摘要:前言作為一個(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 中呢
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 1composer 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
摘要:簡(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)把 ...
摘要:如果看視頻能夠成為高手,那每一個(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í)的興趣...
摘要:而過(guò)去發(fā)生的一切,恍若昨天我一直都有個(gè)計(jì)劃每隔半年寫一篇總結(jié)以記錄我的大學(xué)生活,回看過(guò)去,總結(jié)不足,這便是我當(dāng)初寫這個(gè)專題的目的。在大一結(jié)束的時(shí)候,我也寫過(guò)一篇一年總結(jié)記我的大一生活。 ...
摘要:新出臺(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...
摘要:本文是實(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í):...
閱讀 3241·2021-11-19 09:40
閱讀 1634·2021-11-15 11:39
閱讀 730·2021-10-08 10:05
閱讀 2346·2021-09-03 10:29
閱讀 3466·2021-08-12 13:22
閱讀 2313·2019-08-30 15:54
閱讀 3778·2019-08-30 14:03
閱讀 2703·2019-08-30 13:45