一般來說,如果直接使用官方提供的composer 方式安裝laravel,會直接有兩份環境設定檔
本地端開發使用設定,這裡面的變數都會被載入到 PHP 超級全域變數 $_ENV
,在repo裡面可以直接使用env()方法。
使用範例: env(APP_ENV, '預設值')
DB_CONNECTION=mysql
DB_HOST=127.0.0.1 //docker裡面預設db的host
DB_PORT=3306 //docker預設的db port
DB_DATABASE=test //需要新建一個名為test的DB以後,再改這邊的設定
DB_USERNAME=root //如果docker沒設定的話,預設是root
DB_PASSWORD=secret //docker設定db的password
這份檔案是為了讓共同開發的人員一起看的,讓其他開發者知道有哪些環境變數需要設定。
環境設定檔裡面包含基本的系統變數,裡面會有DB, cache, redis, mail, pusher等等的內容,還有APP的名稱環境設置。
通常.env 並不會放上git,是.env.example會推上git的版本控制。
laravel 版本4的環境設置與使用方式稍有不同,在設置的時候要注意
更詳細的參考laravel環境設置
結論: 環境設置分兩個檔案可以讓開發者簡單瞭解需要設置的內容,又可以另外設置自己的環境,在開發時只需要注意,當.env有變動,也記得要把.env.example的設定key值推上遠端(機密資訊的值另外設定)。
參考連結:
laravel環境設置