Google app engine gcloud应用程序部署可以';找不到类映射路径
我正在尝试将一个应用程序部署到使用推进ORM库的GoogleAppEngine。它在本地测试中运行良好,但google应用程序引擎部署不起作用。它不断失败并输出此消息: [运行时异常] 无法扫描“vendor/bin/orm/orm”中的类,该类既不是文件也不是文件夹 这是我的composer.json内容:Google app engine gcloud应用程序部署可以';找不到类映射路径,google-app-engine,Google App Engine,我正在尝试将一个应用程序部署到使用推进ORM库的GoogleAppEngine。它在本地测试中运行良好,但google应用程序引擎部署不起作用。它不断失败并输出此消息: [运行时异常] 无法扫描“vendor/bin/orm/orm”中的类,该类既不是文件也不是文件夹 这是我的composer.json内容: { "autoload": { "psr-4": { "": ""}, "classmap": [ "vendor/bin/
{
"autoload": {
"psr-4": { "": ""},
"classmap": [
"vendor/bin/orm/orm"
]
},
"require": {
"propel/propel": "~2.0@dev",
"google/cloud": "^0.32.1",
"php": "5.6.*|7.0.*|7.1.*"
},
"require-dev": {
"behat/mink": "^1.7",
"behat/mink-goutte-driver": "^1.2",
"phpunit/phpunit": "~4",
"symfony/browser-kit": "^3.0",
"symfony/http-kernel": "^3.0",
"google/cloud-tools": "^0.6"
}
}
正如我所说,它在本地工作。。。如果我删除classmap配置,应用程序部署时不会出现任何故障。从Google Group获得了以下答案: 您好,“供应商/bin/orm/orm”不是内部路径。你需要它 仅当您已将生成的模型类保存到该目录中时。 如果您的模型类位于另一个文件夹中(可通过psr-4访问 自动加载)您可以安全地删除“classmap”指令。否则,, 您应该在gcloud上手动创建此目录 刚刚将自动加载类映射更改为PSR-4,如下所示:
"autoload": {
"psr-4": { "orm\\orm\\": "vendor/bin/orm/orm"}
}
它是有效的。希望这能帮助有同样问题的人