具有多个配置的多个生产环境
Multiple production environments with multiple configs
我第一次在 Laravel 7 中制作一个新的 Web 应用程序,它将部署在多个服务器上。每个服务器都有自己的环境变量。
根据我以前在 Zend 框架中的经验,所有变量都在某种段落下的一个配置文件中。首先,有些变量对所有环境都是通用的。之后,每个环境都有自己的覆盖变量。具体环境在index.php设置,index.php没有部署。所以它非常易于使用和不断部署更改。
我的问题是,Laravel 中针对此目的的最佳解决方案是什么。因此,我需要某种可以继承并可能在某些部分被覆盖的基本配置。如果没有类似的东西,你有什么建议?
通常,配置继承是一件棘手的事情。如果您对所使用的配置没有完整的了解,您最终可能会像向错误用户发送推送通知的公司之一那样。
Laravel 的构建方式可以在配置文件夹中设置默认配置,并使用 .env
文件覆盖。这就是 Laravel 的用途,所以我建议这样做。
或者,如果您愿意,您可以拥有一个包含 .env
个文件的文件夹,然后在部署时将正确的文件移动到根目录。
我第一次在 Laravel 7 中制作一个新的 Web 应用程序,它将部署在多个服务器上。每个服务器都有自己的环境变量。
根据我以前在 Zend 框架中的经验,所有变量都在某种段落下的一个配置文件中。首先,有些变量对所有环境都是通用的。之后,每个环境都有自己的覆盖变量。具体环境在index.php设置,index.php没有部署。所以它非常易于使用和不断部署更改。
我的问题是,Laravel 中针对此目的的最佳解决方案是什么。因此,我需要某种可以继承并可能在某些部分被覆盖的基本配置。如果没有类似的东西,你有什么建议?
通常,配置继承是一件棘手的事情。如果您对所使用的配置没有完整的了解,您最终可能会像向错误用户发送推送通知的公司之一那样。
Laravel 的构建方式可以在配置文件夹中设置默认配置,并使用 .env
文件覆盖。这就是 Laravel 的用途,所以我建议这样做。
或者,如果您愿意,您可以拥有一个包含 .env
个文件的文件夹,然后在部署时将正确的文件移动到根目录。