1. 程式人生 > >laravel之配置資訊

laravel之配置資訊

配置

介紹

Laravel 框架的所有配置檔案都儲存在 config 目錄中。每個選項都有說明,你可隨時檢視這些檔案並熟悉都有哪些配置選項可供你使用。

環境配置

對於應用程式執行的環境來說,不同的環境有不同的配置通常是很有用的。 例如,你可能希望在本地使用的快取驅動不同於生產伺服器所使用的快取驅動。

在新安裝好的 Laravel 應用程式中,其根目錄會包含一個 .env.example 檔案。如果是通過 Composer 安裝的 Laravel,該檔案會自動更名為 .env。否則,需要你手動更改一下檔名。

你的 

.env 檔案不應該提交到應用程式的原始碼控制系統中,因為每個使用你的應用程式的開發人員 / 伺服器可能需要有一個不同的環境配置。此外,在入侵者獲得你的原始碼控制倉庫的訪問權的情況下,這會成為一個安全隱患,因為任何敏感的憑據都被暴露了。

 

如果你需要使用包含空格的值定義環境變數,可以通過將值括在雙引號中來實現。

檢索環境配置

當應用程式收到請求時,.env 檔案中列出的所有變數將被載入到 PHP 的超級全域性變數 $ _ENV 中。你可以使用 env 函式檢索這些變數的值。事實上,如果你檢視 Laravel 的配置檔案,你就能注意到有數個選項已經使用了這個函式

確定當前環境

應用程式當前所處環境是通過 .env 檔案中的 APP_ENV 變數確定的。你可以通過 App facade 中的 environment 方法來訪問此值:

訪問配置值

我們可以輕鬆地在應用程式的任何位置使用全域性 config 函式來訪問配置值。配置值的訪問可以使用「點」語法,這個點語法就相當於咱們再控制器返回檢視的時候,用到view(app.index)這說明再app目錄下的index檔案。這其中包含了要訪問的檔案和選項的名稱。還可以指定預設值,如果配置選項不存在,則返回預設值:

配置快取

為了給你的應用程式提升速度,你應該使用 Artisan 命令 config:cache 將所有的配置檔案快取到單個檔案中。這會把你的應用程式中所有的配置選項合併成一個單一的檔案,然後框架會快速載入這個檔案。

配置快取

為了給你的應用程式提升速度,你應該使用 Artisan 命令 config:cache 將所有的配置檔案快取到單個檔案中。這會把你的應用程式中所有的配置選項合併成一個單一的檔案,然後框架會快速載入這個檔案。

通常來說,你應該把執行 php artisan config:cache 命令作為生產環境部署常規工作的一部分。這個命令不應在本地開發環境下執行,因為配置選項在應用程式開發過程中是經常需要被更改的。:

維護模式

當應用程式處於維護模式時,所有對應用程式的請求都顯示為一個自定義檢視。這樣可以在更新或執行維護時輕鬆地「關閉」你的應用程式。 維護模式檢查包含在應用程式的預設中介軟體棧中。如果應用程式處於維護模式,則將丟擲一個狀態碼為 503 的 異常。

即使在維護模式下,也可以使用命令 allow 選項允許特定的 IP 地址或網路訪問應用程式:

要關閉維護模式,請使用 up 命令:

維護模式 & 佇列

當應用程式處於維護模式時,不會處理 佇列任務。而這些任務會在應用程式退出維護模式後再繼續處理。