前言 1
第一部分 语言特性 9
第1章 新时代的PHP 9
回顾过去 9
审视现在 10
展望未来 11
第2章 特性 12
命名空间 12
使用接口 19
性状 23
生成器 26
闭包 29
Zend OPcache 33
内置的HTTP服务器 35
启动这个服务器 36
配置这个服务器 36
查明使用的是否为内置的服务器 37
接下来 38
第二部分 良好实践 41
第3章 标准 41
打破旧局面的PHP-FIG 41
框架的互操作性 42
PSR是什么? 43
PSR-1:基本的代码风格 44
PSR-2:严格的代码风格 45
PSR-3:日志记录器接口 48
PSR-4:自动加载器 50
第4章 组件 54
为什么使用组件? 54
组件是什么? 55
组件和框架对比 56
查找组件 57
使用PHP组件 59
第5章 良好实践 75
过滤、验证和转义 75
密码 80
日期、时间和时区 86
数据库 91
多字节字符串 100
流 102
错误和异常 110
第三部分 部署、测试和调优 123
第6章 主机 123
共享服务器 123
虚拟私有服务器 124
专用服务器 124
PaaS 125
选择主机方案 125
第7章 配置 126
我们的目标 126
设置服务器 127
SSH密钥对认证 129
PHP-FPM 131
自动配置服务器 138
委托别人配置服务器 138
延伸阅读 138
接下来 139
第8章 调优 140
php.ini文件 140
内存 141
Zend OPcache 142
文件上传 143
最长执行时间 144
处理会话 145
缓冲输出 145
真实路径缓存 145
接下来 146
第9章 部署 147
版本控制 147
自动部署 147
Capistrano 148
延伸阅读 152
接下来 153
第10章 测试 154
为什么测试? 154
何时测试? 155
测试什么? 155
如何测试? 155
PHPUnit 157
使用Travis CI持续测试 165
延伸阅读 166
接下来 167
第11章 分析 168
什么时候使用分析器 168
分析器的种类 168
Xdebug 169
XHProf 170
XHGUI 171
New Relic的分析器 172
Blackfire分析器 173
延伸阅读 173
接下来 173
第12章 HHVM和Hack 174
HHVM 174
Hack语言 182
延伸阅读 190
第13章 社区 191
本地PHP用户组 191
会议 191
辅导 192
与时俱进 192
附录A 安装PHP 195
附录B 本地开发环境 213