我第一次在Laravel 7中制作一个新的Web应用程序,该应用程序将部署在多个服务器上。每个服务器都有自己的环境变量。
根据我以前在Zend框架中的经验,所有变量都在某种段落下的一个配置文件中。首先,存在所有环境都通用的变量。之后,每个环境都有自己的覆盖变量。在index.php中设置了特定的环境,并且未部署index.php。因此,它非常易于使用,并且可以不断地部署更改。
我的问题是,在Laravel中达到此目的的最佳解决方案是什么?因此,我需要某种可以被继承并且可能在某些部分覆盖的基本配置。如果没有类似的东西,您对我有什么建议?
答案 0 :(得分:1)
通常,配置继承是一件棘手的事情。如果您不完全了解所使用的配置,则最终可能会像向错误的用户发送推送通知的公司之一。
Laravel的构建方式是可以在config文件夹中设置默认配置,并使用.env
文件覆盖默认配置。这就是打算使用Laravel的方式,所以我建议这样做。
或者,根据需要,您可以拥有一个.env
文件的文件夹,然后在部署时将正确的文件移动到根目录。