【问题标题】:Update composer.json for Google APP Engine为 Google APP Engine 更新 composer.json
【发布时间】:2020-10-19 07:02:53
【问题描述】:

环境:php 7.3

我在本地 composer.json 中添加了一个新包

如何移动更改? gcloud app deploy 似乎忽略了它,因为新文件没有出现在那里。

为了检查新的 composer.json 并实时更新它,是否需要运行其他任何东西?

【问题讨论】:

  • 您能否指定您要安装的软件包并将 composer.json 的内容添加到问题中?运行gcloud app deploy 命令时是否收到任何错误/警告?
  • 我添加的任何包都相同。我在 gcloud deploy 后检查了 composer.js 的源并更新了它,但是新包的文件不在 vendor/
  • 您是否在 PHP 代码的顶部添加了require_once __DIR__ . '/vendor/autoload.php';

标签: google-app-engine google-cloud-platform


【解决方案1】:

来自 GCP documentation

Composer 在您部署新版本时自动运行 应用。只需将以下行添加到 PHP 的顶部 需要 autoload.php 文件的脚本:

require_once __DIR__ . '/vendor/autoload.php';

还有,

composer.json 文件中定义的脚本在 Composer 时不会运行 可以使用缓存的结果。

默认情况下,App Engine 缓存获取的依赖项以减少构建 次。要安装依赖项的未缓存版本,请使用 命令:

gcloud beta app deploy --no-cache

如果有帮助,请告诉我!

【讨论】:

    【解决方案2】:

    我遇到了这个问题,最终意识到我必须运行:

    composer install
    

    运行前

    gcloud app deploy
    

    我把这个答案放在这里,以防它帮助别人......

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 2023-03-03
      • 1970-01-01
      • 2013-05-07
      • 2021-07-11
      • 2014-07-10
      • 2013-11-08
      • 2021-10-19
      • 2012-09-14
      相关资源
      最近更新 更多