Laravel - 配置



在上一章中,我們看到了Laravel的基本配置檔案包含在config目錄中。本章,讓我們討論配置中包含的類別。

環境配置

環境變數是為您的 Web 應用提供一系列 Web 服務的變數。所有環境變數都在.env檔案中宣告,其中包含初始化配置所需的引數。

預設情況下,.env檔案包含以下引數:

APP_ENV = local
APP_DEBUG = true
APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 =
APP_URL = https://
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

以下螢幕截圖顯示了系統的快取方法:

Configuration Caching

維護模式

有時您可能需要更新一些配置值或對您的網站進行維護。在這種情況下,將其置於維護模式會更容易。處於維護模式的此類 Web 應用程式會丟擲一個名為MaintenanceModeException的異常,狀態程式碼為 503。

您可以使用以下命令啟用 Laravel Web 應用程式的維護模式:

php artisan down

PHP Artisian Down

以下螢幕截圖顯示了 Web 應用程式關閉時的外觀:

Start Maintenance Mode

完成更新和其他維護工作後,您可以使用以下命令停用 Web 應用程式的維護模式:

php artisan up

Start Maintenance Up

現在,您可以發現網站顯示正常執行的輸出,表明維護模式已刪除,如下所示:

Laravel Installed
廣告