laravel 配置
在前一章中,我們已經(jīng)看到laravel的基本配置文件包含在 config 目錄中。在本章中,讓我們討論配置中包含的類別。
環(huán)境配置
環(huán)境變量是為web應(yīng)用程序提供web服務(wù)列表的環(huán)境變量。所有環(huán)境變量都在 .env 文件中聲明,其中包含初始化配置所需的參數(shù)。
默認(rèn)情況下, .env 文件包含以下參數(shù)
app_env = local app_debug = true app_key = base64:zpt2wmke/x4eehrzju6xx4r93rcwyg8e2f8qua7kgk8 = app_url = http://localhost db_connection = mysql db_host = 127.0.0.1 db_port = 3306 db_database = homestead db_username = homestead db_password = secret cache_driver = file session_driver = file queue_driver = sync redis_host = 127.0.0.1 redis_password = null redis_port = 6379 mail_driver = smtp mail_host = mailtrap.iomail_port = 2525 mail_username = null mail_password = null mail_encryption = null
重點(diǎn)
在使用laravel的基本配置文件時(shí),需要注意以下幾點(diǎn)
- 該 .env 文件不應(yīng)該被提交到應(yīng)用程序的源代碼控制,因?yàn)槊總€(gè)開發(fā)人員或用戶對web應(yīng)用一些預(yù)定義的環(huán)境配置。
- 對于備份選項(xiàng),開發(fā)團(tuán)隊(duì)?wèi)?yīng)該包含 .env.example 文件,該文件應(yīng)包含默認(rèn)配置。
環(huán)境變量的檢索
所有在 .env 文件中聲明的環(huán)境變量都可以被 env-helper 函數(shù)訪問,這些函數(shù)將調(diào)用相應(yīng)的參數(shù)。只要應(yīng)用程序從用戶端收到請求,這些變量也會(huì)列入 $ _env 全局變量中。您可以像下面顯示的那樣訪問環(huán)境變量
'env' => env('app_env', 'production'),
env-helper 函數(shù)在 config 文件夾中包含的 app.php 文件中調(diào)用。上面給出的例子是調(diào)用基本的本地參數(shù)。
訪問配置值
您可以使用全局配置助手功能輕松訪問應(yīng)用程序中任何位置的配置值。如果配置值未初始化,則返回默認(rèn)值。
例如,要設(shè)置默認(rèn)時(shí)區(qū),使用以下代碼
config(['app.timezone' => 'asia/kolkata']);
配置緩存
為了提高性能并增強(qiáng)web應(yīng)用程序,緩存所有配置值非常重要。用于緩存配置值的命令是
config:cache
以下屏幕截圖顯示了系統(tǒng)化方法中的緩存
維護(hù)模式
有時(shí)您可能需要更新一些配置值或在您的網(wǎng)站上執(zhí)行維護(hù)。在這種情況下,將其保持在維護(hù)模式,可以讓您更輕松。這些處于維護(hù)模式的web應(yīng)用程序會(huì)拋出一個(gè)異常,即 maintenancemodeexception ,其狀態(tài)碼為503。
您可以使用以下命令在laravel web應(yīng)用程序上啟用維護(hù)模式
php artisan down
以下屏幕截圖顯示了web應(yīng)用程序停機(jī)時(shí)的外觀
完成更新和其他維護(hù)工作后,可以使用以下命令禁用web應(yīng)用程序的維護(hù)模式
php artisan up
現(xiàn)在,您可以發(fā)現(xiàn)該網(wǎng)站顯示的輸出功能正常,并描述了現(xiàn)在如下所示刪除了維護(hù)模式 -
- CodeIgniter MVC 框架
- CodeIgniter 配置
- CodeIgniter 發(fā)送電子郵件
- CodeIgniter Flashdata
- CodeIgniter 應(yīng)用程序分析
- CakePHP 查看事件
- CakePHP 使用數(shù)據(jù)庫
- CakePHP 創(chuàng)建驗(yàn)證器
- FuelPHP 路由
- FuelPHP Ajax
- FuelPHP 模塊
- FuelPHP 包
- FuelPHP 事件
- FuelPHP 單元測試
- Laravel 教程
- Laravel 安裝
- Laravel 表單
- Laravel Ajax
- Laravel Artisan控制臺(tái)
- Laravel 歷史版本記錄