8

我是 Symfony 4的新手

我使用 Doctrine 我想使用yaml实体映射。所以我配置了文件doctrine.yaml并更改type:annotationtype:yml.

当我尝试时php bin/console make:entity,没有生成链接到该实体的 yaml 映射文件

这是我的doctrine.yaml文件:

参数:
    # 如果未设置 env var,则添加后备 DATABASE_URL。
    # 这允许你运行 cache:warmup 即使你的
    # 环境变量尚不可用。
    # 你不需要改变这个值。
    环境(DATABASE_URL):''

教义:
    分贝:
        # 为您的数据库服务器配置这些
        驱动程序:'pdo_mysql'
        服务器版本:'5.7'
        字符集:utf8mb4

        # 在 Symfony 3.3 中,移除 `resolve:` 前缀
        url: '%env(resolve:DATABASE_URL)%'
    形式:
        auto_generate_proxy_classes: '%kernel.debug%'
        命名策略:教义.orm.naming_strategy.underscore
        自动映射:真
        映射:
            应用程序:
                is_bundle: 假
                类型:yml
                目录:'%kernel.project_dir%/src/Entity'
                前缀:'应用\实体'
                别名:应用
4

1 回答 1

10

根据您的需要进行映射的示例:

更改包含“ orm ”文本的文件名doctrine.orm.yaml,并查看dir以下示例中的选项(根据您的需要):

App:
    is_bundle: false
    type: yml
    # "dir" in this case must be pointed where are stored your doctrine files (can be anywhere inside the project dir)
    dir: "%kernel.project_dir%/config/doctrine"
    prefix: App\Entity

参考:Doctrine yaml 映射(v2.6 当前)

于 2017-12-21T12:09:53.610 回答