【发布时间】:2019-02-22 15:39:26
【问题描述】:
我有一个代码库,可以运行同一站点的多个变体。有没有一种巧妙的方法让配置文件相互扩展,这样我就可以拥有一个父配置文件,其中包含多个覆盖特定值的子文件?
类似的,
config/site.php
return [
'foo' => 10,
'bar' => 20,
'baz' => 30
];
config/site1/site.php
return [
'foo' => 5,
];
config/site2/site.php
return [
'baz' => 99
];
它可以让您返回以下值
echo config('site1.site.foo'); // 5 - from site1/site.php
echo config('site1.site.bar'); // 20 - from site.php
echo config('site1.site.baz'); // 30 - from site.php
echo config('site2.site.foo'); // 10 - from site.php
echo config('site2.site.bar'); // 20 - from site.php
echo config('site2.site.baz'); // 99 - from site2/site.php
感觉好像我错过了一个微不足道的答案......
【问题讨论】:
-
这些不同的变体是否在它们自己的不同实例上运行?也许你可以使用
.env文件。 -
这是一个站点/代码库,可通过 20 个不同的子域访问。每个子域与其他子域基本相同,但具有不同的数据库表、统计跟踪代码、语言选项以及与第三方 API 的集成。
标签: laravel config laravel-5.7