Hack与HHVM权威指南
苏南 译
出版时间:2017年03月
页数:235
HipHop虚拟机(HHVM)和Hack语言这两项新的技术已经成功应用在Facebook网站上。那么我们又如何能从中获益呢?通过本书的学习,来自Facebook“Hack与HHVM”团队的核心成员Owen Yamauchi,将带你领略这久经考验的开源工具的魅力。
你将领略到Hack语言所特有的静态类型检查及其他新特性。正是这些特性将Hack和PHP有效区分。同时,你还可以学到HHVM的建立、配置、部署以及日常监测。对于已有PHP或其他编程语言开发经验的人来说,这是比较容易学习和掌握的。本书还将演示如何在已有的PHP项目或者新的类似项目上使用这些工具。
● 在保留PHP灵活快速开发能力的前提下,学习Hack语言如何提供静态类型检查功能。
● 学会利用Hack语言提供的新特性,写出类型更加安全的代码。
● 探索HHVM——一个全面兼容PHP并且实时编译的运行环境。
● 深入了解Hack语言的集合类型、异步函数,以及PHP的XHP
扩展。
● 了解Hack语言的设计原理,包括为什么它忽略了一些PHP特性。
● 使用Hack语言处理多任务,并安全地生成HTML。
● 学习使用Hack编程开发的相关工具,包括如何从PHP迁移到Hack语言。
“Hack语言的显著成功之处,不仅在于它优雅而具有的强有力的变量系统和并发模型,还在于它提供给现有的PHP程序一个‘更加具有想象空间并且可执行’的迭代迁移方案。Yamauchi对Hack语言及其运行环境(HHVM)的研究成果既清晰又专业。强烈推荐!”
——Ori Livneh
Wikimedia Foundation
首席性能工程师
- 序
- 前言
- 第1章 类型检查
- 1.1 为什么使用类型检查器
- 1.2 设置类型检查器
- 1.3 类型标注语法
- 1.4 Hack的类型系统
- 1.5 规则
- 1.6 类型推理
- 1.7 类型提炼
- 1.8 运行环境中的类型标注的执行
- 第2章 泛型
- 2.1 入门实例
- 2.2 其他泛型实体
- 2.3 类型消除
- 2.4 约束
- 2.5 重温未决的类型
- 2.6 泛型和亚型
- 2.7 进阶:协变和逆变
- 第3章 Hack的其他特性
- 3.1 枚举
- 3.2 类型别名
- 3.3 数组形状
- 3.4 拉姆达表达式
- 3.5 构造函数参数升级
- 3.6 属性
- 3.7 加强的自动加载
- 3.8 整数算术溢出
- 3.9 nullsafe方法调用操作
- 3.10 trait和接口的必要条件
- 3.11 隐藏类型检查器错误
- 第4章 在Hack中不支持的PHP特性
- 4.1 引用
- 4.2 旧式风格构造器
- 4.3 不区分大小写的名称查找
- 4.4 可变变量
- 4.5 动态属性
- 4.6 混合方法调用语法
- 4.7 isset、empty和unset
- 4.8 其他
- 第5章 集合
- 5.1 为什么使用集合
- 5.2 集合拥有引用语义
- 5.3 使用集合
- 5.4 集合类型标注
- 5.5 与数组互操作
- 第6章 异步
- 6.1 入门实例
- 6.2 异步细节
- 6.3 构建异步代码
- 6.4 其他类型的等待
- 6.5 常见错误
- 6.6 异步扩展
- 第7章 XHP
- 7.1 为什么使用XHP
- 7.2 如何使用XHP
- 7.3 创建你自己的XHP类
- 7.4 XHP最佳实践
- 7.5 迁移到XHP
- 7.6 XHP内部原理
- 第8章 配置和部署HHVM
- 8.1 指定配置选项
- 8.2 服务器模式
- 8.3 JIT热身
- 8.4 repo-authoritative模式
- 8.5 管理服务器
- 第9章 hphpd:交互式调试器
- 9.1 开始入门
- 9.2 代码执行
- 9.3 执行环境
- 9.4 使用断点
- 9.5 查看代码和文档
- 9.6 宏
- 9.7 配置hphpd
- 第10章 Hack工具
- 10.1 检查代码库
- 10.2 迁移PHP代码到Hack
- 10.3 编译Hack代码到PHP代码
书名:Hack与HHVM权威指南
译者:苏南 译
国内出版社:机械工业出版社
出版时间:2017年03月
页数:235
书号:978-7-111-55484-4
原版书书名:Hack and HHVM
原版书出版商:O'Reilly Media
Owen Yamauchi
Owen Yamauchi是一名就职于Facebook”Hack与HHVM“团队的软件工程师。在2009年就职于Facebook公司前,他曾经在苹果公司担任软件工程师,还曾经在VMware公司实习。