首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Laravel 5 環境配置與 .env 檔案詳解

     編輯:PHP 相關知識

Laravel 5 環境配置與 .env 檔案詳解

Laravel 使用 .env 管理環境敏感配置,配合 config/ 目錄下的設定檔實現環境隔離。

.env 檔案核心作用

  • 儲存敏感資訊:資料庫憑證、API 金鑰、加密金鑰
  • 環境區分:local、staging、production 載入不同 .env
  • 不納入版本控制 (.gitignore 已包含)
  • config/*.php 透過 env('KEY', 'default') 讀取

資料庫配置範例

# .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=secret
// config/database.php
'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', 'localhost'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
    'strict' => false,
],

建立資料庫

mysql -u root -p
CREATE DATABASE laravel CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

config 目錄結構

檔案用途
app.php應用核心設定 (時區、語言、提供者、別名)
auth.php認證守衛、提供者、密碼重設
broadcasting.php廣播驅動 (Pusher、Log、Redis)
cache.php快取存儲 (File、Redis、Memcached、Array)
database.php資料庫連線、遷移、種子
filesystems.php檔案系統 (Local、S3、FTP、SFTP)
mail.php郵件驅動 (SMTP、Mailgun、Sendmail、Log)
queue.php佇列連線 (Sync、Database、Redis、Beanstalkd)
session.phpSession 驅動、生命週期、Cookie 設定
view.php視圖路徑、編譯快取

最佳實踐

  1. 所有環境差異配置放入 .env
  2. config/*.php 僅定義結構與預設值
  3. 使用 config('key') 讀取,而非直接 env() (快取後 env() 失效)
  4. 部署時在伺服器建立對應 .env
  5. 敏感金鑰定期輪換

掌握 .env 與 config 協作機制,是 Laravel 多環境部署的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved