一个出色的企业应用开发框架.官方出品的框架
2021-11-05
禅
优势:
Zend 在 PHP5 中使用了大量新的面向对象特性:接口、异常、抽象类、SPL 等。这些东西的应用使得 Zend 高度模块化和灵活。同时,由于严格遵循“为接口编程”和“单一对象责任”的原则,Zend
非常有希望成为优秀的企业应用开发框架。正式生产,它带有很多。框架本身使用了很多设计模式来编写,架构非常优雅,执行效率中等;MVC设计比较简单,有路由功能。,配置文件比较强大(能够处理XML和php INI)。它非常强大,拥有所有PHP框架中最全面的功能。它不仅是一个框架,还是一个大型库(替代 PEAR)。这是它的主要特点;可以直观地支持数据库操作以外的层(强于和),并且可以方便地使用函数加载其他新添加的;功能很强大,从前端到后端支持,后端
支持、APC、文件等;数据库操作功能非常强大,支持各种驱动(适配器)。文档很全,国内社区成熟,目前有很多Web2.0站点在使用,学习成本中等。
缺点:
MVC功能比较弱,View层实现简单(和没实现一样),不能很强大的控制前端页面。没有自动化脚本,创建一个应用,包括入口文件,都必须自己手动构建,入口成本高。
对于简单的小项目,Zend 不仅可以提高开发效率。相反,由于框架中大量应用了PHP5的面向对象设计和新特性,对开发者提出了更高的要求,间接增加了项目的开发成本。对于较大的项目和企业应用程序,Zend 是一个很好的基础。但是作为一个成熟的大型PHP框架,还需要一些努力。
评估:
作为官方框架,Zend 的野心是可以预见的。他们想挤掉其他框架php框架 比较,同时封装了很多强大的类库,可以提供一站式的框架服务,而且他们的开发团队非常强大,完全有能力。
我们正在努力开发非常强大的产品,所以如果我们花更多的时间来完善框架,Zend 的前景基本可以肯定。同样,Zend架构本身也比较优雅,说明Zend官方高手不少,设计理念也比较先进。虽然有些功能没有完全实现,比如View层、自动化脚本等,但这些都依赖于未来。升级。总的来说,Zend 是最受期待的框架。当然,你把它放到你的项目中是完全没问题的。
优势:
是与RoR最相似的框架,包括设计方法和数据库操作方法;设计层面很优雅,没有多余的东西,所有功能都是纯框架,执行效率还不错;数据库层
,功能很强大,比较适合复杂的业务处理,路由功能,配置功能也不错,自动搭建脚手架()很强大,适合中型应用,已经基本实现了MVC的每一层,具有自动命令行脚本函数。文档比较全面,在国内已经推广成功。他们中的大多数人都知道学习的成本适中。
缺点:
一个很严重的问题是理解为数据库层操作,严重影响除了数据库之外的操作能力。功能稍弱,配置功能稍弱;不适合大规模应用,只适合中型应用,稍微适合小规模应用,学习成本有点高。
评估:
总的来说,框架代表了一个非常重要的时代,也是PHP框架的代表,在当前扮演着非常重要的角色。很多自己写的框架都有模仿的方式,是里程碑式的产品;
暴露了RoR的敏捷开发方式,将数据库操作作为唯一的设计思路。它是开发快速应用程序和原型的绝佳工具;同样,Web2.0的开发框架也值得选择。的。
优势:
代码提倡“简单就是美”的原则。没有花哨的设计模式,没有华丽的对象结构,一切就是那么简单。几行代码就可以开始运行了,再多几行代码就可以输出了。可谓是“道对剑”的典范。
配置简单,所有配置均使用PHP脚本进行配置,执行效率高;具有基本的路由功能,可以进行一定程度的路由;具备初步功能,可以做出一定的界面外观;数据库层封装良好,具有基本的MVC功能。快速简洁,代码不多,执行性能高,框架简单,使用方便,学习成本低,文档详细;自带很多简单易用,适合小型应用的框架。
缺点:
实现本身并不理想。内部结构太混乱了。虽然简单易用,但缺乏扩展能力。该层简单理解为数据库操作。框架略显简单,只能满足小规模应用的需求,满足中型应用需求的能力稍差。
评估:
一般来说,完成简单快速的应用程序是值得的。同时在一定程度上可以构造,方便模板的复用。数据操作层封装的很好,用的不多。
更复杂的设计模式,执行性能和代码可读性都不错。至于添加,它们还不错,简单而高效。
优势:
是我所知道的最强大的PHP框架,用了很久,但是很多功能都没发现;它完全实现了三层MVC并封装了一切,包括$、$_GET
数据、异常处理、调试功能、数据检测;包括强大的缓存功能、自动加载(这个功能很酷)、强大的语言支持;具有非常强大的视图层操作,可以将单个多个文件零碎包含;非常强大 使用yml配置的配置功能可以控制所有框架和程序运行行为,强大到让人无语;可以随意定义各种自己的,并且可以自动加载(auto load)这些,可以在程序中随意调用; 强大的多级项目和应用管理:--> --> -->,可以满足一个项目下多个应用的需求,并且每一层都可以定义自己的类库、配置文件;非常强大的命令行操作功能,
应用、构建模块、刷新缓存等,绝对是开发大型复杂项目的首选,因为会大大节省开发成本,多人协作时也不会有问题。定义了层次,定义了基础之后,任何模块都可以复用,大大复用了代码。
缺点:
最大的问题是太多不同风格的开源项目被用来形成一个框架。由于两者和本身都相当复杂,因此结构非常复杂,难以理解和学习。
无法控制缓存功能。每次开发和调试时总是缓存,需要执行cc、rc清除并重建缓存。效率不是很高,尤其是解析模板和读取配置文件的过程,需要很多时间。学习成本高,而且国内没有成熟的社区和文档,也没有中文手册。因此,掌握所有功能需要花费大量时间。
评估:
绝对是企业级的框架,也是唯一能与Java领域强大的框架抗衡的东西;强大的东西自然学起来比较复杂,但是对应的东西对项目开发也更有帮助。当然,建议使用复杂的项目。
处理起来,我觉得还是值得的,后期维护成本比较低,复用性很强。相应的,如果你在使用相对复杂的互联网项目,就必须相应地考虑数据库分布的问题,那么就需要舍弃内置的数据库操作层,需要自己定义,当然支持任意构建层。
速度快,借鉴了成熟的Java思想,但是一些基本的CURD相关操作,在实际使用中却出现了错误。基于PHP5,充分利用了PHP5的特性。我非常喜欢的是数据验证和自动填充。但是,这也限制了自动统计字段等小功能的添加。
还有一个功能是自动生成数据,但是这个不支持关联。唉,它有很好的特点和想法,但它的实践经验很一般。据说文档最丰富,确实如此,但是文档和例子太笼统了。比如表关联只在里面介绍了它的定义,其他的
没有提到 CURD 操作。
它是一个用PHP开发的应用程序框架(完全支持PHP4和PHP5),为开发者提供了创建自己的应用程序所必需的基础功能和辅助组件。它成熟、快速、功能丰富。但在一些细节没有那么人性化,比如url字母
数字。url 函数的前两个参数是控制器和动作名称,但反之亦然,因为很多情况下只输入动作名称。而且,这个参数在数据库的操作中的安排也不是人性化的。对数据的操作非常强大,居然可以操作中间表。文档和例子很少,学习成本高。但是上手之后,就很简单了。框架的核心很小,但是通过灵活的配置,可以组合各种类型的基础设施。对于简单的脚本页面,不需要加载MVC模式,只需要为应用提供业务逻辑和数据库服务即可。对于复杂的应用,可以从MVC模型完成
类型调用、访问控制、数据校验到文件上传、图片处理等各种任务,正是因为这种出色的定制和扩展能力,才真正接近“满足从简单应用到企业的各种需求”的目标。发展”。并且与很多其他框架不同,它是一个在实际开发中完全精炼的框架。作为一个完全国产的框架,它拥有完整的中国文化文档和代码注释,在扩展功能方面也关注国内开发者的实际需求。因此php框架 比较,与国外各种框架相比,更容易被国内开发者接受。
普通的留言:
以上几个框架各有特点,都是开源项目。但是,框架针对的项目是不同的。一般来说,它们更适合小型项目,而 Zend 更适合中型项目,更适合大型和重量级项目。这时候就需要充分考虑框架的可定制性和可扩展性,因为每个项目都没有
确定您是否会随着您的需求变化而变化的方法。
相对来说Zend和响应变化的能力都比较强,尤其是那些可以随意自定义层的,添加自己的业务或者数据处理类非常方便。我是
个人推荐大中型项目使用的框架。它还可以在中小型项目中发挥重要作用。快速开发和原型构建非常适合开发目标不明确的原型项目。该框架是国内比较优秀的框架,功能强大,简单易学。其灵活的设计坚持简单的概念。如果您过于注重效率,请使用它。