如何自动运行php命令行?

时间:2018-08-01 07:17:59

标签: php laravel deployment

现在我有一个Laravel项目,我想部署到服务器。我的应用程序只需部署一次即可运行一些laravel命令行。

例如:php artisan key:generatephp artisan storage:link

将应用程序部署到服务器时,如何自动运行这些命令行?

P / s:当然,我可以通过键入来运行,但我不想这样做。有什么最佳的解决方案,只需一次操作即可运行所有这些解决方案?

1 个答案:

答案 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