PHP 精粹 编写高效 PHP 代码 PDF 文档
PHP精粹:编写高效 PHP 代码 是资深 PHP 技术专家多年工作经验的结晶,从数据库、API、设计模式、安全性、应用程序性能、自动化测试、质量保证等核心方面总结了编写高效 PHP 代码的技巧和最佳实践,旨在让有一定基础的 PHP 开发者在进阶修炼的路上尽可能少走弯路。
全书包含大量精心设计的示例,不仅能帮助读者理解具体的技术知识,而且能让读者学到作者解决各种问题的思路,授人以鱼同时授人以渔。
第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 进一步参考信息
下载地址:https://www.wenjiangs.com/wp-content/uploads/staticcdn/pdf/74c23d1b-5949a4d5.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论