ホームページ > バックエンド開発 > PHPチュートリアル > Laravel EnvProviders 拡張パッケージを介して、アプリケーション開発環境に基づいて対応するサービスプロバイダーをロードします。

Laravel EnvProviders 拡張パッケージを介して、アプリケーション開発環境に基づいて対応するサービスプロバイダーをロードします。

WBOY
リリース: 2016-06-20 12:29:01
オリジナル
928 人が閲覧しました

1. はじめに

Laravel EnvProviders は、この拡張機能を使用して、Laravel アプリケーションでサービスプロバイダー (サービスプロバイダー) の読み込みを管理する新しい方法を提供します。パッケージを使用すると、さまざまな開発環境に特定のサービス プロバイダーをロードできます。

2.

Composer を介してインストールします:

composer require sven/env-providers
ログイン後にコピー

次に、サービスプロバイダー EnvServiceProvider を config/app.php に登録します:

// config/app.php'providers' => [    ...    Sven\EnvProviders\EnvServiceProvider::class,];
ログイン後にコピー

3.

を使用します。 使用する前に拡張パッケージの構成ファイルを公開する必要があります:

php artisan vendor:publish --provider="Sven\EnvProviders\EnvServiceProvider"
ログイン後にコピー

このコマンドは、拡張パッケージ内の構成ファイル Providers.php を config ディレクトリに公開します。アプリケーションのルート ディレクトリの下に、この構成ファイル内の 2 つの配列、load とdevelopment_environments が表示されます。

ロード配列にはプロバイダーとエイリアスの 2 つのネストされた配列があります。これらは config/app.php と同じで、プロバイダーにサービスプロバイダーを登録し、エイリアスにファサードを登録できます。

development_enviroments にはいくつかのデフォルト値が設定されており、必要に応じて変更できます。ここの値は .env の APP_ENV と一致する必要があります。そうすれば、アプリケーションは .env に設定されている現在の開発環境に基づいて、上記のロードで定義されたサービス プロバイダーをロードします。

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