请原谅我英语不好。我是Laravel的新手。我用laravel 5.5制作了一个博客项目。该项目包括由其他人编写的软件包。有一个软件包需要执行php artisan vendor:在使用composer安装后发布命令。我已将我的项目上传到github。当其他人安装我的项目时,我希望他们在不运行vendor:publish命令的情况下安装我的项目。我怎样才能做到这一点? 谢谢
答案 0 :(得分:3)
您可以将命令添加到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"
],
...
},
您可以查看composer document了解详情
答案 1 :(得分:0)
生成一个新的command,它运行您需要运行的所有其他命令,以便引导您的项目,包括其他软件包供应商命令。
引导程序如:
php artisan make:command bootMyProject
在常规命令结束时调度事件,并使用事件触发其他命令。