预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共69页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
北风网项目培训学习目标MVC简介MVC简介国内主流PHPmvc框架国内主流PHPmvc框架国外主流PHPmvc框架CakePHP优点:1.CakePHP是最类似于RoR的PHP框架包括设计方式数据库操作的ActiveRecord方式;设计层面很优雅没有自带多余的library所有的功能都是纯粹的框架执行效率还不错;数据库层的hasOnehasMany功能很强大对于复杂业务处理比较合适;路由功能配置功能还不错;自动构建脚手架(scaffold)很强大;适合中型应用;基本实现过了MVC每一层;具有自动操作命令行脚本功能;2.文档比较全在国内推广的比较成功大部分都知道CakePHP学习成本中等缺点:1.CakePHP非常严重的问题是把Model理解为数据库层操作严重影响了除了数据库之外的操作能力2.CakePHP的cache功能略显薄弱配置功能稍嫌弱;CakePHP不适合大型应用只适合中型应用小型应用来说学习成本高了些评价:总体来说CakePHP框架代表了PHP框架很重要的一个时代和代表并且目前发挥着很重要的作用不少自己写的框架都模仿了CakePHP的方式是个里程碑式的产品;CakePHP透露着RoR的敏捷开发方式和把数据库操作认为是唯一Model的设计思想作为开发快速应用和原型是绝好的工具;同样用来做Web2.0网站的开发框架也是值得选择的。ZendFramework优点:1.官方出品自带了非常多的library框架本身使用了很多设计模式来编写架构上很优雅执行效率中等;MVC设计中比较简洁具有路由功能配置文件比较强大(能够处理XML和phpINI)各种library很强大是所有PHP框架中各种功能最全面的包括它不仅是一个PHP框架更是一个大类库(取代PEAR)这是它的主要特色;能够直观的支持除数据库操作之外的Model层(比CodeIgniter和CakePHP强)并且能够很轻易的使用Loader功能加载其他新增加的Class;Cache功能很强大从前端Cache到后端Cache都支持后端Cache支持Memcache、APC、SQLite、文件等等方式;数据库操作功能很强大支持各种驱动(适配器)2.文档很全在国内社区很成熟并且目前不少Web2.0网站在使用学习成本中等缺点:1.MVC功能完成比较弱View层简单实现(跟没实现一样)无法很强大的控制前端页面2.没有自动化脚本创建一个应用包括入口文件全部必须自己手工构建入门成本高3.ZendFramework作为一个中型应用框架问题不大也能够勉强作为大型应用的PHP框架但是作为一个很成熟的大型PHP框架来说还需要一些努力评价:作为官方出品的框架ZendFramework的野心是可以预见的想把其他框架挤走同时封装很多强大的类库能够提供一站式的框架服务并且他们的开发团队很强大完全足够有能力开发很强大的产品出来所以基本可以确定的是ZendFramework前途无量如果花费更多的时间去完善框架。同样的ZendFramework架构本身也是比较优雅的说明Zend官方是有很多高手的设计理念上比较先进虽然有一些功能实现的不够完善比如View层自动化脚本等等这些都有赖于未来的升级。Symfony优点1.Symfony是PHP框架中功能较强大的;它完整实现了MVC三层能够满足一个项目下多个应用的需要并且每层可以定义自己的类库配置文件layout;非常强大的命令行操作功能包括建立项目、建立应用、建立模块、刷新缓存等等;2.Symfony绝对是开发大型复杂项目的首选因为使用了Symfony将大大节约开发成本并且多人协作的时候不会出现问题在Project级别定义好基础Class以后任何模块都能够重用大大复用代码缺点:1.数据库操作model采用了重量级的propel和creole不过在我测试的版本中已经把他们移到了addon里可用可不用2.缓存功能无法控制每次开发调试总是缓存需要执行symfonyccsymfonyrc来清除和重建缓存;3.效率不是很高特别是解析模板和读取配置文件的过程花费时间不少;4.学习成本很高并且国内没有成熟的社区和文档连中文手册都没有相应的要掌握所有功能需要花费比较多的时间评价:Symfony绝对是企业级的PHP框架唯一能够貌似能够跟Java领域哪些强悍框架抗衡的东西;强悍的东西自然学习复杂但是相应的对项目开发也比较有帮助自然是推荐复杂的项目使用Symfony来处理觉得是值得后期的维护成本比较低复用性很强。ThinkPHPThinkPHP视频教程:深入浅出PHP框架Thinkphp实战开发:http://www.ibeifeng.com/goods-321.html1.Thinkphp简介1.