# 本書約定
***
本書使用最新版 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 配置項