安装项目时执行 laravelvendorpublish 命令

ker*_*rby 2 command laravel

请原谅我糟糕的英语。我是 Laravel 的新手。我用 laravel 5.5 做了一个博客项目。该项目包含其他人编写的包。有一个包需要在与composer安装后执行 php artisanvendor:publish 命令。我已将我的项目上传到github。当其他人安装我的项目时,我希望他们在不运行vendor:publish命令的情况下安装我的项目。我怎样才能做到这一点?谢谢

cwa*_*ang 5

您可以将该命令添加到您的composer.json文件中的scripts部分下。

比如你想artisan vendor:publish自动运行就composer install可以添加到post-install-cmd

"scripts": {

        ...

        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize",
            "php artisan vendor:publish"
        ],

        ...
    },
Run Code Online (Sandbox Code Playgroud)

您可以查看Composer 文档了解详细信息