2022年2022年国外主流PHP框架对比评 .pdf





《2022年2022年国外主流PHP框架对比评 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年国外主流PHP框架对比评 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最近简单的使用了目前在国内用的比较多的几个主流国外PHP 框架 (不包括国内框架) ,大致对这些框架有个直观上的感受,简单分享一下, 对于哪些做框架选型的时候,权当一个参考。主要参考的框架包括:CodeIgniter、CakePHP、ZendFramework、Symfony。我对很多框架也没有认真使用, 只是简单试用了一下, 可能很多看法不成熟或者是错误的,请大家指正,一起成长。CodeIgniter优点:1. 配置简单,全部的配置使用PHP 脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路由;具有初步的Layout 功能,能够制作一定程度的界面外观;数据库层封装的不错,具有
2、基本的MVC 功能2. 快速简洁, 代码不多, 执行性能高, 框架简单, 容易上手,学习成本低,文档详细;自带了很多简单好用的library ,框架适合小型应用缺点:1. 把 Model 层简单的理解为数据库操作2. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要评价:总体来说,拿CodeIgniter 来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不错,并且CodeIgniter 没有使用很多太复杂的设计模式, 执行性能和代码可读性上都不错。至于附加的library 也还不错, 简洁高效。CakePHP优点:1. Cak
3、ePHP是最类似于RoR 的框架,包括设计方式, 数据库操作的Active Record 方式;设计层面很优雅, 没有自带多余的library ,所有的功能都是纯粹的框架,执行效率还不错;数据库层的hasOne, hasMany 功能很强大,对于复杂业务处理比较合适;路由功能,配置功能还不错;自动构建脚手架(scaffold)很强大;适合中型应用;基本实现过了MVC 每一层;具有自动操作命令行脚本功能;2. 文档比较全,在国内推广的比较成功,大部分都知道CakePHP,学习成本中等缺点:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
4、 - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 1. CakePHP 非常严重的问题是把Model 理解为数据库层操作,严重影响了除了数据库之外的操作能力2. CakePHP 的 cache功能略显薄弱,配置功能稍嫌弱;CakePHP 不适合大型应用,只适合中型应用,小型应用来说略微的学习成本高了点评价:总体来说 CakePHP 框架代表了PHP 框架很重要的一个时代和代表,并且目前发挥着很重要的作用, 不少自己写的框架都模仿了CakePHP 的方式, 是个里程碑式的产品;CakePHP透露着 RoR 的敏捷开发方式和把数据库操作认为
5、是唯一Model 的设计思想,作为开发快速应用和原型是绝好的工具;同样,用来做Web2.0 网站的开发框架,也是值得选择的。Zend Framework优点:1. 官方出品,自带了非常多的library ,框架本身使用了很多设计模式来编写,架构上很优雅,执行效率中等;MVC 设计中,比较简洁,具有路由功能,配置文件比较强大(能够处理 XML 和 php INI ),各种library 很强大,是所有PHP 框架中各种功能最全面的,包括它不仅是一个框架,更是一个大类库(取代PEAR),这是它的主要特色;能够直观的支持除数据库操作之外的Model 层(比CodeIgniter 和 CakePHP
6、强),并且能够很轻易的使用 Loader 功能加载其他新增加的Class;Cache功能很强大,从前端Cache到后端 Cache都支持,后端Cache 支持 Memcache、APC、SQLite、文件等等方式;数据库操作功能很强大,支持各种驱动(适配器)2. 文档很全,在国内社区很成熟,并且目前不少Web 2.0 网站在使用,学习成本中等缺点:1. MVC 功能完成比较弱,View 层简单实现(跟没实现一样),无法很强大的控制前端页面2. 没有自动化脚本,创建一个应用,包括入口文件,全部必须自己手工构建,入门成本高3. Zend Framework 作为一个中型应用框架问题不大,也能够勉强
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年国外主流PHP框架对比评 2022 国外 主流 PHP 框架 对比

限制150内