如何从Laravel 5包中发布供应商

时间:2017-07-10 10:49:05

标签: php laravel laravel-5 laravel-5.2 laravel-5.1

所以我有自定义的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" } ]

所以,如果有人知道我会非常感激。

1 个答案:

答案 0 :(得分:0)

首先,您需要在config/app.php中注册您的包裹。将其添加到providers数组中。

Html2Text\Html2Text\PackageServiceProvider.php::class,

第三方软件包应将配置文件发布到config目录中。在您的服务提供商中,您将其发布到公用文件夹public_path('soundasleep')

将其更改为config_path('soundasleep')