繁体   English   中英

为 Google APP Engine 更新 composer.json

[英]Update composer.json for Google APP Engine

环境:php 7.3

我向本地 composer.json 添加了一个新的 package

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

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

从 GCP 文档

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

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

还,

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

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

 gcloud beta app deploy --no-cache

如果这有帮助,请告诉我!

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

composer install

跑步前

gcloud app deploy

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

通过反复试验,我发现 GAE 实际上会在调用入口点脚本之前加载你的 Composer 资源,我在 composer.json "autoload":{"files":[...]} 中指定了 Composer 文件自动加载,我发现在我的入口点脚本中调用vendor/autoload.php之前实际上调用了这些文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM