代码之家  ›  专栏  ›  技术社区  ›  Henry Bui

如何自动运行php命令行?

  •  1
  • Henry Bui  · 技术社区  · 6 年前

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

    前任: php artisan key:generate ,或 php artisan storage:link .

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

    顾客:我当然可以打字,但我不想。有没有最好的解决方案,可以通过一次操作来运行所有这些程序?

    1 回复  |  直到 6 年前
        1
  •  3
  •   jrswgtr Kushal Chavan    6 年前

    如果使用的是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