我已经构建了一个使用Laravel配置模块来使用某些设置的软件。
事实上,我们正在使用Laravel Forge进行自动部署,每次部署时,配置都会重置为“空白”状态,因此每次部署时都会破坏某些内容。
我已将这些文件添加到.gitignore,但似乎没有办法。
有人能指出我正确的方向,以保存这些配置文件而不必重新设置我们部署的每一天吗?
谢谢大家!
答案 0 :(得分:2)
有一个配置和.env文件的例子会很有帮助
多个环境的配置文件依赖于每个环境中的.env
个文件。
env()
返回.env中的匹配变量或指定的值。
所以env('QUEUE_DRIVER', 'sqs')
会查看.env
变量的QUEUE_DRIVER
文件,如果它找不到变量,则返回默认'sqs'
。
队列配置文件的示例可能如下所示。
<强>配置/ 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
您可以在网站&gt;下修改锻造中的.env
文件。网站详情&gt;环境