国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

教練,我想寫 laravel 第一章

jerry / 2991人閱讀

摘要:前言作為一個愛好者讓我寫我本來是拒絕的,但是呢,拒絕了誰給你工資啊那怎么辦呢,既然是基于的組件化開發的,那么能不能把中的功能引入到中呢環境問題測試版和正式版的數據庫一般是不同的那么如何方便的切換呢之前我才用的方法是看當前運行的文件夾是哪個就

前言

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

環境

tp 3.2

問題

測試版和正式版的數據庫一般是不同的, 那么如何方便的切換呢?

think php

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

之前我才用的方法是看當前運行的文件夾是哪個就加載不同的文件,
這種方式的問題是你換了個文件夾名就不行了
作為 laravel 粉絲肯定是使用 env 文件

改造

通過看 laravel 的源碼和官網的介紹開始進行改造 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 文件

更多的使用 請參考 phpdotenv 的 github

使用更像 laravel 的 env 函數

在 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;
}

然后執行

composer dump-autoload

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

env("DB_DATABASE")

這樣配置上基本上就和 laravel 體驗是一樣的了
但這個東西對開發速度提升真的意義不是很大啊, laravel 中最好用的還是 ORM 啊, 下一篇將會帶來 tp3.2 整合 laravel 的 ORM

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23087.html

相關文章

  • 教練想寫 laravel ORM篇

    摘要:簡介對象關系映射中我認為最好用的莫過于中也有類似的東西,但是使用起來總是感覺很費力,可能是先入為主的原因吧。 簡介 orm Object Relational Mapping 對象關系映射 laravel 中我認為最好用的莫過于 orm tp3.2 中也有類似的東西,但是使用起來總是感覺很費力,可能是先入為主的原因吧。 但是為了提升開發速度和減少使用 tp3.2 的不適感,現在來把 ...

    klivitamJ 評論0 收藏0
  • 成為前端,你不該學的東西,以及不該做的事兒!

    摘要:如果看視頻能夠成為高手,那每一個球迷都應該是梅西。克服心理障礙前端的飛速發展,不僅僅是初學者,哪怕熟手都會焦慮感覺很多東西都不會。 很多前端都想找一個學習計劃,然后認真學,成為一個大牛;他們迫切的想知道自己該學什么,然后看什么書,有什么資源可以用! 我今天要告訴你的是,你不要看什么書,不要做什么事!因為如果你再不恰當的階段,看了那些看起來很正確的金科玉律一般的書籍,除了打消你學習的興趣...

    mcterry 評論0 收藏0
  • 【一年總結】記我的大二生活

    摘要:而過去發生的一切,恍若昨天我一直都有個計劃每隔半年寫一篇總結以記錄我的大學生活,回看過去,總結不足,這便是我當初寫這個專題的目的。在大一結束的時候,我也寫過一篇一年總結記我的大一生活。 ...

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

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

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

    摘要:本文是實戰任務管理系統一的擴展閱讀原文鏈接歡迎作客我們的學習群先來點殘酷現實真正用過的,一般不會問到底好在哪里如果你還沒有愛上,只能說明一個事兒,你還沒有裝好愛與不愛,就差一個裝字兒看了上面幾條,還能偷偷笑的,基本都是會裝的醒醒關于為什么要 本文是Laravel實戰:任務管理系統(一)的擴展閱讀原文鏈接; 歡迎作客我們的php&Laravel學習群:109256050 先來點殘酷現實:...

    CoorChice 評論0 收藏0

發表評論

0條評論

jerry

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<