一、书籍简介PHP精粹-编写高效PHP代码作者: Lorna Mitchell / Davey Shafik / Matthew Turland出版社: 机械工业出版社副标题: 编写高效PHP代码原作名: PHP Master: Write Cutting-Edge Code译者: 彭冲 / 胡琳出版年: 2012-11-1页数: 250丛书: 华章程序员书库二、获取方式转发文本,私信发送:0106,获取下载地址;三、书籍目录译者序前 言第1章 面向对象编程11.1 为什么要使用面向对象编程11.2 OOP简介11.2.1 声明类11.2.2 类的构造21.2.3 对象实例化31.2.4 自动加载31.2.5 使用对象41.2.6 使用静态属性和方法41.2.7 对象和命名空间51.3 对象的继承71.4 对象和函数91.4.1 类型提示91.4.2 多态性91.4.3 对象和引用101.4.4 作为函数参数传递的对象111.4.5 流畅的接口121.5 public、private以及protected121.5.1 public131.5.2 private131.5.3 protected131.5.4 选择正确的可见性141.5.5 使用getter和setter来控制可见性141.5.6 使用神奇的_get和_set方法151.6 接口161.6.1 SPL Countable接口示例161.6.2 计数对象161.6.3 声明和使用接口171.6.4 识别对象和接口171.7 异常181.7.1 处理异常181.7.2 为什么要处理异常191.7.3 抛出异常191.7.4 扩展异常191.7.5 捕捉特定类型的异常201.7.6 设定一个全局异常处理程序211.7.7 使用回调221.8 更多神奇的方法221.8.1 使用__call()和__callStatic()方法221.8.2 使用__toString()方法输出对象231.8.3 序列化对象241.9 本章小结25第2章 数据库262.1 数据持久化和Web应用程序262.2 选择如何存储数据262.3 用MySQL建立一个食谱网站272.4 PHP数据库对象292.4.1 使用PDO连接到MySQL292.4.2 从表中选择数据302.4.3 数据提取模式302.4.4 参数和预处理语句312.4.5 绑定值和预处理语句的变量322.4.6 插入一行并获取ID342.4.7 有多少行被插入、更新或删除342.4.8 删除数据352.5 处理PDO中的错误352.5.1 处理预处理时的问题362.5.2 处理执行时的问题362.5.3 处理提取数据时的问题372.6 高级PDO特征372.6.1 事务和PDO382.6.2 存储过程和PDO392.7 设计数据库392.7.1 主键与索引402.7.2 MySQL解析402.7.3 内部连接432.7.4 外部连接432.7.5 聚合函数和Group By442.7.6 规格化数据462.8 数据库—排序46第3章 API473.1 开始之前473.1.1 使用API工具473.1.2 添加API到你的系统473.2 面向服务的架构473.3 数据格式483.3.1 使用JSON493.3.2 使用XML503.4 HTTP:超文本传输协议533.4.1 HTTP信封533.4.2 发送HTTP请求543.4.3 HTTP状态码573.4.4 HTTP文件头583.4.5 HTTP动词613.5 理解并选择服务类型613.5.1 PHP和SOAP623.5.2 使用WSDL描述SOAP服务633.6 调试HTTP653.6.1 使用日志收集信息653.6.2 检查HTTP流量653.7 RPC服务663.7.1 使用一个RPC服务:Flickr示例663.7.2 建立一个RPC服务683.8 Ajax和Web服务693.9 开发和使用RESTful服务753.9.1 超越Pretty URL753.9.2 RESTful原则763.9.3 建立一个RESTful服务763.10 设计一个Web服务823.11 提供的服务83第4章 设计模式844.1 什么是设计模式844.1.1 选择一个最合适的844.1.2 单例模式844.1.3 Traits864.1.4 注册表模式874.1.5 工厂模式904.1.6 迭代模式914.1.7 观察者模式984.1.8 依赖注入1014.1.9 模型–视图–控制器1044.2 模式的形成114第5章 安全性1155.1 是否有些偏执1155.2 过滤输入、避免输出1165.3 跨站脚本1175.3.1 攻击1175.3.2 修复1185.3.3 在线资源1195.4 伪造跨站请求1195.4.1 攻击1195.4.2 修复1205.4.3 在线资源1215.5 会话固定1225.5.1 攻击1225.5.2 修复1225.5.3 在线资源1235.6 会话劫持1235.6.1 攻击1235.6.2 修复1245.6.3 在线资源1255.7 SQL注入1255.7.1 攻击1255.7.2 修复1265.7.3 在线资源1275.8 储存密码1275.8.1 攻击1275.8.2 修复1275.8.3 在线资源1285.9 暴力破解攻击1295.9.1 攻击1295.9.2 修复1305.9.3 在线资源1315.10 SSL1315.10.1 攻击1315.10.2 修复1325.10.3 在线资源1325.11 资源132第6章 性能1346.1 基准测试1346.2 系统测试1396.2.1 代码缓存1396.2.2 INI设置1436.3 数据库1446.4 文件系统1446.5 程序概要分析1516.5.1 安装XHProf1526.5.2 安装XHGui1556.6 本章小结161第7章 自动测试1637.1 单元测试1637.1.1 安装PHPUnit1637.1.2 编写测试用例1637.1.3 运行测试1657.1.4 测试替身1677.1.5 编写可测试的代码1707.1.6 测试视图和控制器1737.2 数据库测试1777.2.1 数据库测试用例1777.2.2 连接1787.2.3 数据集1787.2.4 断言1807.3 系统测试1817.3.1 初始设置1817.3.2 命令1827.3.3 定位器1837.3.4 断言1847.3.5 数据库集成1847.3.6 调试1867.3.7 自动编写测试1877.4 负载测试1877.4.1 ab1877.4.2 Siege1887.5 本章小结189第8章 质量保证1908.1 使用静态分析工具测量质量1908.1.1 phploc1908.1.2 phpcpd1918.1.3 phpmd1928.2 编码标准1938.2.1 使用PHP代码探测器检查编码标准1938.2.2 查看违反编码标准的地方1958.2.3 PHP代码探测器标准1968.3 文档和代码1968.3.1 使用phpDocumentor1978.3.2 其他文档工具1998.4 源代码管理1998.4.1 使用集中式版本控制2008.4.2 为了源代码管理使用版本控制2018.4.3 设计版本库的结构2028.4.4 分布式的版本控制2048.4.5 代码的社会性工具2058.4.6 使用Git进行源代码控制2068.4.7 将版本库作为构建过程的根2078.5 自动部署2078.5.1 立刻切换到一个新版本2088.5.2 管理数据库变更2088.5.3 自动部署和Phing2098.6 准备部署211附录A PEAR和PECL212附录B PHP标准库229附录C 进一步参考信息236
本文出自快速备案,转载时请注明出处及相应链接。