【问题标题】:Laravel package config file override/cascadeLaravel 包配置文件覆盖/级联
【发布时间】:2014-12-18 23:22:12
【问题描述】:

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

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

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

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

vendor/andrewelkins/cabinet/src/config.php

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

谢谢:)

【问题讨论】:

    标签: laravel package overriding config cascade


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-10
      • 1970-01-01
      • 2021-11-30
      • 2018-11-29
      • 2019-07-02
      • 1970-01-01
      • 2020-09-25
      • 2021-09-14
      • 1970-01-01
      相关资源
      最近更新 更多