[英]How to install composer dependencies when the root folder of the Google App Engine project is outside the composer.json directory?
[英]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.