Laravel-configuration
Laravel-設定
前の章で、Laravelの基本設定ファイルが config ディレクトリに含まれていることを見てきました。 この章では、構成に含まれるカテゴリについて説明します。
環境設定
環境変数は、WebアプリケーションのWebサービスのリストを提供する変数です。 すべての環境変数は、構成の初期化に必要なパラメーターを含む .env ファイルで宣言されています。
デフォルトでは、*。env *ファイルには次のパラメータが含まれています-
APP_ENV = local
APP_DEBUG = true
APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 =
APP_URL = http://localhost
DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = homestead
DB_USERNAME = homestead
DB_PASSWORD = secret
CACHE_DRIVER = file
SESSION_DRIVER = file
QUEUE_DRIVER = sync
REDIS_HOST = 127.0.0.1
REDIS_PASSWORD = null
REDIS_PORT = 6379
MAIL_DRIVER = smtp
MAIL_HOST = mailtrap.ioMAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null
重要なポイント
Laravelの基本的な構成ファイルを使用しながら、次の点に注意する必要があります-
- 各開発者またはユーザーは、Webアプリケーション用に事前定義された環境設定をいくつか持っているため、*。env *ファイルをアプリケーションソースコントロールにコミットしないでください。
- バックアップオプションの場合、開発チームは .env.example ファイルを含める必要があります。このファイルにはデフォルトの構成が含まれている必要があります。
環境変数の取得
*.env* ファイルで宣言されたすべての環境変数は、それぞれのパラメーターを呼び出す *env-helper* 関数によってアクセスできます。 これらの変数は、アプリケーションがユーザーエンドからリクエストを受け取るたびに、 *$ _ ENV* グローバル変数にもリストされます。 以下に示すように、環境変数にアクセスできます-
'env' => env('APP_ENV', 'production'),
*env-helper* 関数は、 *config* フォルダーに含まれる *app.php* ファイルで呼び出されます。 上記の例では、基本的なローカルパラメータを呼び出しています。
構成値へのアクセス
グローバル構成ヘルパー機能を使用すると、アプリケーション内のどこからでも簡単に構成値にアクセスできます。 構成値が初期化されていない場合、デフォルト値が返されます。
たとえば、デフォルトのタイムゾーンを設定するには、次のコードが使用されます-
config(['app.timezone' => 'Asia/Kolkata']);
構成のキャッシュ
パフォーマンスを向上させ、Webアプリケーションを向上させるには、すべての構成値をキャッシュすることが重要です。 設定値をキャッシュするためのコマンドは次のとおりです-
config:cache
次のスクリーンショットは、体系的なアプローチでキャッシュを示しています-
メンテナンスモード
いくつかの設定値を更新するか、Webサイトでメンテナンスを実行する必要がある場合があります。 そのような場合、 maintenance mode に保つと、簡単になります。 メンテナンスモードに保持されているこのようなWebアプリケーションは、503のステータスコードで例外、つまり MaintenanceModeException をスローします。
次のコマンドを使用して、Laravel Webアプリケーションでメンテナンスモードを有効にできます-
php artisan down
次のスクリーンショットは、ダウンしているときのWebアプリケーションの外観を示しています-
更新やその他のメンテナンスの作業が終了したら、次のコマンドを使用してWebアプリケーションのメンテナンスモードを無効にできます-
php artisan up
今、あなたはウェブサイトが適切に機能して出力を表示し、以下に示すようにメンテナンスモードが削除されたことを示すことがわかります-