牛骨文教育服务平台(让学习变的简单)

配置文件

基本上,您可能想要将您扩展包相关配置的文件发布到应用程序本身的配置目录 config。这将允许您扩展包的用户简单的覆写这些默认的配置文件。

发布扩展包的配置文件只需要在服务提供者里的 boot 方法里使用 publishes 方法:

$this->publishes([
    __DIR__."/path/to/config/courier.php" => config_path("courier.php"),
]);

现在当扩展包的用户执行 vendor:publish 命令,您的文件将会被复制到特定的位置。当然只要配置文件已经被发布,就可以如其他配置文件一样被访问:

$value = config("courier.option");

您可能也选择想要合并您扩展包的配置文件和应用程序里的副本配置文件。这允许您的用户在已经被发布的副本配置文件里只包含任何他们想要覆写的配置选项。如果想要合并配置文件,可在服务提供者里的 register 方法里使用 mergeConfigFrom方法

$this->mergeConfigFrom(
    __DIR__."/path/to/config/courier.php", "courier"
);