我在 php 上为 GAE 开发了一个简单的应用程序。在本地环境中一切正常,但在“gcloud app deploy”之后出现关于 autoload.php 的错误 - 没有这样的文件或目录。我只使用作曲家来自动加载我的类——而不是外部依赖。GAE标准,项目不计费
我在本地做什么:
composer install
dev_appserver.py app.test.yaml
并且应用程序运行良好。
但部署后:
PHP Fatal error: require_once(): Failed opening required '/base/data/home/apps/***/vendor/autoload.php' (include_path='.;/base/data/home/apps/***/;/base/alloc/tmpfs/dynamic_runtimes/php55_dynamic/fc2f1b4915ea2bca/sdk') in /base/data/home/apps/***/webhook.php on line 8
第 8 行:
require_once __DIR__ . '/vendor/autoload.php';
作曲家.json
{
"autoload": {
"psr-4": {
"Core\\": "Classes/",
"Telegram\\": "Classes/Telegram",
"PushEvent\\": "Classes/PushEvent"
}
}
}
所以现在我从 .gcloudignore 中删除了供应商 - 并且应用程序正在 GAE 上运行,但这件事让我很难过 :(