如何在 Symfony 4 上配置 Doctrine 以使用 yaml 映射
Posted
技术标签:
【中文标题】如何在 Symfony 4 上配置 Doctrine 以使用 yaml 映射【英文标题】:How to configure Doctrine to use yaml mapping on Symfony 4 【发布时间】:2018-06-03 20:48:22 【问题描述】:我是 Symfony 的新手4
我使用 Doctrine 我想使用 yaml 实体映射。
所以我配置了文件doctrine.yaml
并将type:annotation
更改为type:yml
。
当我尝试php bin/console make:entity
时,没有生成链接到该实体的yaml映射文件
这是我的doctrine.yaml
文件:
【问题讨论】:
YAML 将从 Doctrine 中删除,请参阅 github.com/doctrine/DoctrineBundle/issues/776 【参考方案1】:根据您的需要进行映射的示例:
更改包含“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 mapping (v2.6 current)
【讨论】:
@redigaffi 链接已更新为当前版本,感谢您通知我。 我在带有注释的 symfony 5.1 中遇到了同样的问题,不幸的是我找不到您的解决方案.... @Alex open a question on SO 但请记住 yaml 驱动程序已被弃用并从 3.0 版中删除,因此强烈建议使用其他映射驱动程序,如 xml 是的,我昨天提出了我的问题:***.com/questions/63367323/… yaml 已弃用?我所有的 symfony 5.1 web 框架都默认配置了 yaml!我应该改变它吗? @Alex yes 在 Doctrine 中被弃用为映射驱动程序(阅读我的答案中的参考链接)。以上是关于如何在 Symfony 4 上配置 Doctrine 以使用 yaml 映射的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PHP docker 镜像上安装 yarn 和 npm(symfony 4 项目)
如何配置服务类以使用 BazingaGeocoderBundle 和 Symfony 3.4