zf中如何实现不同modular使用不同的layout? - PHP框架php开发框架

诗意的边缘:PHP顶级框架Zend Framework开发实战:亚马逊:图书
诗意的边缘:PHP顶级框架Zend Framework开发实战 (平装)
购买亚马逊图书频道任意自售中文图书(进口图书、电子书、第三方卖家图书、Z秒杀图书和Z实惠图书除外),单张订单商品金额满99元后(99元不包含任意1本赠书),将 活动赠品区中的任意1本赠书放入购物车,结账时输入促销优惠码B6GSUCZXVN,系统将自动扣减赠品销售金额。
售价从¥31.50起
《诗意的边缘:PHP顶级框架Zend Framework开发实战》编辑推荐:国内少有的结合实际例子兼具讲解ZF的原理比较透彻地介绍了ZF的好书。加载中,请稍候...
加载中,请稍候...
诗意的边缘(PHP顶级框架Zend Framework开发实战)
其它类似商品
正在加载中,请稍候...
看过本商品的人还买了:
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
诗意的边缘(PHP顶级框架Zend Framework开发实战)
商品名称:诗意的边缘(PHP顶级框架Zend Fr...
商品编号:
上架时间: 11:15:02
商品毛重:500.00g
商品产地:
如果您发现商品信息不准确,
商品名称:
诗意的边缘(PHP顶级框架Zend Framework开发实战)
印刷时间:
商品类型:
《诗意的边缘(PHP顶级框架Zend Framework开发实战)》编著者欧雪冰 。 《诗意的边缘(PHP顶级框架Zend Framework开发实战)》内容提要:本 书通过一个完整Web站点的开发实例,全面讲解企业级框架Zend Framework 从开发环境设置到框架安装、配置,再到网站开发、部署的全过程。全书 紧紧围绕着一个包括cms、forum和blog的Web应用实例,循序渐进,带领读 者突破重重阻碍,步入Web开发的前沿技术领域。本书可帮助那些希望借助 框架进行开发的读者顺利地熟悉Zend Framework的基本结构、规范和开发 流程,轻松掌握常用的Zend Framework组件,敏捷、稳健地开发Web 2.0应 用程序。 本书适合那些具备PHf,开发基础,进而希望学习使用框架来提升开发 能力的读者。也适合那些掌握了PHP面向过程的开发方式,正在转向PHP面 向对象编程的学习者,通过对Zend Framework框架的学习,可以更加迅速 、规范地掌握MVC:架构和面向对象的思想和语法。
第1部分 开发前的准备工作 第1章 创建开发环境 1.1 配置开发环境 1.1.1 Windows系统下XAMPP集成软件包下载和安装 1.1.2 Linux系统下Apache、MySQL、PHP的安装 1.1.3 Zend Server CE开发环境 1.1.4 phpMyAdmin工具 1.2 模仿更真实的服务器环境 1.2.1 劫持一个域名 1.2.2 启用Rewrite模块 1.2.3 创建虚拟主机 1.3 开发工具 1.3.1 Zend Studio 1.3.2 vim编辑器 1.4 本章小结 第2章 安装并初步了解Zend Framework框架 2.1 Zend Framework的下载和安装 2.2 创建Zend Framework项目 2.2.1 使用ZF tool 2.2.2 使用Zend Studio 2.3 了解Zend Framework的MVC结构 2.3.1 Controller控制器 2.3.2 Model模型 2.3.3 View视图 2.3.4 路由和分发规则 2.4 本章小结 第3章 layout模板布局 3.1 准备整站CSS文件 3.2 理解layout 3.3 开启layout布局模板 3.4 规划layout 3.4.1 应用不同的layout 3.4.2 避免过度设计 3.5 在Bootstrap引导文件中添加资源 3.6 让布局更完整和符合标准 3.7 本章小结 第2部分 开发网站的前台 第4章 基本页面的实现 4.1 准备好数据库 4.1.1 数据库的设计 4.1.2 创建数据库 4.1.3 添加示例数据 4.1.4 在application.ini文件中配置数据库信息 4.2 显示一篇新闻文章 4.2.1 创建文章模型和方法 4.2.2 创建新闻文章控制器 4.2.3 创建新闻频道首页视图 4.2.4 改进模型,让它适应更复杂的查询条件 4.2.5 改进NewsController控制器 4.3 显示一个新闻文章列表 4.3.1 扩充Page模型,添加getPages方法 4.3.2 扩充News控制器 4.3.3 使用partialLoop助手输出循环 4.4 创建文章详细信息页面 4.4.1 创建PageController控制器并添加detail方法 4.4.2 创建detail页面视图 4.4.3 在detail页面添加其他文章的链接 4.5 本章小结 第5章 对页面进行分类和导航 5.1 页面组织和分类的数据库设计 5.1.1 设计分类数据库 5.1.2 创建分类数据库并添加示例数据 5.2 创建Category模型 5.3 创建CategoryController分类控制器 5.4 输出分类到视图 5.5 创建新频道 5.5.1 准备一些数据 5.5.2 创建About控制器 5.5.3 创建About视图 5.6 创建导航菜单和面包屑路径 5.6.1 了解Zend_Navigation组件 5.6.2 编写XML文件 5.6.3 在bootstrap.ini引导文件中进行配置 5.6.4 在layout布局模板和视图中调用 5.6.5 结合JavaScript代码完成导航栏制作 5.7 本章小结 第6章 用户注册、登录和注销 6.1 准备用户数据表 6.2 实现用户注册功能 6.2.1 创建注册表单 6.2.2 处理表单 6.2.3 增加用户页面 6.2.4 用E-mail通知用户注册成功 6.2.5 避免同名用户 6.3 实现用户登录和注销 6.3.1 创建登录表单 6.3.2 使用Zend_Auth组件实现登录 6.3.3 在layout中构建用户面板 6.4 注销账户 6.5 账户管理 6.5.1 修改账户页面 6.5.2 更新用户信息 6.5.3 修改密码 6.5.4 忘记密码的处理方法 6.6 本章小结 第7章 博客 7.1 准备数据库 7.1.1 添加博客分类数据 7.1.2 创建Tag标签相关数据表 7.2 发表博客 7.2.1 创建博客表单 7.2.2 为表单扩展Page模型 7.2.3 实现博客Tag功能 7.2.4 博客表单的处理 7.3 博客的显示 7.3.1 博客首页 7.3.2 使用Zend_Paginator进行分页显示 7.3.3 博客内容页面 7.4 博客的更新与删除 7.5 为博客添加评论功能 7.5.1 创建数据库 7.5.2 评论表单 7.5.3 在控制器中增加验证码 7.5.4 评论表单的处理 7.5.5 显示评论 7.6 本章小结 第8章 社区 8.1 数据库设计和准备工作 8.2 更换布局 8.2.1 创建新的论坛布局模板 8.2.2 控制器中使用新布局文件 8.3 社区的模型 8.3.1 ForumCategories模型 8.3.2 Forum模型 8.3.3 ForumTopic模型 8.3.4 ForumPost模型 8.4 社区首页 8.4.1 首页控制器 8.4.2 视图 8.5 发表主题 8.5.1 表单 8.5.2 控制器 8.5.3 视图 8.6 为表单添加所见即所得编辑器 8.6.1 安装和配置 8.6.2 在视图中部署 8.6.3 用装饰器修正错误 8.7 为编辑器添加图片上传功能 8.7.1 下载安装CKFinder 8.8 板块页面 8.8.1 控制器 8.8.2 视图 8.9 主题页面 8.9.1 控制器 8.9.2 视图 8.10 回复主题 8.10.1 控制器 8.10.2 视图 8.11 帖子管理 8.11.1 修改模型 8.11.2 主题的更新和删除 8.11.3 回复的更新和删除 8.12 论坛、博客和用户页面的整合 8.12.1 User控制器 8.12.2 用户account视图 8.13 本章小结 第9章 框架结构和后台管理模块的创建 9.1 什么是模块 9.2 创建admin模块 9.3 模块Bootstrap引导文件 9.4 为admin模块规划模板 9.4.1 模板文件 9.4.2 给admin应用新模板 9.5 启用Dojo框架 9.5.1 部署Dojo 9.5.2 启用Zend_Dojo组件 9.6 本章小结 第10章 实现后台管理功能 10.1 管理分类 10.1.1 分类管理的准备工作 10.1.2 后台分类首页 10.1.3 创建分类 10.1.4 更新分类 10.1.5 删除分类 10.2 管理用户 10.2.1 后台用户首页 10.2.2 添加用户 10.2.3 更新用户 10.2.4 删除用户 10.2.5 用户信息页面 10.3 文章和页面的管理 10.3.1 文章列表 10.3.2 添加文章 10.3.3 编辑文章 10.3.4 删除文章 10.3.5 构建条件过滤表单 10.4 管理论坛 10.4.1 后台论坛模型 10.4.2 论坛分区 10.4.3 移动论坛分区位置 10.4.4 论坛板块 10.5 用自定义视图助手实现RSS调用 10.6 本章小结 第11章 用户认证、授权和管理 11.1 认识Zend_Acl组件 11.2 理解基本概念 11.2.1 开发Acl插件 11.2.2 在配置文件中开启插件 11.3 本章小结 第12章 网站的优化和部署 12.1 性能测试 12.2 使用Zend_Db_Profiler了解数据库查询情况 12.3 使用Zend_Cache缓存数据 12.3.1 Zend_Cache缓存原理 12.3.2 配置文件 12.4 服务器空间的选择 12.5 Zend Fram
本产品质保期为:
服务承诺:
注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解!
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
正在加载中,请稍候...
温馨提示:因厂家更改产品包装、产地或者更换随机附件等没有任何提前通知,且每位咨询者购买情况、提问时间等不同,为此以下回复仅对提问者3天内有效,其他网友仅供参考!若由此给您带来不便请多多谅解,谢谢!
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
浏览了该商品的用户还浏览了
正在加载中,请稍候...
浏览了该商品的用户最终购买了
正在加载中,请稍候...
编程语言与程序设计排行榜
购买了该商品的用户还购买了
正在加载中,请稍候...
浏览了该商品的用户还浏览了
正在加载中,请稍候...
根据浏览猜你喜欢
正在加载中,请稍候...
正在加载中,请稍候...最好的PHP开发框架
目前最好的PHP开发框架:Zend Framework,CakePHP,Symfony,ci,
PHP作为一门被许多开发者使用的脚本语言,开发框架如雨后春笋般走上舞台。
到底哪个PHP开发框架最好,不是每个框架都是为所有人而产生的,很简单的事实。
这里列举五个最受欢迎的PHP开发框架:
1.The Zend Framework
The Zend Framework 在开发社区中有大量的追随者,致力于Web 2风格的程序。
众多的追随者组成的活跃用户开发的扩展支持,被称为“The PHP Company”
Zend是一个最受欢迎的PHP开发框架。有健壮的特征能够支持协作开发,需要一些PHP的额外知识
官方网站://
中文手册:///zf
视频教程:///docs/screencasts
. 自带非常多的 library,本身使用了很多设计模式,架构优雅,执行效率中等;
MVC设计比较简洁,具有路由功能,配置文件强大(处理 XML和php INI),library
很强大,是所有PHP框架中各种功能最全面的,
更是一个大类库(取代PEAR);能够直观的支持除数据库操作之外的Model层(比 CodeIgniter 和 CakePHP
强),能够很轻易的使用Loader功能加载其他新增加的C
Cache功能很强大,从前端Cache到后端Cache都支持,后端
Cache支持Memcache、APC、SQLite、文件等等方式;
数据库操作功能很强大,支持各种驱动(适配器), 文档很全,在国内社区成熟,不少Web 2.0网站在使用
. MVC功能弱,View层简单,无法很强大的控制前端页面
. 没有自动化脚本,创建一个应用,包括入口文件,必须自己手工构建,入门成本高
. 作为一个很成熟的大型PHP框架来说,还需要努力
评价:官方出品的框架,Zend
Framework想把其他框架挤走,封装很多强大的类库,能够提供一站式的框架服务,开发团队很强大,完全足够有能力开发很强大的产品出来,基本可以确定的是Zend
Framework前途无量,架构本身优雅,设计理念上先进。
Zend Framework是最值得期待的框架。
CakePHP 无论对于初学者还是职业PHP开发者都是很好的选择。
基于与Ruby on Rails同样的原则而设计,十分注重快速开发,非常好的用于RAD的开发框架。
快速增长的支持系统,简洁性和可测量性使得 CakePHP成为最受欢迎的PHP开发框架之一。
官方网站://www.cakephp.org
视频教程://search.you..cn/s?key=cakephp
. CakePHP最类似于RoR设计方式,数据库操作的Active Record方式;
数据库层的 hasOne, hasMany 功能强大,复杂业务处理比较合适;
路由功能,配置功能,设计优雅,纯粹的框架,执行效率还不错;
自动构建脚手架(scaffold)很强大;
. 文档比较全,国内推广成功,大部分都知道CakePHP,学习成本中等
. CakePHP把Model理解为数据库层操作,严重影响了除了数据库之外的操作能力
. CakePHP的cache功能薄弱,配置功能弱,不适合大型应用,小型应用来说略微的学习成本高了点
CakePHP框架代表了PHP框架很重要的一个时代,目前发挥着很重要的作用,不少自己写的框架都模仿了CakePHP的方式,是个里程碑式的产品;
CakePHP透露着RoR的敏捷开发方式和把数据库操作认为是唯一Model的设计思想,作为开发快速应用和原型是绝好的工具;
用来做Web2.0网站的开发框架,是值得选择的。
Symfony 是为那些更加职业的主要开发企业级程序的开发者而准备的,特别是 Askeet 和 Yahoo!
Bookmarks。
这款开源PHP开发框架有着丰富的特性,做起这些来绰绰有余,它主要的缺点是比其他的框架略微慢一些。
官方网站://www.symfony-project.org
中文网站://
权威指南://www.symfony-project.org/book
. Symfony 完整实现了MVC三层,封装了所有东西: $_POST,$_GET
数据,异常处理,调试功能,数据检测;包含强大的缓存功能,自动加载Class
,强大的i18n国家化支持;强大的view层操作,能够零碎的包含单个多个文件;
强大的配置功能,使用yml配置控制所有框架和程序运行行为;
随意定义各种自己的 class,能自动加载(auto load)class,在程序中随意调用;
多层级项目和应用管理:Project && Application &&
Module && Action,满足一个项目下多个应用的需要,
每层可以定义自己的类库,配置文件,
命令行操作功能:建立项目、建立应用、建立模块、刷新缓存等等;
. 大大节约开发成本,多人协作时不会出现问题,在Project级别定义好基础Class以后,任何模块都能够重用
. 数据库操作model采用了重量级的propel和creole
. 缓存功能无法控制,开发调试总是缓存,需要执行 symfony cc, symfony rc 来清除和重建缓存;
. 效率不高,解析模板和读取配置文件的过程,花费时间;
. 学习成本很高,国内没有成熟的社区和文档,相应的要掌握所有功能,需要花费比较多的时间
评价:是企业级的框架,唯一能够跟Java领域哪些强悍框架抗衡的东西,学习复杂,推荐复杂的项目使用Symfony来处理,后期的维护成本比较低,复用性强。
如要考虑数据库分布的问题,就需要抛弃Symfony自带的数据库操作层,自己定义,Symfony支持随意的构造model层。
4.Codelgniter
初学者应当考虑CodeIgniter
Codelgniter 以简单易用,性能和速度而闻名。
与 Symphony 不同,这款PHP开发框架对于共享主机的用户而言很理想,如果你想有一个小型覆盖面的框架。
CI提供了简单的解决方案,还有扩展的知识库,通过视频教程,用户指南和wiki来提供支持。
官方网站://
中文网站://
中文手册:///user_guide
视频教程:///tutorials
. 配置简单,全部的配置使用PHP脚本来配置,执行效率高;
具有基本的路由功能,能够进行一定程度的路由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能
. 快速简洁,代码不多,执行性能高,框架简单,容易上手,学习成本低,文档详细;
自带了很多简单好用的library,框架适合小型应用
. 把Model层简单的理解为数据库操作
. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要
评价:CI完成简单快速的应用还是值得,能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不错,CI没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。附加的
library简洁高效。
Seagull 是一个良好的PHP开发框架,可以用来开发Web,命令行和GUI程序。
无论对初学者还是职业程序员而言都及其简单的开发框架。
对于初学者,Seagull提供一套包含样例程序的库,经过简单修改就能符合你的要求,而对于专家级程序员,Seagull提供了一整套设置选项,
包括最佳练习,标准的和模块化的代码库,来快速简单地构建Web程序。
Seagull有一个活跃的用户社区以及丰富的支持文档。
PHP开发框架对于各种能力层级的开发者都是一种减少重复编码需要的良好方式,同时加快开发过程,确保创建Web程序时写了正确的代码。
不仅加速了复杂程序的开发,也减少了代码中的安全漏洞从而加强了PHP的安全性。
一些专家级PHP程序员感觉没必要使用开发框架开发Web程序,它们在快速软件开发中仍然有巨大优势,比如在紧迫的期限下。
对于初学者或中等开发者,开发框架能够提高PHP学习效率同时促进练习编写高质量的代码且减少低质量代码,后者因为PHP自身的“宽松”特性而常常出现。
今天有许多可以使用的PHP开发框架,开发者肯定能找到一款满足他们在特性,支持,速度,可测度性等等方面的需求的框架。
开发者使用的顶级PHP开发框架包括:The Zend
Framework,CakePHP,Symfony,Codelgniter和Seagull。
一些国产的PHP开发框架也值得我们关注,比如Qeephp/Fleaphp/Thinkphp
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。酷勤网 C 程序员的那点事!
当前位置: >
浏览次数:次
最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架(不包括国内框架),大致对这些框架有个直观上的感受,简单分享一下,对于哪些做框架选型的时候,权当一个参考。主要参考的框架包括:CodeIgniter、CakePHP、ZendFramework、Symfony
说明:我对很多框架也没有认真使用,只是简单试用了一下,可能很多看法不成熟或者是错误的,请大家指正,一起成长。 :-)
【 CodeIgniter 】
官方网站:中文网站:中文手册:视频教程:测试版本:CodeIgniter_1.6.1
优点:1. 配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能2. 快速简洁,代码不多,执行性能高,框架简单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用
缺点:1. 把Model层简单的理解为数据库操作2. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要
评价:总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的 library 也还不错,简洁高效。
【 CakePHP 】
官方网站:中文手册:视频教程:测试版本:cake_1.1.19.6305
优点:1. CakePHP是最类似于RoR的框架,包括设计方式,数据库操作的Active Record方式;设计层面很优雅,没有自带多余的 library,所有的功能都是纯粹的框架,执行效率还不错;数据库层的 hasOne, hasMany 功能很强大,对于复杂业务处理比较合适;路由功能,配置功能还不错;自动构建脚手架(scaffold)很强大;适合中型应用;基本实现过了MVC每一层;具有自动操作命令行脚本功能;2. 文档比较全,在国内推广的比较成功,大部分都知道CakePHP,学习成本中等
缺点:1. CakePHP非常严重的问题是把Model理解为数据库层操作,严重影响了除了数据库之外的操作能力2. CakePHP的cache功能略显薄弱,配置功能稍嫌弱;CakePHP不适合大型应用,只适合中型应用,小型应用来说略微的学习成本高了点
评价:总体来说CakePHP框架代表了PHP框架很重要的一个时代和代表,并且目前发挥着很重要的作用,不少自己写的框架都模仿了CakePHP的方式,是个里程碑式的产品;CakePHP透露着RoR的敏捷开发方式和把数据库操作认为是唯一Model的设计思想,作为开发快速应用和原型是绝好的工具;同样,用来做Web2.0网站的开发框架,也是值得选择的。
【 Zend Framework 】
官方网站:中文手册:视频教程:测试版本:ZendFramework-1.5.0
优点:1. 官方出品,自带了非常多的 library,框架本身使用了很多设计模式来编写,架构上很优雅,执行效率中等;MVC设计中,比较简洁,具有路由功能,配置文件比较强大(能够处理XML和php INI),各种 library 很强大,是所有PHP框架中各种功能最全面的,包括它不仅是一个框架,更是一个大类库(取代PEAR),这是它的主要特色;能够直观的支持除数据库操作之外的Model层(比 CodeIgniter 和 CakePHP 强),并且能够很轻易的使用Loader功能加载其他新增加的Class;Cache功能很强大,从前端Cache到后端Cache都支持,后端Cache支持Memcache、APC、SQLite、文件等等方式;数据库操作功能很强大,支持各种驱动(适配器)2. 文档很全,在国内社区很成熟,并且目前不少Web 2.0网站在使用,学习成本中等
缺点:1. MVC功能完成比较弱,View层简单实现(跟没实现一样),无法很强大的控制前端页面2. 没有自动化脚本,创建一个应用,包括入口文件,全部必须自己手工构建,入门成本高3. Zend Framework 作为一个中型应用框架问题不大,也能够勉强作为大型应用的框架,但是作为一个很成熟的大型PHP框架来说,还需要一些努力
评价:作为官方出品的框架,Zend Framework的野心是可以预见的,想把其他框架挤走,同时封装很多强大的类库,能够提供一站式的框架服务,并且他们的开发团队很强大,完全足够有能力开发很强大的产品出来,所以基本可以确定的是Zend Framework前途无量,如果花费更多的时间去完善框架。同样的,Zend Framework架构本身也是比较优雅的,说明Zend官方是有很多高手的,设计理念上比较先进,虽然有一些功能实现的不够完善,比如View层,自动化脚本等等,这些都有赖于未来的升级。总体来说Zend Framework是最值得期待的框架,当然,你目前要投入你的项目中使用也是完全没问题的。
【 Symfony 】
官方网站:中文网站:权威指南:学习参考:测试版本:symfony-1.0.13
优点:1. Symfony 是我了解的PHP框架中功能最强大的,而且我使用时间比较长,但是很多功能还是没有挖掘出来;它完整实现了MVC三层,封装了所有东西,包括 $_POST,$_GET 数据,异常处理,调试功能,数据检测;包含强大的缓存功能,自动加载Class(这个功能很爽),强大的i18n国家化支持;具有很强大的view层操作,能够零碎的包含单个多个文件;非常强大的配置功能,使用yml配置能够控制所有框架和程序运行行为,强大到让人无语;能够很随意的定义各种自己的class,并且symfony能够自动加载(auto load)这些class,能够在程序中随意调用;包含强大的多层级项目和应用管理:Project --& Application --& Module --& Action,能够满足一个项目下多个应用的需要,并且每层可以定义自己的类库,配置文件,layout;非常强大的命令行操作功能,包括建立项目、建立应用、建立模块、刷新缓存等等;2. Symfony绝对是开发大型复杂项目的首选,因为使用了Symfony,将大大节约开发成本,并且多人协作的时候,不会出现问题,在Project级别定义好基础Class以后,任何模块都能够重用,大大复用代码
缺点:1. 数据库操作model采用了重量级的propel和creole,不过在我测试的版本中已经把他们移到了addon里,可用可不用2. 缓存功能无法控制,每次开发调试总是缓存,需要执行 symfony cc, symfony rc 来清除和重建缓存;3. 效率不是很高,特别是解析模板和读取配置文件的过程,花费时间不少;4. 学习成本很高,并且国内没有成熟的社区和文档,连中文手册都没有,相应的要掌握所有功能,需要花费比较多的时间
评价:Symfony绝对是企业级的框架,唯一能够貌似能够跟Java领域哪些强悍框架抗衡的东西;强悍的东西,自然学习复杂,但是相应的对项目开发也比较有帮助,自然是推荐复杂的项目使用Symfony来处理,觉得是值得,后期的维护成本比较低,复用性很强。相应的如果使用Symfony的应该都是比较复杂的互联网项目,那么相应的就要考虑关于数据库分布的问题,那么就需要抛弃Symfony自带的数据库操作层,需要自己定义,当然了,Symfony支持随意的构造model层。
【 总评 】
以上数款框架,各有特色,而且都是开源项目,不过框架针对的项目不一样,一般来说 CodeIngiter 比较适合小型项目,CakePHP 和 Zend Framework 比较适合中型项目,Symfony& 比较适合大型重量级项目,在项目选型的时候,要充分考虑框架的可以定制性、扩展性,因为每个项目都无法确定你是否会随着需求的变化进行改变。
相对来说,Zend Framework 和 Symfony 应对变化的能力比较强,特别是能够随意定制 model 层的Class,能够非常方便增加自己业务或者数据处理类,我是个人比较推荐在中大型项目中使用的框架。CodeIngiter 和 CakePHP 在中小型项目中同样能够发挥重大作用,快速开发和原型构建,非常适合目标不清晰的原型项目的开发。了解一个框架最好的方式就是使用它,学习它最好的方式就是看视频。:-)
仁者见仁,智者见智,在项目挑选框架的时候,请先认真考察项目的需求和未来的变化,然后选择合适的框架,让项目开发速度和后期维护性得到一个合理的平衡,当然了,也许,自己写一个框架更适合。 :-)
泛泛的评价了几款框架,估计很多东西都没有说到点子上,大家就姑且看之,同样欢迎提出看法指正!
& 相关主题:文档贡献者
该文档贡献者很忙,什么也没留下。
下载此文档
正在努力加载中...
PHP Web 应用组织与结构.PDF
文档星级:
内容提示:PHP Web 应用组织与结构.PDF
文档格式:PDF|
浏览次数:14|
上传日期: 02:53:34|
下载积分:
该用户还上传了这些文档
官方公共微信
下载文档:PHP Web 应用组织与结构.PDF.PDF

我要回帖

更多关于 php框架 的文章

 

随机推荐