Laravel包配置文件覆盖/级联

时间:2014-10-23 09:55:57

标签: laravel package override config cascade

我正在尝试使用我在使用(andrewelkins / cabinet)的软件包中发布的配置文件,以覆盖供应商的默认配置文件。

我的配置文件的位置(我打算覆盖默认值的文件):

app/config/packages/andrewelkins/cabinet/config.php

andrewelkins / cabinet 默认配置文件的位置(我想用前者覆盖):

vendor/andrewelkins/cabinet/src/config.php

我是否需要在某处指定覆盖配置文件的位置?我最初的理解是配置文件根据文件夹/文件名自动级联,但到目前为止我的经验似乎表明我需要指定我想覆盖供应商的配置文件。

谢谢:)

1 个答案:

答案 0 :(得分:1)

为了防止其他人遇到同样的问题,我通过扩展我想要使用的类CabinetUpload以及它的构造函数(称为父构造函数)然后添加来解决这个问题。 (my)包的名称空间,以及它应该在哪里寻找配置:

public function __construct()
{
   parent::__construct();
   Config::addNamespace('administration', 'andrewelkins/cabinet');
}