安装项目时执行laravel vendor publish命令

时间:2018-01-30 04:45:39

标签: laravel command

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

2 个答案:

答案 0 :(得分:3)

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

例如,您希望artisan vendor:publishcomposer install之后自动运行,您可以将其添加到post-install-cmd

"scripts": {

        ...

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

        ...
    },

您可以查看composer document了解详情

答案 1 :(得分:0)

生成一个新的command,它运行您需要运行的所有其他命令,以便引导您的项目,包括其他软件包供应商命令。

引导程序如:

php artisan make:command  bootMyProject

在常规命令结束时调度事件,并使用事件触发其他命令。