Laravel 配置

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ù)模式 -

下一節(jié):laravel 路由

laravel 教程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频