Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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
Php Laravel:通过一个配置连接两个应用程序_Php_Laravel_Laravel 5_Configuration - Fatal编程技术网

Php Laravel:通过一个配置连接两个应用程序

Php Laravel:通过一个配置连接两个应用程序,php,laravel,laravel-5,configuration,Php,Laravel,Laravel 5,Configuration,我的项目是一个文件夹中的两个Laravel应用程序。为什么两个独立的应用程序而不是一个?我有充分的理由。无论如何,例如,每次我想更改config/app.php中的应用程序名称时,我都会去编辑两个应用程序的两个目录中的.env文件,然后执行artisan config:cache来更新缓存的配置 这不是什么任务,但我认为这是一个糟糕的设计。因此,我正在寻找一种方法,将这两个应用程序之间共享的值取出到一个单独的文件中。并让这些应用程序加载此文件,并将其中的值覆盖/应用到应用程序配置 现在,我在根目

我的项目是一个文件夹中的两个Laravel应用程序。为什么两个独立的应用程序而不是一个?我有充分的理由。无论如何,例如,每次我想更改config/app.php中的应用程序名称时,我都会去编辑两个应用程序的两个目录中的.env文件,然后执行artisan config:cache来更新缓存的配置

这不是什么任务,但我认为这是一个糟糕的设计。因此,我正在寻找一种方法,将这两个应用程序之间共享的值取出到一个单独的文件中。并让这些应用程序加载此文件,并将其中的值覆盖/应用到应用程序配置

现在,我在根目录中有一个config.php,它保存了/app1和/app2中的另外两个应用程序。在每个应用程序的AppServiceProvider中,我调用config.php并循环使用config::set…,…设置每个值

这对我来说效果很好,但是更改\Config包中加载的值当然不会更改之前从它获取的值。例如,app->environment返回config/app.php中设置的值,而不是全局config.php中引入的新值。这是因为应用程序库在我可以覆盖它之前请求了env属性


所以,我想要你的帮助是:你或者告诉我一个更智能/标准的方法来实现2个应用的1配置设置。或者告诉我在哪里放置用my global config.php中的新值覆盖应用程序配置的代码当前我将代码放在app\Providers\AppServiceProvider的register中

您可以通过删除一个.env文件来共享env设置,并将符号链接到另一个文件而不是公共文件。在这种情况下,如果您更改一个文件,两个应用程序的值都会更改。

这是一个非常好的解决方案。但是我为这两个应用程序保留了单独的.env文件,因为我希望将一些配置属性分开。可以使用config/app.php进行单独的配置,以重写env变量。