iT邦幫忙

0

[框架]-laravel8 -config

  • 分享至 

  • xImage
  •  

本篇會將laravel8的框架
文件位置與功能做介紹
Imgur

config目錄

Laravel 框架的所有配置文件都存儲在該config目錄中。每個選項都記錄在案,因此請隨意瀏覽文件並熟悉可用的選項。

這些配置文件允許您配置諸如數據庫連接信息郵件服務器信息以及各種其他核心配置值(例如應用程序時區和加密密鑰)之類的內容。

環境配置

.env.example文件

Laravel 使用了DotEnv PHP 庫。在全新的 Laravel 安裝中,應用程序的根目錄將包含一個.env.example文件,該文件定義了許多常見的環境變量。在 Laravel 安裝過程中,這個文件會自動複製到.env.

.env文件

Laravel 的默認.env文件包含一些常見的配置值,這些值可能會根據您的應用程序是在本地運行還是在生產 Web 服務器上運行而有所不同。config然後使用 Laravel 的函數從目錄中的各種 Laravel 配置文件中檢索這些值env。

  • 環境文件安全
    您的.env文件不應提交給應用程序的源代碼管理,因為使用您的應用程序的每個開發人員/服務器可能需要不同的環境配置。

  • 額外的環境文件
    在加載應用程序的環境變量之前,Laravel 會確定環境變量是否APPENV已從外部提供或是否 --env 已指定 CLI 參數。如果是這樣,Laravel 將嘗試加載一個.env.[APPENV]文件(如果它存在)。如果不存在,.env將加載默認文件。

  • 環境變量類型
    所有變量.env通常都被解析為字符串,因此創建了一些保留值以允許您從函數返回範圍更廣的類型env():
    ex:返回值
    .evn VS evn()
    ture (boolean)true
    empty (string)""

  • 檢索環境配置
    $_ENV當您的應用程序收到請求時,此文件中列出的所有變量都將加載到PHP 超級全局變量中。
    ex:

'debug' => env('APP_DEBUG', false),

檔案位置 專案->config->app.php

  • 確定當前環境
use Illuminate\Support\Facades\App;
 
$environment = App::environment();

檔案位置 專案->config->app.php
來源: 專案->vendor->laravel->framework->src->Illuminate->Support->Facades->app.php->environment();
這部分我的專案 app.php只有getFacadeAccessor 的function , 後續有查明白原因會補上。

class App extends Facade
{
    /**
     * Get the registered name of the component.
     *
     * @return string
     */
    protected static function getFacadeAccessor()
    {
        return 'app';
    }
}

您還可以將參數傳遞給該environment方法以確定環境是否與給定值匹配。true如果環境匹配任何給定值,該方法將返回:

if (App::environment('local')) {
    // The environment is local
}
 
if (App::environment(['local', 'staging'])) {
    // The environment is either local OR staging...
}
  • debug-mode
    debug配置文件中的選項決定config/app.php
    預設是false
    對於本地開發,您應該將APP_DEBUG環境變量設置為true. 在您的生產環境中,此值應始終為false。如果該變量在生產環境中設置為true,您就有可能將敏感配置值暴露給應用程序的最終用戶。

  • 啟動一個內建伺服器
    切換到專案目錄下

 php artisan serve
  • maintenance-mode
    如果應用程序處於維護模式,Symfony\Component\HttpKernel\Exception\HttpException將拋出狀態代碼為 503 的實例。

要啟用維護模式,請執行downArtisan 命令:

php artisan down

如果您希望RefreshHTTP 標頭與所有維護模式響應一起發送,您可以refresh在調用down命令時提供該選項。標Refresh頭將指示瀏覽器在指定的秒數後自動刷新頁面:

php artisan down --refresh=15

補充:

Artisan 是 Laravel 內建的指令集合,它能提供許多好用的指令來協助你開發程式。你可以使用 list 查詢更多指令,使用方式請用powershell執行
php artisan list

每個指令都有輔助說明,會告訴你有哪些參數及選項可以用。在需要查詢的指令前加上 help 即可顯示輔助說明內容:

php artisan help migrate

參考網頁:https://laravel.com/docs/8.x/configuration


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言