gpt4 book ai didi

Symfony2 :传递给 Doctrine\ORM\EntityRepository::__construct() 的参数 2 必须是 Doctrine\ORM\Mapping\ClassMetadata 的实例,没有给出

转载 作者:行者123 更新时间:2023-12-01 18:01:29 24 4
gpt4 key购买 nike

我正在尝试使用 FOSOAuthServerBundle 在我的实际 symfony2 项目中实现 OAuth2。

我一直在关注这个Article来实现它。

由于我不使用 FOS 用户 bundle ,因此我必须创建一个 UserProvider。

我还使用用户存储库,就像他在 Article 中所做的那样.

我一直被这个错误困扰:

ContextErrorException: Catchable Fatal Error: Argument 2 passed to Doctrine\ORM\EntityRepository::__construct() must be an instance of Doctrine\ORM\Mapping\ClassMetadata, none given, called in /app/cache/dev/appDevDebugProjectContainer.php on line 3527 and defined in /app/vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php line 67

我已按照给定的 services.yml 代码进行操作:

并将其转换为 Yaml,这是我的文件 (services.yml):

imports:
- { resource: parameters.yml }

parameters:
# wca_transition.example.class: WCA\TransitionBundle\Example
collection.import.from_email: "%import_from_email%"
collection.import.to_email: "%import_to_email%"
platform.entity.user.class: WCA\ServerBundle\Entity\Profile
platform.user.provider.class: WCA\ServerBundle\Provider\ProfileProvider

services:
# wca_betosee_transition.example:
# class: %wca_transition.example.class%
# arguments: [@service_id, "plain_value", %parameter%]

collectionImportCommand:
class: WCA\ServerBundle\Command\CollectionImporterCommand
calls:
- [setContainer, ["@service_container"] ]

platform.user.manager:
class: Doctrine\ORM\EntityManager
factory-service: doctrine
factory-method: getManagerForClass
arguments: ["%platform.entity.user.class%"]

platform.user.repository:
class: WCA\ServerBundle\Model\ProfileRepository
factory-service: platform.user.manager
factory-method: getRepository
arguments: ["%platform.entity.user.class%"]

platform.user.provider:
class: "%platform.user.provider.class%"
# arguments: ["@platform.user.repository"]

platform.grant_type.api_key:
class: WCA\ServerBundle\OAuth\ApiKeyGrantExtension
arguments: ["@platform.user.repository"]
tags:
- { name: fos_oauth_server.grant_extension, uri: http://mywebsite.local/grants/api_key }

我认为给定的错误来 self 的配置,但我不知道可能出了什么问题,因为我遵循了给定的内容。创建的服务没有获得给定的参数(“未给出”),或者我没有传递正确的参数。

有什么想法或提示吗?

PS:如果您需要任何其他文件,请随时询问,我会更新帖子。

最佳答案

我怀疑这是否有帮助,但尝试将工厂服务,工厂方法更改为factory_service和factory_method以匹配Symfony文档。

关于Symfony2 :传递给 Doctrine\ORM\EntityRepository::__construct() 的参数 2 必须是 Doctrine\ORM\Mapping\ClassMetadata 的实例,没有给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28154975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com