php工匠卖家:发布mervick / emojionearea

时间:2018-07-13 13:01:52

标签: laravel

在安装过程中,无需描述发布此软件包的过程。 但是我想设置它。

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"

任何帮助。谢谢。

1 个答案:

答案 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,

如果一切都对您有用。请作为正确答案。:-)