如何在 Symfony 中将 ORM 从 Propel 转换为 Doctrine?
我有一个使用 Propel 1.2 在 Symfony 中制作的项目,我想将其迁移到使用 Doctrine 1.4。
我怎样才能做到这一点才能尽可能减少错误。有没有一种干净的方法来做到这一点?它假设什么?
I have project made in Symfony using Propel 1.2 and I want to migrate it to use Doctrine 1.4.
How can I do this in order to have as few bugs as possible. Is there a clean way to do this ? And what it presumes ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有干净且自动的方式从 Propel 迁移到 Doctrine,因为这两个项目都使用自己的语法并具有其独特的功能。更改现有项目的 ORM 可能会很漫长且困难,具体取决于其复杂性。
但是,如果项目的代码库是干净的,您只需重写模型部分,项目的所有其他方面都不应更改。
另一种选择是保持推进,但升级版本。您现有的代码将是兼容的,但您可以开始使用新的、更干净且更简单的 API。
There is not clean and automatic way to migrate from Propel to Doctrine, since both project use their own syntax and have their unique features. Changing ORM of an existing project can be long and difficult, depending on it's complexity.
If the project's codebase is clean, however, you should only have to rewrite the model part, all other aspects of the project should'nt change.
An alternative could be to keep propel, but upgrade the version. Your existing code would be compatible, but you could start to use a new, cleaner and more simple api.