标题：PHP 6 高级编程
图书信息
出版社: 清华大学出版社; 第1版 (2010年10月1日)
外文书名: Professional PHP6
平装: 650页
正文语种: 简体中文
开本: 16
ISBN: 9787302238249, 7302238243
条形码: 9787302238249
尺寸: 26.4 x 18.4 x 3.2 cm
重量: 1.2 Kg
作者简介
作者：（美国）汤普森（Ed Lecky-Thompson） （美国）诺维茨基（Steven D.Nowicki） （美国）Thomas Myer 译者：刘志忠 杨明军
Ed Lecky-Thompson于2003年创办了他自己的互联广告公司，而在此之前，他是Brandspace公司的创建人之一。目前，他领导着位于英国的数字化专家公司Galileo（www.galileodm.corn）。在该公司中，他主要负责新兴的数字化关系市场营销，并为顶级的蓝筹股（包括Microsoft和一家大型的美国金融服务集团）管理在线公共关系账户。在过去5年中，他撰写了多本关于PHP的专著，并为php 0 architectmagazine杂志撰写论文。Ed于2004年在First Leisure Corporation公司作为新媒体的领导人获得了New Media AgeEffectiveness Award大奖。
Steven D.Nowicki是AdKnowledge公司的高级软件开发人员，并且在纽约、伦敦和洛杉矶具有13年以上的软件开发和技术管理工作经验。他已经领导了多个数百万美元的Web应用程序的软件体系结构设计，并领导了数十个大规模的、关键任务的PHP实现，包括企业资源规划系统、CRM系统和高容量分析系统。本书是他所撰写的第三本关于PHP的书籍。
了homas Myer是一名技术专著的作者，也是咨询师和Web开发人员。2001年，他在德克萨斯奥斯丁创建了丁riple Dog Dare Media公司。
内容简介
PHP的每个新版本都非常易用，并且用户只需要学习少量新增内容。您可以在很短的时间内创建一个简单而动态的网站。《PHP 6 高级编程》不仅将向您展示如何创建一个快速且不复杂的站点，还将帮助您使用PHP 6在较短时间内交付较高质量的软件。
目录
第1部分 专业开发基础
第1章 面向对象编程概述
1.1 面向对象编程的概念
1.1.1 OOP的优点
1.1.2 一个现实世界的例子
1.2 理解OOP概念
1.3 类
1.3.1 对象
1.3.2 继承
1.3.3 接口
1.3.4 封装
1.4 PHP6中00支持的改动
1.5 本章小结
第2章 统一建模语言(UML)
2.1 需求收集
2.1.1 会见客户
2.1.2 用例图
2.2 类图
2.2.1 领域建模
2.2.2 关系
2.3 活动图
2.4 顺序图
2.5 状态图
2.6 组件图和部署图
2.7 本章小结
第3章 使用对象
3.1 创建联系人管理器
3.1.1 联系人管理器{3MI.图
3.1.2 PropertyObject类
3.1.3 联系信息类型类
3.1.4 DataManager类
3.1.5 Entity类、Individual类和Organization类
3.2 使用系统
3.3 本章小结
第4章 设计模式
4.1 组合模式
4.1.1 实现
4.1.2 几点考虑事项
4.2 观察者模式
4.2.1 窗口部件
4.2.2 几点考虑事项
4.3 装饰器模式
4.3.1 实现
4.3.2 使用装饰器模式
4.3.3 几点考虑事项
4.4 外观模式
4.5 建造者模式
4.5.1 实现
4.5.2 几点考虑事项
4.6 本章小结
第5章 Collection类
5.1 设计Collection类的目的
5.2 设计Collection类
5.3 Couection类的基本方法
5.3.1 addltem方法
5.3.2 removeltem方法和getItem方法
5.3.3 其他方法
5.3.4 使用Collection类
5.4 实现惰性实例化
5.4.1 回调
5.4.2 Collection类中的setLoadCallback方法
5.5 使用Couection类
5.6 改进Couection类
5.7 本章小结
第6章 使用PDO的数据库抽象
6.1 PHP和数据库
6.1.1 PHP的数据库支持
6.1.2 PHP和PostgreSQI
6.1.3 概述
6.1.4 问题
6.1.5 包装器类
6.1.6 总结
6.2 数据库抽象
6.2.1 所需的技术
6.2.2 PDO简介
6.2.3 PDO入门
6.3 使用PDO
6.3.1 PDO类
6.3.2 执行查询
6.3.3 PDOStatement类
6.3.4 预置语句
6.3.5 只写语句
6.3.6 事务与提交
6.3.7 常量
6.3.8 处理错误
6.4 高级PD0技术
6.4.1 大对象
6.4.2 数据库特有的函数
6.4.3 持久连接
6..4.4 存储过程
6.4.5 单元素实例化
6.5 PD0的局限性
6.5.1 查询语法
6.5.2 功能模拟
6.5.3 非SQL数据源
6.5.4 掌握PDO所需的额外知识
6.6 本章小结
第2部分 高级开发技术
第7章 对象关系映射
7.1 类的类型
7.1.1 实用类
7.1.2 业务类
7.2 业务对象详解
7.2.1 设计
7.2.2 原型
7.2.3 添加数据绑定
7.2.4 可行的业务对象
7.2.5 确保满足需求
7.2.6 理解工作原理
7.2.7 局限性
7.3 更加智能的方式
7.3.1 惰性实例化
7.3.2 属性监控
7.3.3 可重用性
7.4 DataBoundobject类
7.4.1 设计
7.4.2 编码
7.4.3 示例实现
7.4.4 工作原理
7.4.5 优点
7.5 本章小结
第8章 事件驱动编程
8.1 理解事件
8.2 使用OOP处理事件
8.2.1 设计事件驱动解决方案
8.2.2 实现解决方案
8.2.3 实现安全性
8.2.4 暂停并思考
8.3 本章小结
第9章 记录和调试
9.1 创建记录机制
9.1.1 简单文件记录
9.1.2 文件系统布局示例
9.1.3 Logger类
9.1.4 扩展Logger类
9.2 创建调试机制
9.3 本章小结
第10章 编写和使用Web服务
10.1 SOAP
10.1.1 SOAP和PHP6
10.1.2 PHP6SOAP扩展
10.2 创建SOAP客户端
10.2.1 分析后台工作原理
10.2.2 SOAP客户端上的异常处理
10.3 构建SOAP服务器
10.3.1 创建并注册函数
10.3.2 创建WSDL文档
10.4 REST
10.5 实现REST客户端
10.6 构建REST服务器
10.7 本章小结
第11章 与用户通信
11.1 实现通信的必要性
11.1.1 与用户通信的原因
11.1.2 在Web浏览器之外考虑问题
11.2 通信的类型
11.2.1 所有通信的共有部分
11.2.2 不是所有通信都拥有的部分
11.2.3 收件人的情况
11.3 作为类层次结构的通信
11.3.1 Recipient类：快速测试类似于OOP的思想
11.3.2 通信类
11.4 给用户发送电子邮件
11.4.1 构建测试版本
11.4.2 分析消息
11.4.3 灵活利用模板
11.4.4 使用MIME
11.5 其他通信子类
11.5.1 SMS文本消息收发
11.5.2 传真
11.6 其他需要考虑的因素
11.6.1 阻塞活动
11.6.2 可传递性
11.7 本章小结
第12章 会话和身份验证
12.1 会话简介
12.1.1 HTTP的工作原理
12.1.2 会话的定义
12.1.3 会话永存
12.1.4 会话安全
12.1.5 良好的会话实践
12.2 PHP实现会话的方式
12.2.1 基本PHP会话
12.2.2 基本PHP会话的局限性
12.3 创建身份验证类
12.3.1 将PHP会话管理连接到数据库
12.3.2 HTTPSession类简介
12.3.3 数据库模式
12.3.4 代码：H/TPSessionphpm
12.3.5 代码：测试HTTPSession类
12.3.6 HTTPSession类的工作原理
12.3.7 性能考虑事项
12.3.8 将所有内容串在一起
12.4 本章小结
第13章 应用程序体系结构
13.1 MVC简介
13.1.1 模型
13.1.2 视图
13.1.3 控制器
13.1.4 web应用程序中的MVC
13.1.5 PHP中的MVC
13.2 MVC微型工具包
13.2.1 工具包简介
13.2.2 使用工具包
13.2.3 关于PRG的讨论
13.2.4 第三方工具包
13.3 真正的模板化
13.3.1 重新实现原始PHP模板化
13.3.2 原始模板化的隐患
13.3.3 使用Smarty模板实现真正的模板化
13.3.4 安装Smarty
13.3.5 使用Smarty
13.3.6 Smarty高级功能
13.3.7 使用Smarty模板化的场合与使用传统模板化的场合
13.4 少量的建模工作
13.4.1 单元测试简介
13.4.2 PHPUnit简介
13.4.3 如此麻烦的必要性
13.5 本章小结
第14章 PHP应用程序架构
14.1 架构简介
14.1.1 应用程序结构
14.1.2 代码和显示逻辑分离
14.1.3 验证
14.1.4 URL重写
14.1.5 表单的持久化
14.1.6 对象关系映射
14.1.7 数据库抽象
14.1.8 实用类
14.2 用例场景
14.3 应用程序示例
14.3.1 Ulysses简介
14.3.2 安装Ulysses
14.3.3 使用Ulysses
14.3.4 设置
14.3.5 业务对象
14.3.6 servlet
14.3.7 处理用户输入
14.3.8 持久化
14.3.9 验证
14.3.1 0快速检查
14.3.1 1保存输入
14.3.1 2大功告成
14.3.1 3快速总结
14.4 其他一些架构
14.4.1 Prado
14.4.2 ZendFramework
14.5 部署考虑事项
14.6 本章小结
第3部分 现实世界案例研究
第15章 项目概述
15.1 WidgetWbrld
15.2 Widgetwbrld概述
15.2.1 技术层
15.2.2 财务层
15.2.3 行政层
15.2.4 您所扮演的角色
15.2.5 需求是否确实与技术有关
15.3 开发方法
15.3.1 开发方法对您的意义
15.3.2 相关技术
15.4 本章小结
第16章 项目管理
16.1 做准备工作
16.1.1 新项目产生的原因
16.1.2 项目的接收方
16.1.3 项目的历史
……
第17章 项目规划 
第18章 系统体系结构 
第19章 构建应用程序 
第20章 质量保证与测试 
第21章 部署 
第4部分 超越php的极限 
第22章 php世界中的内容管理 
第23章 处理高流量和高可用性 
第24章 倡导使用php的原因 
第25章 php职业生涯 
附录a 版本控制 
附录b php集成开发环境 
附录c php应用程序性能调整 
附录d php安装最佳实践