成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

教練,我想寫 laravel 第一章

jerry / 3039人閱讀

摘要:前言作為一個(gè)愛好者讓我寫我本來(lái)是拒絕的,但是呢,拒絕了誰(shuí)給你工資啊那怎么辦呢,既然是基于的組件化開發(fā)的,那么能不能把中的功能引入到中呢環(huán)境問(wèn)題測(cè)試版和正式版的數(shù)據(jù)庫(kù)一般是不同的那么如何方便的切換呢之前我才用的方法是看當(dāng)前運(yùn)行的文件夾是哪個(gè)就

前言

作為一個(gè) laravel 愛好者讓我寫 tp3.2 我本來(lái)是拒絕的,但是呢,拒絕了誰(shuí)給你工資啊
那怎么辦呢,既然 laravel 是基于 composer 的組件化開發(fā)的,那么能不能把 laravel 中的功能引入到 tp 中呢

環(huán)境

tp 3.2

問(wèn)題

測(cè)試版和正式版的數(shù)據(jù)庫(kù)一般是不同的, 那么如何方便的切換呢?

think php

$db = strpos(getcwd(), "test") ? "db_test" : "db";
define("APP_STATUS",$db);

之前我才用的方法是看當(dāng)前運(yùn)行的文件夾是哪個(gè)就加載不同的文件,
這種方式的問(wèn)題是你換了個(gè)文件夾名就不行了
作為 laravel 粉絲肯定是使用 env 文件

改造

通過(guò)看 laravel 的源碼和官網(wǎng)的介紹開始進(jìn)行改造 tp

step 1
composer require vlucas/phpdotenv

在 thinkphp 根目錄中的 index.php 文件的頭部引入

require "vendor/autoload.php"
// for use .env
$dotenv = new DotenvDotenv(__DIR__);
$dotenv->load();
step 2

在根目錄新建 .env 文件

更多的使用 請(qǐng)參考 phpdotenv 的 github

使用更像 laravel 的 env 函數(shù)

在 composer.json 中

    "autoload": {
        "files": [
            "App/helpers.php"
        ]
    }

新建 helpers.php

function env($key, $default="undefined") {
    $value = getenv($key);
    if ($value === false) {
        return $default;
    }

    switch (strtolower($value)) {
        case "true":
        case "(true)":
            return true;
        case "false":
        case "(false)":
            return false;
        case "empty":
        case "(empty)":
            return "";
        case "null":
        case "(null)":
            return;
    }

    return $value;
}

然后執(zhí)行

composer dump-autoload

然后就可以在 Conf 目錄下使用了

env("DB_DATABASE")

這樣配置上基本上就和 laravel 體驗(yàn)是一樣的了
但這個(gè)東西對(duì)開發(fā)速度提升真的意義不是很大啊, laravel 中最好用的還是 ORM 啊, 下一篇將會(huì)帶來(lái) tp3.2 整合 laravel 的 ORM

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/23087.html

相關(guān)文章

  • 教練,想寫 laravel ORM篇

    摘要:簡(jiǎn)介對(duì)象關(guān)系映射中我認(rèn)為最好用的莫過(guò)于中也有類似的東西,但是使用起來(lái)總是感覺(jué)很費(fèi)力,可能是先入為主的原因吧。 簡(jiǎn)介 orm Object Relational Mapping 對(duì)象關(guān)系映射 laravel 中我認(rèn)為最好用的莫過(guò)于 orm tp3.2 中也有類似的東西,但是使用起來(lái)總是感覺(jué)很費(fèi)力,可能是先入為主的原因吧。 但是為了提升開發(fā)速度和減少使用 tp3.2 的不適感,現(xiàn)在來(lái)把 ...

    klivitamJ 評(píng)論0 收藏0
  • 成為前端,你不該學(xué)的東西,以及不該做的事兒!

    摘要:如果看視頻能夠成為高手,那每一個(gè)球迷都應(yīng)該是梅西。克服心理障礙前端的飛速發(fā)展,不僅僅是初學(xué)者,哪怕熟手都會(huì)焦慮感覺(jué)很多東西都不會(huì)。 很多前端都想找一個(gè)學(xué)習(xí)計(jì)劃,然后認(rèn)真學(xué),成為一個(gè)大牛;他們迫切的想知道自己該學(xué)什么,然后看什么書,有什么資源可以用! 我今天要告訴你的是,你不要看什么書,不要做什么事!因?yàn)槿绻阍俨磺‘?dāng)?shù)碾A段,看了那些看起來(lái)很正確的金科玉律一般的書籍,除了打消你學(xué)習(xí)的興趣...

    mcterry 評(píng)論0 收藏0
  • 【一年總結(jié)】記我的大二生活

    摘要:而過(guò)去發(fā)生的一切,恍若昨天我一直都有個(gè)計(jì)劃每隔半年寫一篇總結(jié)以記錄我的大學(xué)生活,回看過(guò)去,總結(jié)不足,這便是我當(dāng)初寫這個(gè)專題的目的。在大一結(jié)束的時(shí)候,我也寫過(guò)一篇一年總結(jié)記我的大一生活。 ...

    shiina 評(píng)論0 收藏0
  • 1625行,解開 underscore.js 的面紗 - 一章

    摘要:新出臺(tái)的則規(guī)定,包括六種原始類型和,還有一種,詳見數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)。用于返回一個(gè)由給定對(duì)象的所有可枚舉自身屬性的屬性名組成的數(shù)組,。接下來(lái)判斷數(shù)字進(jìn)行相應(yīng)的操作,其中有和兩個(gè)方法,詳見和。 一直想寫一篇這樣的文章,于是心動(dòng)不如行動(dòng),這里選擇的是 Underscore.js 1.8.3 版本,源碼注釋加在一起1625行。 Underscore.js 1.8.3 http://unde...

    MockingBird 評(píng)論0 收藏0
  • 讓我們一起愛(裝)上Homestead吧

    摘要:本文是實(shí)戰(zhàn)任務(wù)管理系統(tǒng)一的擴(kuò)展閱讀原文鏈接歡迎作客我們的學(xué)習(xí)群先來(lái)點(diǎn)殘酷現(xiàn)實(shí)真正用過(guò)的,一般不會(huì)問(wèn)到底好在哪里如果你還沒(méi)有愛上,只能說(shuō)明一個(gè)事兒,你還沒(méi)有裝好愛與不愛,就差一個(gè)裝字兒看了上面幾條,還能偷偷笑的,基本都是會(huì)裝的醒醒關(guān)于為什么要 本文是Laravel實(shí)戰(zhàn):任務(wù)管理系統(tǒng)(一)的擴(kuò)展閱讀原文鏈接; 歡迎作客我們的php&Laravel學(xué)習(xí)群:109256050 先來(lái)點(diǎn)殘酷現(xiàn)實(shí):...

    CoorChice 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<