在该软件包中注册软件包服务提供商

时间:2015-06-29 08:57:24

标签: php laravel composer-php service-provider

在所有Laravel版本中,如果我们想要注册一个新的服务提供者,我们可以打开config/app.php文件并将新的提供者添加到providers数组中,如下所示:

'providers' => [
    ...
    Path\To\New\ServiceProvider::class,
],

我的想法是安装一个软件包并让它自动加载其服务提供商,因此无需将新的提供程序添加到Laravel的app.php

我有两个问题:

  1. 这是个好主意吗?在这两种情况下,为什么它好/不好?
  2. 有这样做的首选方法吗?我的猜测是从包中composer.json自动加载一个引导程序文件,然后从$this->app->register('Path\To\New\ServiceProvider');自动加载。{/ li>

    这是怎么做的?

    正如斯文所建议的,我正在添加信息以澄清我打算实现的目标。

    我计划创建一个核心软件包,用于管理从远程存储库添加(安装)和删除其相关辅助软件包。为此,我希望对辅助包具有完全的自主权,这意味着与辅助包相关的所有内容的100%应该存储在该包的文件夹中,并且用户可以选择发布和自定义其/资源,正如预期的Laravel应用程序。

0 个答案:

没有答案