ホームページ > バックエンド開発 > PHPチュートリアル > 追加の環境ファイルでLaravelを構成します

追加の環境ファイルでLaravelを構成します

Robert Michael Kim
リリース: 2025-03-05 16:29:11
オリジナル
581 人が閲覧しました

Laravelを使用すると、標準の.envファイルをバイパスして、代替環境ファイルを指定できます。これは、専用の.env.testingファイルがテスト構成を分離できるテストに特に役立ちます。必ずしも必要ではありませんが、この機能はAPP_ENV環境変数を活用することで柔軟性を提供します。

cli使用

最も単純なアプリケーションは、職人コマンドまたはphpunitを使用して異なる環境ファイルを使用することです。 たとえば、

ファイルを使用するには:.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
ログイン後にコピー
laravelは

を優先します .env.demo .env

Configuring Laravel With Additional Environment Files

の代わりに.env.demoを使用しています .envphpunitおよび

phpunitテストの場合、デフォルトは

を使用することです。 ただし、これにより、特にデータベースに関するローカル開発設定との競合につながる可能性があります。 .env.testingはデータベース構成を提供していますが、

を使用するとクリーンなアプローチが提供されます。

.envphpunit.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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート