Laravel 學習 .env文件 getenv 獲得環境變量的值
我們還需要對應用的 .env 文件進行設置,為應用指定數據庫名稱 sample。
.env
.
.
.
DB_DATABASE=sample
.
.
.
在 .env 文件中,除了 DB_DATABASE 之外還有其它的設置信息,接下來讓我們對里面的幾項配置信息進行簡單講解。
一般來說,在進行實際應用的開發過程中,應用會擁有不同的運行環境,通常會有以下環境:
-
本地開發環境
-
測試環境
-
生產環境
在不同環境中,我們可能會使用不同的數據庫或郵件發送驅動等配置,這時候則需要通過 .env 文件來針對不同的運行環境作不同的設置。比如上面我們所編輯的 .env 文件配置將應用在本地的開發環境(local)上。
.env 支持對應用的進行簡單配置,比如你可以通過 APP_ENV 來設定當前應用的運行環境,使用APP_DEBUG 來設定是否在應用報錯時顯示調試信息,使用 APP_KEY 來生成應用的密鑰用於加密一些較為敏感的數據。
APP_ENV=local
APP_DEBUG=true
APP_KEY=your_app_key
我們也可以對數據庫的連接方式、數據庫名、用戶名密碼等做相關配置:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=sample
DB_USERNAME=homestead
DB_PASSWORD=secret
緩存、會話、隊列等驅動的相關配置信息:
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
Redis 相關的配置信息:
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
郵件相關的配置信息:
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
在完成對 .env 文件的設置后,我們便可以通過傳參給 getenv 方法來獲取到 .env 文件中指定的值,如調用 getenv('APP_ENV') 將返回 local。
