我即将开始使用 CakePHP 2.2 开发一个新的 Web 项目,以前主要使用 Zend Framework 1。
乍一看,我真的很喜欢 CakePHP 处理模型和底层数据库表的方式,尤其是在快速设置一对多和多对多关系方面,并且尽量减少麻烦。坦率地说,与我过去在 Zend Framework 中做事的方式相比,这似乎是一股清新的空气。
然而,在过去几年中,在使用 Zend Framework 时,我曾研究过使用 Doctrine 来提供 ZF 相当笨拙的模型关系。在我看来,教义非常强大和灵活。
所以现在我想知道,在我深入研究我的新 CakePHP 项目之前,我是否还应该考虑将 Doctrine 与我新选择的框架一起使用?与 CakePHP 的内置 ORM 和数据库功能相比,Doctrine 带来了哪些优势和劣势(不是双关语!)?