申霖 发表于 2021-8-25 07:17:55

《PHP精粹-编写高效PHP代码》电子书,发起收藏

一、书籍简介

https://p3.toutiaoimg.com/large/pgc-image/62ccbaa9a6e1448abc4fb9b3f760130bPHP精粹-编写高效PHP代码
作者: Lorna Mitchell / Davey Shafik / Matthew Turland
出版社: 机械工业出版社
副标题: 编写高效PHP代码
原作名: PHP Master: Write Cutting-Edge Code
译者: 彭冲 / 胡琳
出版年: 2012-11-1
页数: 250
丛书: 华章步伐员书库
二、获取方式

转发文本,私信发送:0106,获取下载地点;
三、书籍目次

译者序
前 言
第1章 面向对象编程1
1.1 为什么要使用面向对象编程1
1.2 OOP简介1
1.2.1 声明类1
1.2.2 类的构造2
1.2.3 对象实例化3
1.2.4 自动加载3
1.2.5 使用对象4
1.2.6 使用静态属性和方法4
1.2.7 对象和定名空间5
1.3 对象的继承7
1.4 对象和函数9
1.4.1 范例提示9
1.4.2 多态性9
1.4.3 对象和引用10
1.4.4 作为函数参数通报的对象11
1.4.5 流通的接口12
1.5 public、private以及protected12
1.5.1 public13
1.5.2 private13
1.5.3 protected13
1.5.4 选择正确的可见性14
1.5.5 使用getter和setter来控制可见性14
1.5.6 使用神奇的_get和_set方法15
1.6 接口16
1.6.1 SPL Countable接口示例16
1.6.2 计数对象16
1.6.3 声明和使用接口17
1.6.4 识别对象和接口17
1.7 非常18
1.7.1 处理非常18
1.7.2 为什么要处理非常19
1.7.3 抛出非常19
1.7.4 扩展非常19
1.7.5 捕捉特定范例的非常20
1.7.6 设定一个全局非常处理步伐21
1.7.7 使用回调22
1.8 更多神奇的方法22
1.8.1 使用__call()和__callStatic()方法22
1.8.2 使用__toString()方法输出对象23
1.8.3 序列化对象24
1.9 本章小结25
第2章 数据库26
2.1 数据恒久化和Web应用步伐26
2.2 选择如何存储数据26
2.3 用MySQL建立一个食谱网站27
2.4 PHP数据库对象29
2.4.1 使用PDO连接到MySQL29
2.4.2 从表中选择数据30
2.4.3 数据提取模式30
2.4.4 参数和预处理语句31
2.4.5 绑定值和预处理语句的变量32
2.4.6 插入一行并获取ID34
2.4.7 有多少行被插入、更新或删除34
2.4.8 删除数据35
2.5 处理PDO中的错误35
2.5.1 处理预处理时的题目36
2.5.2 处理执行时的题目36
2.5.3 处理提取数据时的题目37
2.6 高级PDO特征37
2.6.1 事务和PDO38
2.6.2 存储过程和PDO39
2.7 设计数据库39
2.7.1 主键与索引40
2.7.2 MySQL剖析40
2.7.3 内部连接43
2.7.4 外部连接43
2.7.5 聚合函数和Group By44
2.7.6 规格化数据46
2.8 数据库—排序46
第3章 API47
3.1 开始之前47
3.1.1 使用API工具47
3.1.2 添加API到你的体系47
3.2 面向服务的架构47
3.3 数据格式48
3.3.1 使用JSON49
3.3.2 使用XML50
3.4 HTTP:超文本传输协议53
3.4.1 HTTP信封53
3.4.2 发送HTTP请求54
3.4.3 HTTP状态码57
3.4.4 HTTP文件头58
3.4.5 HTTP动词61
3.5 明白并选择服务范例61
3.5.1 PHP和SOAP62
3.5.2 使用WSDL描述SOAP服务63
3.6 调试HTTP65
3.6.1 使用日志收集信息65
3.6.2 检查HTTP流量65
3.7 RPC服务66
3.7.1 使用一个RPC服务:Flickr示例66
3.7.2 建立一个RPC服务68
3.8 Ajax和Web服务69
3.9 开辟和使用RESTful服务75
3.9.1 超越Pretty URL75
3.9.2 RESTful原则76
3.9.3 建立一个RESTful服务76
3.10 设计一个Web服务82
3.11 提供的服务83
第4章 设计模式84
4.1 什么是设计模式84
4.1.1 选择一个最符合的84
4.1.2 单例模式84
4.1.3 Traits86
4.1.4 注册表模式87
4.1.5 工厂模式90
4.1.6 迭代模式91
4.1.7 观察者模式98
4.1.8 依赖注入101
4.1.9 模型–视图–控制器104
4.2 模式的形成114
第5章 安全性115
5.1 是否有些偏执115
5.2 过滤输入、避免输出116
5.3 跨站脚本117
5.3.1 攻击117
5.3.2 修复118
5.3.3 在线资源119
5.4 伪造跨站请求119
5.4.1 攻击119
5.4.2 修复120
5.4.3 在线资源121
5.5 会话固定122
5.5.1 攻击122
5.5.2 修复122
5.5.3 在线资源123
5.6 会话劫持123
5.6.1 攻击123
5.6.2 修复124
5.6.3 在线资源125
5.7 SQL注入125
5.7.1 攻击125
5.7.2 修复126
5.7.3 在线资源127
5.8 储存密码127
5.8.1 攻击127
5.8.2 修复127
5.8.3 在线资源128
5.9 暴力破解攻击129
5.9.1 攻击129
5.9.2 修复130
5.9.3 在线资源131
5.10 SSL131
5.10.1 攻击131
5.10.2 修复132
5.10.3 在线资源132
5.11 资源132
第6章 性能134
6.1 基准测试134
6.2 体系测试139
6.2.1 代码缓存139
6.2.2 INI设置143
6.3 数据库144
6.4 文件体系144
6.5 步伐概要分析151
6.5.1 安装XHProf152
6.5.2 安装XHGui155
6.6 本章小结161
第7章 自动测试163
7.1 单位测试163
7.1.1 安装PHPUnit163
7.1.2 编写测试用例163
7.1.3 运行测试165
7.1.4 测试替身167
7.1.5 编写可测试的代码170
7.1.6 测试视图和控制器173
7.2 数据库测试177
7.2.1 数据库测试用例177
7.2.2 连接178
7.2.3 数据集178
7.2.4 断言180
7.3 体系测试181
7.3.1 初始设置181
7.3.2 命令182
7.3.3 定位器183
7.3.4 断言184
7.3.5 数据库集成184
7.3.6 调试186
7.3.7 自动编写测试187
7.4 负载测试187
7.4.1 ab187
7.4.2 Siege188
7.5 本章小结189
第8章 质量保证190
8.1 使用静态分析工具测量质量190
8.1.1 phploc190
8.1.2 phpcpd191
8.1.3 phpmd192
8.2 编码标准193
8.2.1 使用PHP代码探测器检查编码标准193
8.2.2 查看违反编码标准的地方195
8.2.3 PHP代码探测器标准196
8.3 文档和代码196
8.3.1 使用phpDocumentor197
8.3.2 其他文档工具199
8.4 源代码管理199
8.4.1 使用集中式版本控制200
8.4.2 为了源代码管理使用版本控制201
8.4.3 设计版本库的布局202
8.4.4 分布式的版本控制204
8.4.5 代码的社会性工具205
8.4.6 使用Git举行源代码控制206
8.4.7 将版本库作为构建过程的根207
8.5 自动部署207
8.5.1 立刻切换到一个新版本208
8.5.2 管理数据库变更208
8.5.3 自动部署和Phing209
8.6 准备部署211
附录A PEAR和PECL212
附录B PHP标准库229
附录C 进一步参考信息236

货加车 发表于 2021-8-26 23:11:13

转发了

安全界的泥石流 发表于 2021-8-26 05:07:30

转发了

老梁总工 发表于 2021-8-26 05:17:27

转发了

秋麓 发表于 2021-8-25 08:30:51

转发了

天空有鲫鱼 发表于 2021-8-25 08:13:35

转发了
页: [1]
查看完整版本: 《PHP精粹-编写高效PHP代码》电子书,发起收藏