PHP精粹 编写高效PHP代码PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:(美)米切尔,(美)沙非克,(美)蒂兰著
- 出 版 社:北京:机械工业出版社
- 出版年份:2012
- ISBN:9787111399070
- 页数:238 页
第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以及protected 12
1.5.1 public 13
1.5.2 private 13
1.5.3 protected 13
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连接到MySQL 29
2.4.2从表中选择数据 30
2.4.3数据提取模式 30
2.4.4参数和预处理语句 31
2.4.5绑定值和预处理语句的变量 32
2.4.6插入一行并获取ID 34
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事务和PDO 38
2.6.2存储过程和PDO 39
2.7设计数据库 39
2.7.1主键与索引 40
2.7.2 MySQL解析 40
2.7.3内部连接 43
2.7.4外部连接 43
2.7.5聚合函数和Group By 44
2.7.6规格化数据 46
2.8数据库——排序 46
第3章 API 47
3.1开始之前 47
3.1.1使用API工具 47
3.1.2添加API到你的系统 47
3.2面向服务的架构 47
3.3数据格式 48
3.3.1使用JSON 49
3.3.2使用XML 50
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和SOAP 62
3.5.2使用WSDL描述SOAP服务 63
3.6调试HTTP 65
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.8Ajax和Web服务 69
3.9开发和使用RESTful服务 75
3.9.1超越 Pretty URL 75
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 Traits 86
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 SSL 131
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安装XHProf 152
6.5.2安装XHGui 155
6.6本章小结 161
第7章 自动测试 163
7.1单元测试 163
7.1.1安装PHPUnit 163
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 ab 187
7.4.2 Siege 188
7.5本章小结 189
第8章 质量保证 190
8.1使用静态分析工具测量质量 190
8.1.1 phploc 190
8.1.2 phpcpd 191
8.1.3 phpmd 192
8.2编码标准 193
8.2.1使用PHP代码探测器检查编码标准 193
8.2.2查看违反编码标准的地方 195
8.2.3 PHP代码探测器标准 196
8.3文档和代码 196
8.3.1使用phpDocumentor 197
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自动部署和Phing 209
8.6准备部署 211
附录A PEAR和PECL 212
附录B PHP标准库 229
附录C 进一步参考信息 236
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《代码少女 上》黑眼圈著 2019
- 《中国骨干旅游高职院校教材编写出版项目 中国饮食文化》邵万宽 2016
- 《现代艺术的源代码=THE SHORT STORY OF MODERN ART》(英)苏西·霍奇著 2020
- 《农产品检验检测机构质量体系文件编写指南》周兴梅编著 2018
- 《辅读学校《实用语文学本》之编写与实践研究》吴筱雅 2019
- 《HTML5,CSS3,JavaScript开发手册》孟庆昌,王津涛编著 2013
- 《家电维修完全掌握丛书 电磁炉维修技能完全掌握》孙立群编著 2012
- 《高等学校教材 C语言程序设计》刘达明,陈昌志,王宁等编著 2013
- 《质量监控与优化理论、算法及应用 基于计算智能视角》崔庆安著 2013
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019