现在我有一个 Laravel 项目,我想部署到服务器上。我的应用程序只需运行一次 laravel 命令行即可进行部署。
例如:php artisan key:generate
,或php artisan storage:link
。
将应用程序部署到服务器时如何自动运行这些命令行?
P/s:我当然可以通过打字来运行,但我不想。有什么最佳解决方案可以通过一次操作来运行所有这些程序?
最佳答案
如果您使用 Composer,您可以在脚本节点中提供命令。 请参阅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
运行
关于php - 如何自动运行php命令行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51627469/