如何在Laravel中正确保存配置文件?

时间:2017-07-09 17:13:40

标签: php laravel

我已经构建了一个使用Laravel配置模块来使用某些设置的软件。

事实上,我们正在使用Laravel Forge进行自动部署,每次部署时,配置都会重置为“空白”状态,因此每次部署时都会破坏某些内容。

我已将这些文件添加到.gitignore,但似乎没有办法。

有人能指出我正确的方向,以保存这些配置文件而不必重新设置我们部署的每一天吗?

谢谢大家!

1 个答案:

答案 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;环境