次の質問を考えたことがあるでしょうか。構成ファイルがあるとして、この .env ファイルの役割は何でしょうか。
ローカル環境とサーバー環境は異なり、データベース構成情報やドメイン名など、一部の構成値も異なります。バージョン管理システムを使用している場合、サーバー側が最新のコードを取得し、サーバー側の設定ファイルがローカルの開発環境になります。それを一つ一つ見て修正していく必要があり、とても面倒ではないでしょうか!また、ローカル構成情報が他の開発パートナーに見られる可能性もあります (ローカル データベース情報も非常に重要であり、他の人に知られたくない場合もあります)
.env ファイルを使用すると解決できます。のこの問題。同じサーバーとローカル環境の構成項目を構成ファイルに含めることができ、異なる構成項目と機密情報を .env ファイルに含めることができます。 また、.env ファイルはバージョン管理システム に配置されないことにも注意してください。
さらに、ルート ディレクトリに .env.example ファイルがあることに注意してください。一般に、このファイルをバージョン管理システムに配置して、このファイルのコピーを作成し、その名前を .env に変更する必要があることを他の開発者に知らせることをお勧めします。次に、自分の環境に応じて内部の値を設定します。
あなたが私と同じなら、開発環境、テスト環境、オンライン環境という 3 つの異なる環境があります。次に、別の .env.testing ファイルも作成する必要があります。このファイルは、PHPUnit テストを実行するとき、または --env=testing オプションを使用して Artisan コマンドを実行するときに、.env ファイル内の値を上書きします。
スーパー グローバル変数 $_ENV
.env ファイルには、リストされているすべての変数が含まれています。これらの変数は、PHP のスーパー グローバル変数 $_ENV にロードされ、この変数を通じて対応する値を取得できます。 。
現在のシステム環境を決定する
アプリケーションの現在の環境は、.env ファイル内の APP_ENV によって決定されます。 App::environment() メソッドを使用して、このオプションの値を取得できます。例:
if ('local' == App::environment()) { // 本地环境 }
以上がlaravelにおける.envファイルの役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。