Laravelを使用すると、標準の.env
ファイルをバイパスして、代替環境ファイルを指定できます。これは、専用の.env.testing
ファイルがテスト構成を分離できるテストに特に役立ちます。必ずしも必要ではありませんが、この機能はAPP_ENV
環境変数を活用することで柔軟性を提供します。
ファイルを使用するには:.env.demo
# Create .env.demo cp .env .env.demo echo "\nEXAMPLE_SETTING=demo" >> .env.demo # Use the `demo` env php artisan tinker --env=demo # Or set APP_ENV APP_ENV=demo php artisan tinker
を優先します
.env.demo
.env
.env.demo
を使用しています
.env
phpunitおよび
.env.testing
はデータベース構成を提供していますが、.env
はphpunit.xml
を「テスト」に設定し、特徴テスト中にlaravelが.env.testing
をロードするように促します:
phpunit.xml
作成APP_ENV
を作成し、テスト固有の設定を追加します:.env.testing
<env name="APP_ENV" value="testing"></env>
がロードされていることを確認するには、これをテストに追加して.env.testing
:
cp .env .env.testing echo "\nEXAMPLE_SETTING=testing" >> .env.testing
.env.testing
log:tests/Feature
を実行する必要があります
/** * A basic test example. */ public function test_the_application_returns_a_successful_response(): void { logger('Which environment file is Laravel using?', [ 'file' => $this->app->environmentFile() ]); $response = $this->get('/'); $response->assertStatus(200); }
(またはサンプルを使用する)かどうかは、チームの決定です。 CIの場合、テストデータベースなどの設定にはシステムレベルの環境変数が推奨されます。 より詳細な環境構成については、公式のLaravelドキュメントを参照してください。 フレームワークの実装をより深く掘り下げるには、laravelソースコードのphpunit
および
以上が追加の環境ファイルでLaravelを構成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。