代码之家  ›  专栏  ›  技术社区  ›  Paulo Henrique

gcloud app deploy找不到类映射路径

  •  0
  • Paulo Henrique  · 技术社区  · 9 年前

    无法扫描“vendor/bin/orm/orm”中的类,该类似乎既不是文件也不是文件夹

    这是我的作曲家。json内容:

    {
        "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"
      }
    }
    

    正如我所说,它在本地工作……如果我删除类映射配置,应用程序部署时不会出现故障。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Paulo Henrique    9 年前

    从谷歌集团得到了这个答案:

    只有将生成的模型类保存到该目录中。 如果您的模型类位于另一个文件夹中(可通过psr-4访问 您应该在gcloud上手动创建此目录。

    刚才将自动加载类映射更改为PSR-4,如下所示:

    "autoload": {
            "psr-4": { "orm\\orm\\": "vendor/bin/orm/orm"}
        }
    

    这是可行的。希望这能帮助有同样问题的人。