查看书籍详细信息:
PHP框架高级编程——应用Symfony、CakePHP……
内容简介
◆提供非常有价值的比较法,详细比较symfony、cakephp和zendframework的利弊,并介绍如何使用每种框架解决问题
◆介绍常见任务中使用的标准元素,例如窗体、邮件、搜索、安全和模板
◆讨论高级功能,例如ajax、插件、web服务、内容管理服务和国际化
◆演示如何使用各种测试工具来确保质量和提高性能
◆介绍即将发布的新框架,例如codelgniter、lithium和agavi
作者简介
Batrosz Porebski是电子游戏、Web应用和C++软件开发人员,他是Brain-Computer Interface的研究人员,并且在波兰克拉科夫雅盖隆大学任课。
Karol Przystalski是Sabre Holdings公司的软件质量工程师,获得波兰克拉科夫雅盖隆大学的博:1;学位。他从Symfony的最早版本就开始使刚它,并曾编写过一本Symfony框架的图书。
Leszek Nowa 拥有多年Diango、CakePHP和Codelgniter开发经验,他在波兰克拉科夫雅盖隆人学从事3D图形和模式识别开发工作。
目录
第1章 symfony、cakephp和zend framework简介
1.1web应用程序框架的定义及其用法
1.1.1框架与库
1.1.2使用框架的时机
1.1.3php与其他编程语言
1.2开源phpweb框架
1.2.1公众关注的框架对比
1.2.2 3种框架概述
1.2.3其他框架
1.3web框架中的设计模式
1.3.1设计模式的定义
1.3.2模型-视图—控制器作为主要的结构设计模式
1.3.3其他设计模式概述
第2章 框架入门
2.1配置要求
2.1.1xampp
2.1.2apache
2.1.3数据库
2.1.4pear
2.1.5subversion(svn)
2.1.6安装概述
2.2安装
2.2.1symfony
2.2.2cakephp
2.2.3zendframework
2.3配置
2.3.1symfony
2.3.2cakephp
2.3.3zendframework
2.4helloworld应用程序
2.4.1symfony
2.4.2cakephp
2.4.3zendframework
2.5结构
2.5.1symfony
2.5.2cakephp
2.5.3zendframework
2.61de支持
2.6.1netbeans
2.6.2eclipse
2.6.3zendstudio
第3章 使用数据库
3.1对象关系映射
3.1.1对象关系阻抗误配
3.1.2propel
3.1.3doctrine
3.1.4cakephp的orm
3.1.5zend db
3.1.6其他orm解决方案
3.2数据库配置
3.2.1开放数据库互连(odbc)
3.2.2sqlite
3.2.3postgresql
3.2.4mysql
3.2.5microsoftsqlserver
3.2.6oracle
3.2.7db2
3.3与数据库通信
3.3.1模式
3.3.2固件
3.3.3命令行接口
第4章 使用3种框架的第一个应用程序
4.1设计
4.2symfony
4.2.1项目
4.2.2模型
4.2.3控制器
4.2.4视图
4.3cakephp
4.3.1项目
4.3.2模型
4.3.3控制器
4.3.4视图
4.4zendframework
4.4.1项目
4.4.2模型
4.4.3控制器
4.4.4视图
第5章 窗体
5.1字段验证
5.1.1窗体验证的运行过程
5.1.2symfony
5.1.3cakephp
5.1.4zendframework
5.2定制窗体
5.2.1symfony
5.2.2cakephp
5.2.3zendframework
5.3使用captcha防止接收垃圾邮件
5.3.1问题
5.3.2解决方案
第6章 邮件
6.1创建邮件应用程序
6.1.1发送邮件的方法和web服务器
6.1.2 php配置
6.1.3smtp服务器配置
6.2swiltmaner
6.2.1symfony
6.2.2cakephp
6.2.3zendframework
6.3cakephp的邮件组件
6.3.1发送简单的电子邮件
6.3.2发送html电子邮件
6.3.3添加附件
6.3.4抄送
6.3.5远程sm”服务器
6.3.6安全连接
6.3.7小结
6.4zend邮件程序
6.4.1发送简单的电子邮件
6.4.2发送html电子邮件
6.4.3添加附件
6.4.4抄送
6.4.5远程smtp服务器
6.4.6安全连接
6.4.7小结
6.5phpmailer
6.5.1symfony
6.5.2cakephp
6.5.3zendframework
第7章 搜索
7.1问题
7.1.1全文本搜索
7.1.2索引
7.1.3搜索查询
7.2解决方案
7.2.1sphinx
7.2.2lucene
7.2.3googlecustomsearch
第8章 安全
8.1设置安全连接
8.1.1问题
8.1.2配置web服务器
8.1.3symfony
8.1.4cakepi-ip
8.1.52endframework
8.2保护配置文件窗体免受xss和注入攻击
8.2.1问题
8.2.2解决方案
8.3csrf
8.3.1问题
8.3.2解决方案
第9章 模板
9.1使用辅助类和iightbox创建简单的图像库
9.1.1表示层辅助类
9.1.2lightbox
9.1.3symfony
9.1.4cakephp
9.1.5zendframework
9.2在web框架中使用模板引擎
9.2.1smany
9.2.2dwoo
9.2.3twig
9.3其他增件模板引擎概述
9.3.1templateblocks
9.3.2openpowertemplate(opt)
9.3.3tinybutstrong
9.3.4raintpl
9.3.5savant
第10章 ajax
10.1ajax简介
10.2自动完成
10.2.1symfony
10.2.2cakephp
10.2.3zendframework
10.3动态弹出窗口
10.3.1symfony
10.3.2cakephp
10.3.3zendframework
10.4与ajax用户聊天
10.4.1symfony
10.4.2cakephp
10.4.3zendframework
第11章 创建插件
11.1symfony
11.1.1插件结构
11.1.2开发插件
11.1.3测试插件
11.2cakephp
11.2.1插件结构
11.2.2开发插件
11.2.3测试插件
11.3zendframework
第12章 web服务
12.1rest风格的新闻阅读
12.1.1rest的工作原理
12.1.2symfony
12.1.3cakephp
12.1.4zendframework
12.2在电子商务应用程序中应用soapweb服务
12.2.1为php安装soap扩展
12.2.2使用soapui进行测试
12.2.3soap和rest之间的不同
12.2.4symfony
12.2.5cakephp
12.2.6zendframewo
第13章 后端
13.1symfony
13.1.1doctrine管理模块
13.1.2apostrophe
13.1.3diem
13.2cakephp
13.2.1croogo
13.2.2wildflower
13.3zendframework
13.3.1tomatocms
13.3.2pimcore
13.3.3digitaluscms
13.4功能总结
第14章 国际化
14.1国际化的定义
14.2symfony
14.2.1配置
14.2.2模板
14.2.3窗体
14.2.4为i18n使用数据库
14.2.5增件
14.3cakephp
14.3.1配置
14.3.2模板
14.3.3窗体
14.3.4为i18n使用数据库
14.3.5增件
14.4zendframework
14.4.1配置
14.4.2转换
14.4.3窗体
14.4.4为i18n使用数据库
14.4.5增件
第15章 测试
15.1测试简介
15.1.1如何开始测试
15.1.2测试用例、测试套件和测试覆盖率
15.1.3测试的种类
15.1.4何时结束测试
15.1.5bug是我们的朋友
15.1.6固件
15.1.7仿制品
15.1.8测试驱动的开发
15.1.9测试框架
15.2使用功能测试进行黑盒注册窗体测试
15.2.1问题
15.2.2解决方案
15.3使用seleniulrl实现cms测试自动化
15.3.1安装seleniumide
15.3.2安装seleniumremotecontr01
15.3.3问题
15.3.4解决方案
15.4邮件单元测试
15.4.1问题
15.4.2解决方案
第16章 用户管理
16.1基本用户管理
16.1.1rbac和acl
16.1.2symfony
16.1.3cakephp
16.1.4zendframework
16.2使用ldap实现确定用户
16.2.1需求
16.2.2 ldap的运行原理
16.2.3准备ldap
16.2.4 ldap配置
16.2.5解决方案
第17章 性能
17.1使用jmeter进行压力测试、负载测试和性能测试
17.2基准测试
17.2.1helloworld
17.2.2简单的crud应用程序
17.3开发速度
第18章 总结
18.1功能
18.1.1symfony
18.1.2calcephp
18.1.3zendframework
18.1.4功能表
18.2获胜者是
附录a web资源
附录b codelgniter、lithium和agavi的代码示例