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