【问题标题】:Run Laravel artisan composer scripts after Heroku Deploy在 Heroku Deploy 之后运行 Laravel artisan composer 脚本
【发布时间】:2019-09-02 11:58:22
【问题描述】:

我想知道是否有任何方法可以通过 Composer 运行一些 Laravel artisan 脚本,一旦它被部署到 Heroku。我想运行以下脚本:

php artisan optimize

有没有办法使用 Composer 而不是 Heroku 发布阶段?

【问题讨论】:

    标签: php laravel heroku deployment laravel-artisan


    【解决方案1】:

    您可以为此使用composer scripts。

    根据Heroku Build behavior composer install 在部署期间运行,因此您可以向post-install-cmd 事件添加自定义命令。

    在您的 composer.json 中,您可以添加以下内容:

    "scripts": {
        "post-install-cmd": [
            "@php artisan optimize"
        ]
    },
    

    该命令将在安装命令执行后运行。

    【讨论】:

      【解决方案2】:

      作为Remul's 的回答,您可以为此目的使用撰写脚本,但对于 Heroku 或其他 buildpack 系统,您必须使用 "compile" script 而不是“post-install-cmd”事件。

      "scripts": {
          "compile": [
              "php artisan optimize"
          ]
      }
      

      该命令将在安装命令执行后运行。 参考:Custom compile step on Heroku

      【讨论】:

        【解决方案3】:

        如果您的主机支持 ssh,请下载此应用程序 bvsshClient,使用您的详细信息登录到您的 ftp,它将打开一个 cmd 窗口供您执行任何操作。但是您可能没有访问 root 权限来安装应用程序

        【讨论】:

        • (a) 这在 Heroku(有一个临时文件系统)上无法正常工作。 (b) OP 要求 自动化 解决方案。您为什么建议使用纯手动的?
        猜你喜欢
        • 2016-09-26
        • 1970-01-01
        • 1970-01-01
        • 2013-08-11
        • 2016-02-06
        • 1970-01-01
        • 2019-03-13
        • 2018-03-05
        • 1970-01-01
        相关资源
        最近更新 更多