【发布时间】:2019-03-24 20:55:07
【问题描述】:
我在 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';
composer.json
{
"autoload": {
"psr-4": {
"Core\\": "Classes/",
"Telegram\\": "Classes/Telegram",
"PushEvent\\": "Classes/PushEvent"
}
}
}
所以现在我从 .gcloudignore 中删除了供应商 - 并且应用程序正在 GAE 上运行,但这让我感到难过 :(
【问题讨论】:
标签: google-app-engine composer-php google-app-engine-php