您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“如何配置Laravel 5.3”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
1、簡介
Laravel 的所有配置文件都存放在 config 目錄下,每個配置項都有注釋,以保證瀏覽任意配置文件的配置項都能直觀了解該配置項的作用及用法。
2、訪問配置值
你可以使用全局輔助函數(shù) config 在應(yīng)用的任意位置訪問配置值,該配置值可以文件名+“.”+配置項的方式進行訪問,當(dāng)配置項沒有被配置的時候返回默認值:
$value = config('app.timezone');
如果要在運行時設(shè)置配置值,傳遞數(shù)組參數(shù)到 config 方法即可:
config(['app.timezone' => 'America/Chicago']);
3、環(huán)境配置
基于應(yīng)用運行的環(huán)境不同設(shè)置不同的配置值能夠給我們開發(fā)帶來極大的方便,比如,我們通常在本地和線上環(huán)境配置不同的緩存驅(qū)動,這一機制在 Laravel 中很容易實現(xiàn)。
Laravel 使用 Vance Lucas 開發(fā)的 PHP 庫 DotEnv 來實現(xiàn)這一機制,在新安裝的 Laravel 中,根目錄下有一個.env.example 文件,如果 Laravel 是通過 Composer 安裝的,那么該文件已經(jīng)被重命名為 .env,否則的話你要自己手動重命名該文件。
獲取環(huán)境變量配置值
在應(yīng)用每次接受請求時,.env 中列出的所有配置及其值都會被載入到 PHP 超全局變量 $_ENV 中,然后你就可以在應(yīng)用中通過輔助函數(shù) env 來獲取這些配置值。實際上,如果你去查看 Laravel 的配置文件,就會發(fā)現(xiàn)很多地方已經(jīng)在使用這個輔助函數(shù)了:
'debug' => env('APP_DEBUG', false),
傳遞到 env 函數(shù)的第二個參數(shù)是默認值,如果環(huán)境變量沒有被配置將會是個該默認值。
不要把 .env 文件提交到源碼控制(svn 或 git 等)中,因為每個使用你的應(yīng)用的開發(fā)者/服務(wù)器可能要求不同的環(huán)境配置。
如果你是在一個團隊中進行開發(fā),你需要將 .env.example 文件隨你的應(yīng)用一起提交到源碼控制中:將一些配置值以占位符的方式放置在 .env.example 文件中,這樣其他開發(fā)者就會很清楚運行你的應(yīng)用需要配置哪些環(huán)境變量。
判斷當(dāng)前應(yīng)用環(huán)境
當(dāng)前應(yīng)用環(huán)境由 .env 文件中的 APP_ENV 變量決定,你可以通過 App 門面 的 environment 方法來訪問其值:
$environment = App::environment();
你也可以向 environment 方法中傳遞參數(shù)來判斷當(dāng)前環(huán)境是否匹配給定值,如果需要的話你甚至可以傳遞多個值。如果當(dāng)前環(huán)境與給定值匹配,該方法返回 true:
if (App::environment('local')) { // The environment is local } if (App::environment('local', 'staging')) { // The environment is either local OR staging... }
應(yīng)用實例也可以通過輔助函數(shù) app 來訪問:
$environment = app()->environment();
4、配置緩存
為了給應(yīng)用加速,你可以使用 Artisan 命令 config:cache 將所有配置文件的配置緩存到單個文件里,這將會將所有配置選項合并到單個文件從而可以被框架快速加載。
應(yīng)用一旦上線,就要運行一次 php artisan config:cache,但是在本地開發(fā)時,沒必要經(jīng)常運行該命令,因為配置值經(jīng)常需要改變。
5、維護模式
當(dāng)你的應(yīng)用處于維護模式時,所有對應(yīng)用的請求都會返回同一個自定義視圖。這一機制在對應(yīng)用進行升級或者維護時,使得“關(guān)閉”站點變得輕而易舉。對維護模式的判斷代碼位于應(yīng)用默認的中間件棧中,如果應(yīng)用處于維護模式,則狀態(tài)碼為 503 的 MaintenanceModeException 將會被拋出。
要開啟維護模式,只需執(zhí)行 Artisan 命令 down 即可:
php artisan down
要關(guān)閉維護模式,對應(yīng)的 Artisan 命令是 up:
php artisan up
維護模式響應(yīng)模板
默認的維護模式響應(yīng)視圖模板是 resources/views/errors/503.blade.php
維護模式 & 隊列
當(dāng)你的站點處于維護模式中時,所有的隊列任務(wù)都不會執(zhí)行;當(dāng)應(yīng)用退出維護模式這些任務(wù)才會被繼續(xù)正常處理。
維護模式的替代方案
由于維護模式命令的執(zhí)行需要幾秒時間,你可以考慮使用 Envoyer 實現(xiàn) 0 秒下線作為替代方案。
“如何配置Laravel 5.3”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。