php - 如何自动运行php命令行?

标签 php laravel deployment

现在我有一个 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/

相关文章:

php - 扩展长期访问 token

php - Magento 开发对于初级开发人员来说太难了吗?

php - 对于相同的代码,MySQL 在本地主机和实时服务器上返回不同的行数

django - 在 virtualenv 中,pip freeze > requirements.txt 提供大量垃圾!如何修剪它?

php、用户上传文件、版本控制、网站部署

deployment - 谷歌云部署管理器 : How to set up IAM when creating bucket

php - 在 WordPress 中向编辑器显示仅限管理员的子菜单链接。结果出错

Laravel Homestead Vagrant - 'vboxsf' 不可用问题

mysql - Laravel 在 Blade 中查询数据库

laravel - 不兼容的单位 : 'rem' and 'px' - Bootstrap 4 and Laravel Mix