Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在heroku应用程序上设置.env.php文件_Php_Git_Laravel_Heroku_Environment Variables - Fatal编程技术网

在heroku应用程序上设置.env.php文件

在heroku应用程序上设置.env.php文件,php,git,laravel,heroku,environment-variables,Php,Git,Laravel,Heroku,Environment Variables,我有一个很大的老项目,它有一个.env.php文件,其中包含许多客户端的配置。 每个客户机(在我的例子中,客户机是一个存储库)都有一个带有其特定配置的env文件。 我有一个集中的存储库,可以推动所有其他“客户机项目”。我在git中有一个名为“main”的遥控器,还有许多其他带有客户端名称的遥控器。 那么我就不能将env文件放在集中存储库中。我需要为每个客户端提供一个env(git中的远程)。 在heroku上,每个客户端都是一个应用程序。当然,这个远程git地址(heroku应用程序的)是我客户

我有一个很大的老项目,它有一个
.env.php
文件,其中包含许多客户端的配置。
每个客户机(在我的例子中,客户机是一个存储库)都有一个带有其特定配置的env文件。
我有一个集中的存储库,可以推动所有其他“客户机项目”。我在git中有一个名为“main”的遥控器,还有许多其他带有客户端名称的遥控器。
那么我就不能将env文件放在集中存储库中。我需要为每个客户端提供一个env(git中的远程)。
在heroku上,每个客户端都是一个应用程序。当然,这个远程git地址(heroku应用程序的)是我客户的地址。
今天,我正试图迁移到heroku。我面临的问题是,我必须在每个客户机中放入许多
.env.php
文件。

在heroku中发送此文件的最佳方式是什么?

一种典型的方法是编写一个从您需要的回购中提取的脚本:主脚本和特定于客户端的脚本

该脚本将所有文件复制到一个目录中,并在本地文件系统上初始化一次性git存储库,添加所有组合文件


最后,脚本将一次性回购推送到heroku。

除了管理汽车公司的配置信息系统之外,客户特定回购中还有什么。所有客户的一切都是平等的。除了
.env.php
文件。每个客户都需要一个。嗯。。不幸的是,每个客户端都有170mb。。这每一个一次性的副本将需要很多时间。还有其他类似的做法吗?170MB不是很多。您仍然需要将每个客户端的文件量推送到heroku。因为每个客户端都是一个应用程序。是的。。但每次我在任何客户端应用程序中进行更改时,所有代码都会复制到一次性git,然后在您想要部署到heroku时推送到heroku。然后在完成后删除。