【发布时间】:2012-02-22 02:46:12
【问题描述】:
简而言之,什么更好,为什么?
我目前使用 Zend Framework TDG,但正在考虑迁移到 Doctrine。
已经迁移到 Doctrine(来自 Zend FW TDG)的人能说一下经验吗? 它是更好、更快、更灵活吗?为什么我(和任何人)会迁移到 Doctrine,或者为什么不迁移?
提前致谢。
【问题讨论】:
标签: php zend-framework orm doctrine
简而言之,什么更好,为什么?
我目前使用 Zend Framework TDG,但正在考虑迁移到 Doctrine。
已经迁移到 Doctrine(来自 Zend FW TDG)的人能说一下经验吗? 它是更好、更快、更灵活吗?为什么我(和任何人)会迁移到 Doctrine,或者为什么不迁移?
提前致谢。
【问题讨论】:
标签: php zend-framework orm doctrine
Doctrine 比 Zend (ORM?) 灵活得多。您无法真正比较这两者,因为 Zend 必须关注其框架中的许多方面,而 Doctrine 仅关注其“框架”的 ORM/DBAL 方面。从这种方法来看,Doctrine 总是比 ORM 中的 Zend 领先一步。
与 ZF 相比,我喜欢 Doctrine 的一点是您可以非常快速、简单地编写代码,而且它很灵活。诸如 Doctrine 命令行工具之类的东西,用于从您的实体更新您的架构,映射到关系和延迟获取,使用 DQL 中的实体(例如,'FROM Entity\Donation d WHERE d.user = :user' 和 :user 很简单用户实体对象)
AST 使您可以轻松编写自定义 TreeWalkers 以在转换为 SQL 之前操作 DQL 和查询结构,我在自己的项目 Pike_Grid 中使用了很多。
【讨论】: