《Hack与HHVM权威指南》OwenYamaucbi著 | PDF下载|ePub下载
Hack与HHVM权威指南 版权信息
- 出版社:机械工业出版社
- 出版时间:2017-03-01
- ISBN:9787111554844
- 条形码:9787111554844 ; 978-7-111-55484-4
Hack与HHVM权威指南 本书特色
本书讲述Hack语言所特有的静态类型检查及其他新特性。正是这些特性将Hack和PHP有效区分开。同时,介绍HHVM的建立、配置、部署以及日常监测。对于已有PHP或其他语言开发经验的人来说,这将是比较容易学习和掌握的。本书还将演示如何在已有的PHP项目或者新的类似项目上使用这些新的工具。
Hack与HHVM权威指南 内容简介
本书讲述Hack语言所特有的静态类型检查及其他新特性。正是这些特性将Hack和PHP有效区分开。同时,介绍HHVM的建立、配置、部署以及日常监测。对于已有PHP或其他语言开发经验的人来说,这将是比较容易学习和掌握的。本书还将演示如何在已有的PHP项目或者新的类似项目上使用这些新的工具。
Hack与HHVM权威指南 目录
目录
序1
前言3
第1章 类型检查11
1.1 为什么使用类型检查器11
1.2 设置类型检查器12
1.3 类型标注语法14
1.4 Hack的类型系统16
1.5 规则28
1.6 类型推理35
1.7 类型提炼39
1.8 运行环境中的类型标注的执行45
第2章 泛型47
2.1 入门实例47
2.2 其他泛型实体49
2.3 类型消除51
2.4 约束53
2.5 重温未决的类型55
2.6 泛型和亚型56
2.7 进阶:协变和逆变59
第3章 Hack的其他特性64
3.1 枚举64
3.2 类型别名67
3.3 数组形状71
3.4 拉姆达表达式73
3.5 构造函数参数升级75
3.6 属性76
3.7 加强的自动加载80
3.8 整数算术溢出83
3.9 nullsafe方法调用操作83
3.10 trait和接口的必要条件84
3.11 隐藏类型检查器错误86
第4章 在Hack中不支持的PHP特性88
4.1 引用88
4.2 旧式风格构造器90
4.3 不区分大小写的名称查找91
4.4 可变变量91
4.5 动态属性92
4.6 混合方法调用语法92
4.7 isset、empty和unset93
4.8 其他94
第5章 集合96
5.1 为什么使用集合98
5.2 集合拥有引用语义99
5.3 使用集合101
5.4 集合类型标注107
5.5 与数组互操作116
第6章 异步120
6.1 入门实例121
6.2 异步细节124
6.3 构建异步代码134
6.4 其他类型的等待141
6.5 常见错误144
6.6 异步扩展148
第7章 XHP157
7.1 为什么使用XHP157
7.2 如何使用XHP161
7.3 创建你自己的XHP类168
7.4 XHP*佳实践178
7.5 迁移到XHP182
7.6 XHP内部原理185
第8章 配置和部署HHVM188
8.1 指定配置选项188
8.2 服务器模式190
8.3 JIT热身192
8.4 repo-authoritative模式193
8.5 管理服务器195
第9章 hphpd:交互式调试器197
9.1 开始入门197
9.2 代码执行200
9.3 执行环境201
9.4 使用断点205
9.5 查看代码和文档216
9.6 宏219
9.7 配置hphpd220
第10章 Hack工具223
10.1 检查代码库223
10.2 迁移PHP代码到Hack227
10.3 编译Hack代码到PHP代码232
序1
前言3
第1章 类型检查11
1.1 为什么使用类型检查器11
1.2 设置类型检查器12
1.3 类型标注语法14
1.4 Hack的类型系统16
1.5 规则28
1.6 类型推理35
1.7 类型提炼39
1.8 运行环境中的类型标注的执行45
第2章 泛型47
2.1 入门实例47
2.2 其他泛型实体49
2.3 类型消除51
2.4 约束53
2.5 重温未决的类型55
2.6 泛型和亚型56
2.7 进阶:协变和逆变59
第3章 Hack的其他特性64
3.1 枚举64
3.2 类型别名67
3.3 数组形状71
3.4 拉姆达表达式73
3.5 构造函数参数升级75
3.6 属性76
3.7 加强的自动加载80
3.8 整数算术溢出83
3.9 nullsafe方法调用操作83
3.10 trait和接口的必要条件84
3.11 隐藏类型检查器错误86
第4章 在Hack中不支持的PHP特性88
4.1 引用88
4.2 旧式风格构造器90
4.3 不区分大小写的名称查找91
4.4 可变变量91
4.5 动态属性92
4.6 混合方法调用语法92
4.7 isset、empty和unset93
4.8 其他94
第5章 集合96
5.1 为什么使用集合98
5.2 集合拥有引用语义99
5.3 使用集合101
5.4 集合类型标注107
5.5 与数组互操作116
第6章 异步120
6.1 入门实例121
6.2 异步细节124
6.3 构建异步代码134
6.4 其他类型的等待141
6.5 常见错误144
6.6 异步扩展148
第7章 XHP157
7.1 为什么使用XHP157
7.2 如何使用XHP161
7.3 创建你自己的XHP类168
7.4 XHP*佳实践178
7.5 迁移到XHP182
7.6 XHP内部原理185
第8章 配置和部署HHVM188
8.1 指定配置选项188
8.2 服务器模式190
8.3 JIT热身192
8.4 repo-authoritative模式193
8.5 管理服务器195
第9章 hphpd:交互式调试器197
9.1 开始入门197
9.2 代码执行200
9.3 执行环境201
9.4 使用断点205
9.5 查看代码和文档216
9.6 宏219
9.7 配置hphpd220
第10章 Hack工具223
10.1 检查代码库223
10.2 迁移PHP代码到Hack227
10.3 编译Hack代码到PHP代码232
Hack与HHVM权威指南 作者简介
Owen Yamauchi是一名就职于Facebook“Hack与HHVM”团队的软件工程师。在2009年就职于Facebook公司前,他曾经在苹果公司担任软件工程师,还曾经在VMwa re公司实习。