【发布时间】:2019-09-02 11:58:22
【问题描述】:
我想知道是否有任何方法可以通过 Composer 运行一些 Laravel artisan 脚本,一旦它被部署到 Heroku。我想运行以下脚本:
php artisan optimize
有没有办法使用 Composer 而不是 Heroku 发布阶段?
【问题讨论】:
标签: php laravel heroku deployment laravel-artisan
我想知道是否有任何方法可以通过 Composer 运行一些 Laravel artisan 脚本,一旦它被部署到 Heroku。我想运行以下脚本:
php artisan optimize
有没有办法使用 Composer 而不是 Heroku 发布阶段?
【问题讨论】:
标签: php laravel heroku deployment laravel-artisan
您可以为此使用composer scripts。
根据Heroku Build behavior composer install 在部署期间运行,因此您可以向post-install-cmd 事件添加自定义命令。
在您的 composer.json 中,您可以添加以下内容:
"scripts": {
"post-install-cmd": [
"@php artisan optimize"
]
},
该命令将在安装命令执行后运行。
【讨论】:
作为Remul's 的回答,您可以为此目的使用撰写脚本,但对于 Heroku 或其他 buildpack 系统,您必须使用 "compile" script 而不是“post-install-cmd”事件。
"scripts": {
"compile": [
"php artisan optimize"
]
}
该命令将在安装命令执行后运行。 参考:Custom compile step on Heroku
【讨论】:
如果您的主机支持 ssh,请下载此应用程序 bvsshClient,使用您的详细信息登录到您的 ftp,它将打开一个 cmd 窗口供您执行任何操作。但是您可能没有访问 root 权限来安装应用程序
【讨论】: