现在我有一个Laravel项目,我想部署到服务器。我的应用程序只需部署一次即可运行一些laravel命令行。
例如:php artisan key:generate
或php artisan storage:link
。
将应用程序部署到服务器时,如何自动运行这些命令行?
P / s:当然,我可以通过键入来运行,但我不想这样做。有什么最佳的解决方案,只需一次操作即可运行所有这些解决方案?
答案 0 :(得分:3)
如果您使用的是composer,则可以在scripts节点中提供一些命令。 有关更多详细信息,请参见https://getcomposer.org/doc/articles/scripts.md。 然后您还可以定义自己的脚本。即编译:
{
...
"scripts": {
"compile": [
"mkdir logs",
"echo 'hello world'",
"./deploy/heroku/run.sh"
],
"post-install-cmd": [
"echo composer finished installing, do your commands here"
],
"post-update-cmd": [
"echo composer finished updating, do your commands here"
]
}
}
并运行composer run-script compile