所以我有我的自定义Laravel 5.4软件包,我想发布位于我的软件包中的供应商软件包,这是我的代码(PackageServiceProvider.php(:
$this->publishes([
__DIR__.'/../vendor/soundasleep' => public_path('soundasleep'),
], 'html2text');
但是当我运行php artisan vendor:publish --tag=html2text
供应商发布到公共文件夹时,我希望发布到我的应用程序供应商中,因为当我尝试use Html2TextHtml2Text as html2text;
我的包routes.php
时,我得到了class Html2TextHtml2Text not found
.
这是我的作曲家:
"require": {
"soundasleep/html2text": "~0.5"
}
[我想知道是否有类似vendor_path
的东西]
所以如果有人有任何想法,我将不胜感激。
首先,您需要在config/app.php
中注册您的软件包。将其添加到提供程序数组。
Html2TextHtml2TextPackageServiceProvider.php::class,
第三方软件包应将配置文件发布到配置目录中。在服务提供商中,将其发布到公用文件夹public_path('soundasleep')
。
将其更改为config_path('soundasleep')
。