我正试图使用从我正在使用的包(andrewelkins/cabinet)中发布的配置文件来覆盖供应商的默认配置文件。
我的配置文件的位置(我打算用它覆盖默认值的文件):
app/config/packages/andrewelkins/cabinet/config.php
andrewelkins/ccabinet默认配置文件的位置(我想用前者覆盖它):
vendor/andrewelkins/cabinet/src/config.php
是否需要我在某个地方指定覆盖配置文件的位置?我最初的理解是,配置文件会根据文件夹/文件名自动级联,但到目前为止,我的经验似乎表明,我需要指定要覆盖供应商的配置文件。
感谢:)
为了防止其他人也有同样的问题,我通过从包CabinetUpload
扩展我想要使用的类,并在它的构造函数中,调用父构造函数,然后添加(我的)包的命名空间,以及它应该在哪里查找配置来解决这个问题:
public function __construct()
{
parent::__construct();
Config::addNamespace('administration', 'andrewelkins/cabinet');
}