在安装过程中,无需描述发布此软件包的过程。 但是我想设置它。
Laravel 5.6
composer require mervick/emojionearea ^3.0.0
,我需要使用以下命令从文件夹/ vendor复制到/ public / vendor php artisan vendor:publish
我创建了/vendor/mervick/emojioneareaServiceProvider.php文件
并添加以下行:
public function boot()
{
$this->publishes(
[
__DIR__ . '/dist' =>
public_path('vendor/mervick/emojionearea/dist'),
],
'emojionearea'
);
}
此外,我在/config/app.php
中添加了行//ServiceProviders
Mervick\EmojioneArea\EmojioneAreaServiceProvider::class,
//Aliases
'EmojioneArea'=> Mervick\EmojioneArea\EmojioneAreaServiceProvider::class,
并运行命令:
php artisan vendor:publish
此外,我使用了以下命令:
php artisan vendor:publish --provider="Mervick\EmojioneArea\EmojioneAreaServiceProvider"
任何帮助。谢谢。
答案 0 :(得分:1)
请按照以下步骤操作,我已尝试通过更新以下步骤将文件移至公共/供应商文件夹。效果很好。
服务提供商文件。
<?php
namespace mervick\emojionearea;
use Illuminate\Support\ServiceProvider;
class EmojioneAreaServiceProvider extends ServiceProvider
{
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
$this->publishes([
__DIR__.'/../dist' => base_path('public/vendor/dist'),
]);
}
}
在您的composer.json根文件中,添加您的供应商以标识服务提供商。
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/",
"Mervick\\EmojioneArea\\": "vendor/mervick/emojionearea/src"
}
}
就像您说的那样,不要忘记在config / app.php中添加服务提供商
Mervick\EmojioneArea\EmojioneAreaServiceProvider::class,
如果一切都对您有用。请作为正确答案。:-)