具有多个配置的多个生产环境

时间:2020-05-20 20:33:32

标签: php laravel deployment environment-variables laravel-7

我第一次在Laravel 7中制作一个新的Web应用程序,该应用程序将部署在多个服务器上。每个服务器都有自己的环境变量。

根据我以前在Zend框架中的经验,所有变量都在某种段落下的一个配置文件中。首先,存在所有环境都通用的变量。之后,每个环境都有自己的覆盖变量。在index.php中设置了特定的环境,并且未部署index.php。因此,它非常易于使用,并且可以不断地部署更改。

我的问题是,在Laravel中达到此目的的最佳解决方案是什么?因此,我需要某种可以被继承并且可能在某些部分覆盖的基本配置。如果没有类似的东西,您对我有什么建议?

1 个答案:

答案 0 :(得分:1)

通常,配置继承是一件棘手的事情。如果您不完全了解所使用的配置,则最终可能会像向错误的用户发送推送通知的公司之一。

Laravel的构建方式是可以在config文件夹中设置默认配置,并使用.env文件覆盖默认配置。这就是打算使用Laravel的方式,所以我建议这样做。

或者,根据需要,您可以拥有一个.env文件的文件夹,然后在部署时将正确的文件移动到根目录。