Php 对Zend框架的承诺-有反对的理由吗?
我正在翻新一个大型CMS,我已经工作了很多年了。该产品本身很好,但一些组件,例如数据库和翻译类,需要紧急更换-早在2002年就部分自制,随着时间的推移变得有点混乱,可能在安全审计中难以生存 因此,我一直在仔细研究一些框架(或者更确切地说,组件库,因为我不打算改变CMS的基本结构),最终我最喜欢Zend框架。他们提供了一个可靠的MVC模型,但并不强迫您使用它,他们提供了许多专业组件,这些组件显然受到了很多关注(您知道俄语中有多个复数,并且您不能使用简单的Php 对Zend框架的承诺-有反对的理由吗?,php,zend-framework,Php,Zend Framework,我正在翻新一个大型CMS,我已经工作了很多年了。该产品本身很好,但一些组件,例如数据库和翻译类,需要紧急更换-早在2002年就部分自制,随着时间的推移变得有点混乱,可能在安全审计中难以生存 因此,我一直在仔细研究一些框架(或者更确切地说,组件库,因为我不打算改变CMS的基本结构),最终我最喜欢Zend框架。他们提供了一个可靠的MVC模型,但并不强迫您使用它,他们提供了许多专业组件,这些组件显然受到了很多关注(您知道俄语中有多个复数,并且您不能使用简单的($number==0)或($number>
($number==0)或($number>1)来翻译它们吗
switch?我没有,但Zend_Translate可以处理它。只是为了说明构建库时所使用的通透程度。)
我现在已经到了无法回头的地步,开始用Zend制造的组件替换系统的关键组件。我并没有真正的三思而后行——我当然也不想挑起一场火焰战——但在继续之前,我想退一步,看看是否有人反对将一个大系统与Zend框架紧密联系在一起
我喜欢Zend的地方:
- 据我所知,非常高质量的代码
- 非常好的文档记录,至少是关于如何工作的介绍(还没有使用详细的API文档)
- 由一家对该框架的繁荣感兴趣的公司提供支持
- 在社会上深受好评,拥有相当的用户基础
- 采用我喜欢的编码标准
- 附带一整套单元测试
- 在现代专业PHP开发方面,我觉得这是一个正确的选择,或者至少是一个正确的选择
- 这将是一个不必要的抽象层次
- 这可能会影响性能
- 使用框架的最大优势——存在熟悉其组件的开发人员基础——将在一定程度上被抵消
我没有任何反对采埃孚的大理由——相反;当然,我还没有使用所有的组件(不确定是否有人使用过),但我从来没有看到过任何在查看源代码时看起来“糟糕”的组件 当开始一个新项目时,我通常会选择Zend框架,实际上,如果我是必须选择的人
我想在您的列表中添加至少一个参数:
- Zend Framework可以与其他组件集成:您提到在应用程序中使用ZF组件,但没有提到相反的内容。
- 一个很好的例子是Doctrine(Symfony的默认ORM),它可以很容易地与ZF一起使用——在我看来,它比Zend_Db好得多李>
关于将ZF类封装到您自己的类中:是的,您可以这样做(我有时会这样做),但我不建议所有事情都这样做:在大多数情况下,这可能不是必需的 <