从 orm.xml Doctrine 生成 php 实体

问题描述

嗨,我在使用 Symfony 5,我想生成 PHP 实体并从 orm.xml 文件更新方案。

我认为它以前用过 dotric:generate:entities 命令。

有什么解决办法吗?提前致谢

解决方法

命令 doctrine:generate:entities 已删除。 Doctrine ORM 团队不鼓励从现有架构创建实体,因此在 ORM 中弃用了该功能。

使用 MakerBundle 您可以创建实体,但据我所知它不会从架构创建它们,因此您必须手动创建每个实体,如果您只想这样做,这无疑会很烦人无论如何都基于现有模式生成它们。或者,您可以创建一个新的“遗留”Symfony 应用程序(例如,基于 3.4 版,因为它仍然应该有命令),create the entities from the schema as described in the docs,然后将生成的实体复制到您的项目中。您可能还需要对 AppBundle\Entity -> App\Entity 进行搜索和替换。