# 本书约定
***
本书使用最新版 Yaf (版本号为3.0.5),因最新版的 Yaf 拓展最低兼容php7.0,本书直接使用最新的稳定版 php(版本号为7.1.8)所有示例均在 LNMP 环境下运行,具体细节为 CentOS 7.2(内核版本3.10.0-327),Nginx 1.12.0,MariaDB5.5.56。
本书在编写最初使用了 Yaf 3.0.4 和 PHP 7.1.5,在发布之前对 Yaf 及 PHP 进行了升级并保证了书中的代码在更新的版本下可以正常运行,经测试在相对老的版本中本书中代码也可以正常运行。
爬虫实例使用了 Swoole,Redis、PHPQuery 等开源项目
- 作者自序
- 本书约定
- 安装 Yaf
- 框架配置
- 使用 Bootstrap
- 集成 Composer
- 配置 IDE 支持 Yaf 代码提醒
- 多模块配置
- 命名空间支持
- 错误调试
- 请求与响应
- 输入变量
- 输出 JSON
- Ajax 请求
- 数据库操作
- PDO 操作数据库
- 使用 Laravel-Eloquent ORM 操作数据库
- 视图模板
- 使用 Yaf 自带模板引擎
- 使用 Twig 模板引擎
- 接口开发
- RESTful
- 网页开发
- SESSION
- Cookie
- 命令行开发
- 爬虫开发
- 写代码之前
- 建立爬行目标抽象类
- 实现具体爬行目标类
- 实现爬虫工厂类
- 编写异步操作方法
- 用 Redis 保存爬行结果
- WebSocket 实时获取结果
- 定时器更新爬行结果
- 优化程序
- 框架实践
- 引入类库
- 多模块继承与引入
- Let's Encrypt 免费 https 证书申请
- 附录A:常见 Bootstrap 操作
- 附录B:Yaf 配置项