PHP精粹:编写高效PHP代码
作者:(美)米切尔,沙非克,蒂兰 著,彭冲,胡琳 译
出版:机械工业出版社 2012.10
页数:238
定价:59.00 元
ISBN-13:9787111399070
ISBN-10:7111399072
去豆瓣看看 译者序
前言
第1章 面向对象编程
1.1 为什么要使用面向对象编程
1.2 OOP简介
1.2.1 声明类
1.2.2 类的构造
1.2.3 对象实例化
1.2.4 自动加载
1.2.5 使用对象
1.2.6 使用静态属性和方法
1.2.7 对象和命名空间
1.3 对象的继承
1.4 对象和函数
1.4.1 类型提示
1.4.2 多态性
1.4.3 对象和引用
1.4.4 作为函数参数传递的对象
1.4.5 流畅的接口
1.5 public、private以及protected
1.5.1 public
1.5.2 private
1.5.3 protected
1.5.4 选择正确的可见性
1.5.5 使用getter和setter来控制可见性
1.5.6 使用神奇的_get和_set方法
1.6 接口
1.6.1 SPL Countable接口示例
1.6.2 计数对象
1.6.3 声明和使用接口
1.6.4 识别对象和接口
1.7 异常
1.7.1 处理异常
1.7.2 为什么要处理异常
1.7.3 抛出异常
1.7.4 扩展异常
1.7.5 捕捉特定类型的异常
1.7.6 设定一个全局异常处理程序
1.7.7 使用回调
1.8 更多神奇的方法
1.8.1 使用__call()和__callStatic()方法
1.8.2 使用__toString()方法输出对象
1.8.3 序列化对象
1.9 本章小结
第2章 数据库
2.1 数据持久化和Web应用程序
2.2 选择如何存储数据
2.3 用MySQL建立一个食谱网站
2.4 PHP数据库对象
2.4.1 使用PDO连接到MySQL
2.4.2 从表中选择数据
2.4.3 数据提取模式
2.4.4 参数和预处理语句
2.4.5 绑定值和预处理语句的变量
2.4.6 插入一行并获取ID
2.4.7 有多少行被插入、更新或删除
2.4.8 删除数据
2.5 处理PDO中的错误
2.5.1 处理预处理时的问题
2.5.2 处理执行时的问题
2.5.3 处理提取数据时的问题
2.6 高级PDO特征
2.6.1 事务和PDO
2.6.2 存储过程和PDO
2.7 设计数据库
2.7.1 主键与索引
2.7.2 MySQL解析
2.7.3 内部连接
2.7.4 外部连接
2.7.5 聚合函数和Group By
2.7.6 规格化数据
2.8 数据库-排序
第3章 API
3.1 开始之前
3.1.1 使用API工具
3.1.2 添加API到你的系统
3.2 面向服务的架构
3.3 数据格式
3.3.1 使用JSON
3.3.2 使用XML
3.4 HTTP:超文本传输协议
3.4.1 HTTP信封
3.4.2 发送HTTP请求
3.4.3 HTTP状态码
3.4.4 HTTP文件头
3.4.5 HTTP动词
3.5 理解并选择服务类型
3.5.1 PHP和SOAP
3.5.2 使用WSDL描述SOAP服务
3.6 调试HTTP
3.6.1 使用日志收集信息
3.6.2 检查HTTP流量
3.7 RPC服务
3.7.1 使用一个RPC服务:Flickr示例
3.7.2 建立一个RPC服务
3.8 Ajax和Web服务
3.9 开发和使用RESTful服务
3.9.1 超越Pretty URL
3.9.2 RESTful原则
3.9.3 建立一个RESTful服务
3.10 设计一个Web服务
3.11 提供的服务
第4章 设计模式
4.1 什么是设计模式
4.1.1 选择一个最合适的
4.1.2 单例模式
4.1.3 Traits
4.1.4 注册表模式
4.1.5 工厂模式
4.1.6 迭代模式
4.1.7 观察者模式
4.1.8 依赖注入
4.1.9 模型-视图-控制器
4.2 模式的形成
第5章 安全性
5.1 是否有些偏执
5.2 过滤输入、避免输出
5.3 跨站脚本
5.3.1 攻击
5.3.2 修复
5.3.3 在线资源
5.4 伪造跨站请求
5.4.1 攻击
5.4.2 修复
5.4.3 在线资源
5.5 会话固定
5.5.1 攻击
5.5.2 修复
5.5.3 在线资源
5.6 会话劫持
5.6.1 攻击
5.6.2 修复
5.6.3 在线资源
5.7 SQL注入
5.7.1 攻击
5.7.2 修复
5.7.3 在线资源
5.8 储存密码
5.8.1 攻击
5.8.2 修复
5.8.3 在线资源
5.9 暴力破解攻击
5.9.1 攻击
5.9.2 修复
5.9.3 在线资源
5.10 SSL
5.10.1 攻击
5.10.2 修复
5.10.3 在线资源
5.11 资源
第6章 性能
6.1 基准测试
6.2 系统测试
6.2.1 代码缓存
6.2.2 INI设置
6.3 数据库
6.4 文件系统
6.5 程序概要分析
6.5.1 安装XHProf
6.5.2 安装XHGui
6.6 本章小结
第7章 自动测试
7.1 单元测试
7.1.1 安装PHPUnit
7.1.2 编写测试用例
7.1.3 运行测试
7.1.4 测试替身
7.1.5 编写可测试的代码
7.1.6 测试视图和控制器
7.2 数据库测试
7.2.1 数据库测试用例
7.2.2 连接
7.2.3 数据集
7.2.4 断言
7.3 系统测试
7.3.1 初始设置
7.3.2 命令
7.3.3 定位器
7.3.4 断言
7.3.5 数据库集成
7.3.6 调试
7.3.7 自动编写测试
7.4 负载测试
7.4.1 ab
7.4.2 Siege
7.5 本章小结
第8章 质量保证
8.1 使用静态分析工具测量质量
8.1.1 phploc
8.1.2 phpcpd
8.1.3 phpmd
8.2 编码标准
8.2.1 使用PHP代码探测器检查编码标准
8.2.2 查看违反编码标准的地方
8.2.3 PHP代码探测器标准
8.3 文档和代码
8.3.1 使用phpDocumentor
8.3.2 其他文档工具
8.4 源代码管理
8.4.1 使用集中式版本控制
8.4.2 为了源代码管理使用版本控制
8.4.3 设计版本库的结构
8.4.4 分布式的版本控制
8.4.5 代码的社会性工具
8.4.6 使用Git进行源代码控制
8.4.7 将版本库作为构建过程的根
8.5 自动部署
8.5.1 立刻切换到一个新版本
8.5.2 管理数据库变更
8.5.3 自动部署和Phing
8.6 准备部署
附录A PEAR和PECL
附录B PHP标准库
附录C 进一步参考信息
Lorna Mitchell,资深PHP技术专家,常驻英国利兹的PHP顾问,从事软件开发相关工作多年,尤其擅长与数据和API相关的知识。活跃于PHP社区,是美国西北部PHP技术社群的组织者,曾组织过多次社团会议并发表演讲,是开源项目Joind.in的领导者。她还是一位技术作家,热衷于分享自己的经验,经常在多种流行杂志和网站上发表技术文章。
Davey Shafik,资深LAMP技术专家,精通PHP,在HTML、CSS、JavaScript等Web相关技术领域也积累了十分丰富的经验。他还是一位经验丰富的技术作家,不仅发表了大量的技术文章,而且著有《The PHP Anthology:101 Essential Tips, Tricks&Hacks》和《PHP Architect's Zend PHP 5 Certification Study Guide》等著作。
Matthew Turland,资深PHP技术专家,有近10年PHP开发经验,是PHP 5和Zend Framework的Zend认证工程师。他是Zend Framework、PHPUnit和Phergie等PHP开源项目的参与 者,为这些项目撰写了大量文章。他还是一位经验丰富的技术作家,不仅撰写 了《PHP Architect's Guide to Web Scraping with PHP》等著作,而且还在《PHP Architect》等杂志上发表了大量文章。
《华章程序员书库·PHP精粹:编写高效PHP代码》是资深PHP技术专家多年工作经验的结晶,从数据库、API、设计模式、安全性、应用程序性能、自动化测试、质量保证等核心方面总结了编写高效PHP代码的技巧和最佳实践,旨在让有一定基础的PHP开发者在进阶修炼的路上尽可能少走弯路!全书包含大量精心设计的示例,不仅能帮助读者理解具体的技术知识,而且能让读者学到作者解决各种问题的思路,授人以鱼同时授人以渔。
《华章程序员书库·PHP精粹:编写高效PHP代码》共8章,每章一个主题:第1章重新阐述了面向对象编程中的核心概念和技术,目的是确保基础知识匮乏的开发者能正确理解它们;第2章总结了PHP开发中与数据库相关的各种最佳实践,如数据持久化、数据存储、My SQL使用方法、PDO,以及数据库的设计等:第3章详细讲解了API及其使用方式;第4章总结了PHP开发中常用的各种设计模式及其使用原则:第5章讲解了如何编写安全的PHP代码,对PHP开发中各种常见的安全问题进行了总结和分析;第6章从基准测试、系统测试、数据库、文件系统等方面探讨了PHP应用程序的性能问题;第7章讲解了PHP的自动化测试,包含单元测试、数据库测试、负载均衡测试等;第8章总结了PHP开发中与质量保证相关的最佳实践,包括质量测量、编码标准、源代码管理、自动部署等。除此之外,《华章程序员书库·PHP精粹:编写高效PHP代码》还对PEAR.PECL,以及PHP标准库进行了讲解。
比价列表