几个主流国外PHP框架选型参考
2021-08-18
最近简单的用了几个目前国内用的比较多的国外主流PHP框架(不包括国内框架)。我对这些框架有一种直观的感觉。让我简要分享一下选择哪些。到时候,权当参考。
主要参考框架包括:,,,
说明:我没有认真使用过很多框架。我只是简单地尝试了一下。我的许多观点可能不成熟或错误。请指正,共同成长。
[ ]
官网:
中文网站:
中文手册:
视频教程:
测试版:.6.1
优点:
1. 配置简单,所有配置使用PHP脚本配置,执行效率高;具有基本的路由功能,可以进行一定级别的路由;具备初步功能,可以做出一定程度的界面外观;数据库层 封装好,有基本的MVC功能
2.快速简洁,代码不多,执行性能高,框架简单,使用方便,学习成本低,文档详细;自带很多简单好用的框架,适合小型应用
缺点:
1.简单理解为数据库操作的层
2. 框架有点简单,只能满足小型应用的需求,满足中型应用需求的能力稍差
评论:
总的来说,完成简单快速的应用程序是值得的。同时在一定程度上可以构造,方便模板复用。数据操作层封装的很好php框架 比较,没有使用太多过于复杂的设计模式。性能和代码可读性都很好。至于额外的,它们还不错,简单而高效。
[ ]
官网:
中文手册:
视频教程:
测试版:.1.19.6305
优点:
1.是与RoR最相似的框架,包括设计方法和数据库操作方法;设计层面很优雅,没有内在的冗余,所有功能都是纯框架,执行效率还不错;数据库层可以,功能很强大,适合复杂的业务处理;路由功能,配置功能也不错;自动搭建脚手架()非常强大;适用于中型应用; MVC各层的基本实现;具有自动命令行脚本功能;
2. 文档比较齐全,已经在国内推广成功。大多数人都知道学习成本适中
缺点:
1.一个很严重的问题是理解为数据库层操作,严重影响除了数据库之外的操作能力
2.的功能稍弱,配置功能稍弱;不适合大规模应用,只适合中型应用。对于小规模应用,学习成本略高。
评论:
总的来说,框架代表了一个非常重要的时代,也是PHP框架的代表,在当前扮演着非常重要的角色。很多自己写的框架都有模仿的方式,是里程碑式的产品;它揭示了 RoR 的敏捷开发方法和数据库操作作为唯一的设计思想是开发快速应用程序和原型的绝佳工具;同样,作为Web2.0网站的开发框架也值得选择。
[禅宗]
官网:
中文手册:
视频教程:
测试版:-1.5.0
优点:
1.官方产品,自带很多,框架本身使用了很多设计模式来编写,架构很优雅,执行效率适中;在MVC设计中比较简单,有路由功能,有比较强大的配置文件(可以处理XML和php INI)。它非常强大,拥有所有PHP框架中最全面的功能。它不仅是一个框架,还是一个大型库(替代 PEAR)。这是它的主要特点;可以直观的支持数据库操作以外的层(强于和),可以方便的使用函数加载其他新增的;功能非常强大,从前端到后端支持,后端支持,APC,,文件等等;数据库操作功能非常强大,支持各种驱动(适配器)
2.文档齐全,国内社区成熟,目前有很多Web2.0网站在使用,学习成本中等
缺点:
1.MVC 功能补全比较弱,View层实现简单(和没实现一样),不可能非常强大地控制前端页面
2. 没有自动脚本。要创建应用程序,包括入口文件,都必须自己手动构建,上手成本很高。
3. Zend 作为中型应用框架问题不大,勉强可以作为大型应用的框架,但作为成熟的大型 PHP 框架,还是需要一些努力
评论:
作为官方框架,Zend 的雄心是可以预见的。他们想挤出其他框架,封装很多强大的库来提供一站式的框架服务,而且他们的开发团队非常强大,完全有足够的能力开发非常强大的产品,所以基本上可以肯定Zend的前景广阔,如果需要更多时间来完善框架。同样的,Zend架构本身也比较优雅,说明Zend官方有很多高手,设计理念也比较先进。虽然有些功能没有完全实现,比如View层、自动化脚本等,但这些都依赖于未来。升级。总的来说,Zend 是最受期待的框架。当然,你把它放到你的项目中是完全没问题的。
[ ]
官网:
中文网站:
权威指南:
学习参考:
测试版:-1.0.13
优点:
1.是我所知道的最强大的PHP框架,用了很久,但是很多功能没挖出来;全面实现三层MVC,封装了一切,包括$、$_GET数据、异常处理、调试函数、数据检测;包括强大的缓存功能,自动加载(这个功能很酷),强大的i18n国产化支持;具有非常强大的视图层操作,可以包含单个和多个文件;非常强大的配置功能,使用yml配置可以控制所有框架和程序运行行为,强大到让人无语;可以随意定义各种自己的,并且可以自动加载(auto load)这些,可以在程序中随意调用;包含强大的多级项目和应用管理:--> --> -->,可以满足一个项目下多个应用的需求,并且每一层都可以定义自己的类库和配置文件;非常强大的命令行操作功能,包括构建项目、构建应用、构建模块、刷新缓存等;
2.绝对是大型复杂项目开发的首选,因为使用它会大大节省开发成本,多人协作时也不会有问题。在定义了级别并建立了基础之后,任何模块都可以重复使用。极大地重用代码
缺点:
1. 数据库操作使用重量级的和,但是已经搬进我测试的版本了,能不能用
2. 无法控制缓存功能。每次开发调试总是缓存,需要执行cc,rc清除并重建缓存;
3.效率不是很高,尤其是解析模板和读取配置文件的过程,需要很多时间;
4. 学习成本很高,国内也没有成熟的社区和文档,也没有中文手册。因此,掌握所有功能需要花费大量时间。
评论:
绝对是企业级框架,唯一能与Java领域强大的框架抗衡的东西;强大的东西自然学起来比较复杂,但是对应的东西对项目开发也更有帮助。当然,建议使用复杂的项目。处理起来,我觉得还是值得的,后期维护成本比较低,复用性很强。相应的,如果你在使用更复杂的互联网项目,就必须相应地考虑数据库分布的问题,那么就需要舍弃内置的数据库操作层,需要自己定义,当然支持任意构建层。
【一般评论】
以上几个框架各有特点php框架 比较,都是开源项目。但是,这些框架针对不同的项目。一般来说,它们更适合小型项目,而 Zend 更适合中型项目,更适合大型重量级项目。在选择模型时,必须充分考虑框架的可定制性和可扩展性,因为每个项目都无法确定是否会随着需求的变化而变化。
相对来说,Zend 和响应变化的能力都比较强,尤其是那些可以随意自定义层的,可以很方便的添加自己的业务或者数据处理。我个人推荐在大中型项目中使用该框架。并且也可以在中小型项目、快速开发和原型构建中发挥重要作用,非常适合目标不明确的原型项目的开发。理解一个框架的最好方法是使用它,而学习它的最好方法是观看视频。 :-)
仁者见仁,智者见智。在为项目选择框架时,请仔细考察项目的需求和未来的变化,然后选择一个合适的框架,以在项目开发速度和后期可维护性之间取得合理的平衡。当然也许,自己写一个框架更合适。 :-)
大体评估了几个框架,估计很多东西都没有说到点子上,暂时先看一下,欢迎大家多多指正和指正!