在所有Laravel版本中,如果我们想要注册一个新的服务提供者,我们可以打开config/app.php
文件并将新的提供者添加到providers
数组中,如下所示:
'providers' => [
...
Path\To\New\ServiceProvider::class,
],
我的想法是安装一个软件包并让它自动加载其服务提供商,因此无需将新的提供程序添加到Laravel的app.php
我有两个问题:
composer.json
自动加载一个引导程序文件,然后从$this->app->register('Path\To\New\ServiceProvider');
自动加载。{/ li>
醇>
这是怎么做的?
正如斯文所建议的,我正在添加信息以澄清我打算实现的目标。
我计划创建一个核心软件包,用于管理从远程存储库添加(安装)和删除其相关辅助软件包。为此,我希望对辅助包具有完全的自主权,这意味着与辅助包相关的所有内容的100%应该存储在该包的文件夹中,并且用户可以选择发布和自定义其/资源,正如预期的Laravel应用程序。