摘要:前言作為一個愛好者讓我寫我本來是拒絕的,但是呢,拒絕了誰給你工資啊那怎么辦呢,既然是基于的組件化開發(fā)的,那么能不能把中的功能引入到中呢環(huán)境問題測試版和正式版的數(shù)據(jù)庫一般是不同的那么如何方便的切換呢之前我才用的方法是看當(dāng)前運行的文件夾是哪個就
前言
作為一個 laravel 愛好者讓我寫 tp3.2 我本來是拒絕的,但是呢,拒絕了誰給你工資啊
那怎么辦呢,既然 laravel 是基于 composer 的組件化開發(fā)的,那么能不能把 laravel 中的功能引入到 tp 中呢
tp 3.2
問題測試版和正式版的數(shù)據(jù)庫一般是不同的, 那么如何方便的切換呢?
think php
$db = strpos(getcwd(), "test") ? "db_test" : "db"; define("APP_STATUS",$db);
之前我才用的方法是看當(dāng)前運行的文件夾是哪個就加載不同的文件,
這種方式的問題是你換了個文件夾名就不行了
作為 laravel 粉絲肯定是使用 env 文件
通過看 laravel 的源碼和官網(wǎng)的介紹開始進(jìn)行改造 tp
step 1composer 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 函數(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 體驗是一樣的了
但這個東西對開發(fā)速度提升真的意義不是很大啊, laravel 中最好用的還是 ORM 啊, 下一篇將會帶來 tp3.2 整合 laravel 的 ORM
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/23087.html
摘要:簡介對象關(guān)系映射中我認(rèn)為最好用的莫過于中也有類似的東西,但是使用起來總是感覺很費力,可能是先入為主的原因吧。 簡介 orm Object Relational Mapping 對象關(guān)系映射 laravel 中我認(rèn)為最好用的莫過于 orm tp3.2 中也有類似的東西,但是使用起來總是感覺很費力,可能是先入為主的原因吧。 但是為了提升開發(fā)速度和減少使用 tp3.2 的不適感,現(xiàn)在來把 ...
摘要:如果看視頻能夠成為高手,那每一個球迷都應(yīng)該是梅西??朔睦碚系K前端的飛速發(fā)展,不僅僅是初學(xué)者,哪怕熟手都會焦慮感覺很多東西都不會。 很多前端都想找一個學(xué)習(xí)計劃,然后認(rèn)真學(xué),成為一個大牛;他們迫切的想知道自己該學(xué)什么,然后看什么書,有什么資源可以用! 我今天要告訴你的是,你不要看什么書,不要做什么事!因為如果你再不恰當(dāng)?shù)碾A段,看了那些看起來很正確的金科玉律一般的書籍,除了打消你學(xué)習(xí)的興趣...
摘要:而過去發(fā)生的一切,恍若昨天我一直都有個計劃每隔半年寫一篇總結(jié)以記錄我的大學(xué)生活,回看過去,總結(jié)不足,這便是我當(dāng)初寫這個專題的目的。在大一結(jié)束的時候,我也寫過一篇一年總結(jié)記我的大一生活。 ...
摘要:新出臺的則規(guī)定,包括六種原始類型和,還有一種,詳見數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)。用于返回一個由給定對象的所有可枚舉自身屬性的屬性名組成的數(shù)組,。接下來判斷數(shù)字進(jìn)行相應(yīng)的操作,其中有和兩個方法,詳見和。 一直想寫一篇這樣的文章,于是心動不如行動,這里選擇的是 Underscore.js 1.8.3 版本,源碼注釋加在一起1625行。 Underscore.js 1.8.3 http://unde...
摘要:本文是實戰(zhàn)任務(wù)管理系統(tǒng)一的擴(kuò)展閱讀原文鏈接歡迎作客我們的學(xué)習(xí)群先來點殘酷現(xiàn)實真正用過的,一般不會問到底好在哪里如果你還沒有愛上,只能說明一個事兒,你還沒有裝好愛與不愛,就差一個裝字兒看了上面幾條,還能偷偷笑的,基本都是會裝的醒醒關(guān)于為什么要 本文是Laravel實戰(zhàn):任務(wù)管理系統(tǒng)(一)的擴(kuò)展閱讀原文鏈接; 歡迎作客我們的php&Laravel學(xué)習(xí)群:109256050 先來點殘酷現(xiàn)實:...
閱讀 3306·2021-11-19 09:40
閱讀 1649·2021-11-15 11:39
閱讀 747·2021-10-08 10:05
閱讀 2360·2021-09-03 10:29
閱讀 3488·2021-08-12 13:22
閱讀 2356·2019-08-30 15:54
閱讀 3797·2019-08-30 14:03
閱讀 2719·2019-08-30 13:45