从生成的类中加载学说实体

问题描述 投票:0回答:1

我有一个带有Doctrine和位于src / Entity]中的实体的Symfony项目。另外,我有一个脚本,可以在这些类中附加一些逻辑(方法)。我试图通过作曲家和学说加载生成的类,并排除起源。生成的类位于Generated / {namespaceOfClasses}中,例如(Generated / App / User / User.php

作曲家
"autoload": {
    "psr-4": {
        "App\\": "src/",
        "App\\Entity\\": "generated/App/Entity",
    },
    "exclude-from-classmap": ["src/Entity/User/User.php"]
},

User.php类已正确映射到vendor / composer / autoload_classmap.php。

学说

我对Doctrine配置不熟悉,并且已经尝试了一些配置。

doctrine:
  orm:
    auto_generate_proxy_classes: '%kernel.debug%'
    naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
    auto_mapping: true
    mappings:
        App:
            type: annotation
            dir: '%kernel.project_dir%/src/Entity'
            prefix: 'App\Entity'
            alias: App
        App\Entity\User:
            type: annotation
            is_bundle: false
            dir: '%kernel.project_dir%/generated/App/Entity/User'
            prefix: 'App\Entity\User'
            alias: App

错误

当我想生成教义代理时,它失败并显示以下消息:

Class "App\Entity\User\User" sub class of "App\Entity\AbstractEntity" is not a valid entity or mapped super class.

<< [AbstractEntity

是所有实体的父级...有人可以帮助我进行教义配置吗?

编辑

[另一种方式(我不确定)是在生成代理并由作曲者加载生成的实体以用于应用的常见运行时使用起源。有可能吗?

我有一个带有Doctrine和位于src / Entity中的实体的Symfony项目。另外,我有一个脚本,可以在这些类中附加一些逻辑(方法)。我正在尝试通过作曲家和...

symfony doctrine composer-php mapping auto-generate
1个回答
0
投票
对不起,现在我注意到在生成的类中有错误的类注释(注释)。生成的脚本重复了类注释。有:
© www.soinside.com 2019 - 2024. All rights reserved.