Laravel 學習 .env文件 getenv 獲得環境變量的值


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM