如何将实体从外部捆绑包映射到用户实体


How to map an entity from external bundle to user entity

我正在尝试为Symfony项目创建一个可重用的捆绑包。

这个捆绑包有一个巨大的模型映射,但我遇到了一个概念问题:

使用Symfony,如何将我的一个实体绑定到使用该捆绑包的人的最终应用程序的用户实体?

我可以使用一些配置来获取用户类并在这两个类之间动态创建映射,或者是否有更好的方法?

谢谢社区:)!

事实上,

我想要这样的东西: https://www.theodo.fr/blog/2013/11/dynamic-mapping-in-doctrine-and-symfony-how-to-extend-entities/

这肯定是我将应用于我的项目的解决方案。

经过几天的开发,我注意到对于我创建的每个新实体,我必须将其映射到捆绑包的"最终用户可扩展"类。如果我告诉最终用户将自己 Project 类映射到他自己的 User 类,我稍后必须告诉他"映射到 Project 类的每个类也必须手动映射"。

我认为我们没有人想实现外部捆绑包并覆盖其内部模型的每个部分。与事件订阅者的动态映射避免了它!

Ty感谢您的帮助,我希望这张纸条能帮助其他一些小伙子:D!