Symfony 在现有数据库上添加orm,而不定义所有关联

Symfony 在现有数据库上添加orm,而不定义所有关联,symfony,doctrine,Symfony,Doctrine,我在一个php项目中工作,该项目使用了一些symfony组件,例如序列化器和路由器,但没有SF框架。所有的类都是手工制作的,并且没有使用名称空间,项目中有适当的类自动加载程序 我的第一个任务是在该项目上安装和配置SF3,以便“同质化”开发 为此,我将所有项目都包含在一个FirstBundle中,并识别/隔离了实体、存储库、管理器或服务等类。此外,我还定义了所有名称空间和原则DBAL组件,以取代经典的单例php类:) 现在,在Symfony基座安装上,所有这些都可以正常工作 同时,我开发了一个Se

我在一个php项目中工作,该项目使用了一些symfony组件,例如序列化器和路由器,但没有SF框架。所有的类都是手工制作的,并且没有使用名称空间,项目中有适当的类自动加载程序

我的第一个任务是在该项目上安装和配置SF3,以便“同质化”开发

为此,我将所有项目都包含在一个FirstBundle中,并识别/隔离了实体、存储库、管理器或服务等类。此外,我还定义了所有名称空间和原则DBAL组件,以取代经典的单例php类:) 现在,在Symfony基座安装上,所有这些都可以正常工作

同时,我开发了一个SecondBundle,在项目中添加了新的功能,这个bundle当然对SF更友好,但两个bundle都通过mysql上的外键关联

现在,我想找到一种方法来“连接”条令ORM,而不必“转换”所有项目实体(通过设置ORM定义)。 一个循序渐进的方法可能很好

我通过在第二个bundle上添加所有条令orm注释进行了一些测试,但是我的问题是现有的mysql关联也迫使我在第一个bundle上添加条令注释,如果我想保持数据的完整性!(多对多,一对一,多对一…)

有没有办法避免orm对某些关联进行管理,并让mysql在第一步就管理它们?我谈到这两个捆绑包之间的关联:)

谢谢大家!


Guillaume

据我所知,您有一些用普通php编写的遗留代码。您想将其迁移到SF

我认为一个好的开始是尝试用这个命令在SF中创建实体(带有关联),并尝试使用这个命令

console doctrine:mapping:import 

谢谢你,MichałG,我已经探索了反向工程,这实际上是一个很好的开始。