Laravel 配置
laravel 配置
在前一章中,我們已經看到laravel的基本配置文件包含在 config 目錄中。在本章中,讓我們討論配置中包含的類別。
環境配置
環境變量是為web應用程序提供web服務列表的環境變量。所有環境變量都在 .env 文件中聲明,其中包含初始化配置所需的參數。
默認情況下, .env 文件包含以下參數
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
重點
在使用laravel的基本配置文件時,需要注意以下幾點
- 該 .env 文件不應該被提交到應用程序的源代碼控制,因為每個開發人員或用戶對web應用一些預定義的環境配置。
- 對于備份選項,開發團隊應該包含 .env.example 文件,該文件應包含默認配置。
環境變量的檢索
所有在 .env 文件中聲明的環境變量都可以被 env-helper 函數訪問,這些函數將調用相應的參數。只要應用程序從用戶端收到請求,這些變量也會列入 $ _env 全局變量中。您可以像下面顯示的那樣訪問環境變量
'env' => env('app_env', 'production'),
env-helper 函數在 config 文件夾中包含的 app.php 文件中調用。上面給出的例子是調用基本的本地參數。
訪問配置值
您可以使用全局配置助手功能輕松訪問應用程序中任何位置的配置值。如果配置值未初始化,則返回默認值。
例如,要設置默認時區,使用以下代碼
config(['app.timezone' => 'asia/kolkata']);
配置緩存
為了提高性能并增強web應用程序,緩存所有配置值非常重要。用于緩存配置值的命令是
config:cache
以下屏幕截圖顯示了系統化方法中的緩存
維護模式
有時您可能需要更新一些配置值或在您的網站上執行維護。在這種情況下,將其保持在維護模式,可以讓您更輕松。這些處于維護模式的web應用程序會拋出一個異常,即 maintenancemodeexception ,其狀態碼為503。
您可以使用以下命令在laravel web應用程序上啟用維護模式
php artisan down
以下屏幕截圖顯示了web應用程序停機時的外觀
完成更新和其他維護工作后,可以使用以下命令禁用web應用程序的維護模式
php artisan up
現在,您可以發現該網站顯示的輸出功能正常,并描述了現在如下所示刪除了維護模式 -