複数の環境のために
コンフィグファイルは、それぞれの環境で.env
ファイルに依存してあなたの設定の例と.envファイルを持っていると便利だろう。
env()
は、一致する変数を.envまたは指定された値から戻します。それがデフォルト'sqs'
を返す変数を見つけることができない場合
のでenv('QUEUE_DRIVER', 'sqs')
はQUEUE_DRIVER
変数の.env
ファイルになります。
キュー設定ファイルの例は、次のようになります。
のconfig/queue.php
<?php
return [
'default' => env('QUEUE_DRIVER', 'sqs'),
'connections' => [
'sync' => [
'driver' => 'sync',
],
'sqs' => [
'driver' => 'sqs',
'key' => env('SQS_KEY'),
'secret' => env('SQS_SECRET'),
'prefix' => env('SQS_URL'),
'queue' => 'general_queue',
'region' => 'us-east-1',
],
],
];
あなたはその後、それぞれの環境のためにあなたの.envファイルにあなたの変数を設定します。
生産状況は次のようになります。
.env
QUEUE_DRIVER=sqs
SQS_KEY=yoursqskey
SQS_SECRET=yoursqssecret
SQS_URL=yoursqsurl
あなたのローカル環境は、次のようになります。
.env
QUEUE_DRIVER=sync
あなたはサイトの下の鍛造であなたの.env
ファイルを編集することができます>サイト詳細>設定ファイルは、あなたが話している環境
? .envファイルを使用していますか? – OuailB
いいえ、configディレクトリの下にある.phpファイルを使用していますが、これはファイルを書き込む設定エディタとしてのソフトウェアです。問題は、変更された設定が各自動デプロイ時にリセットされることです。 –