前言
一、基础入门
开篇
开发手册
- [1.11] 快速入门: 接口开发示例(源码+图文)
- [1.12] 参数规则:接口参数规则配置
- [1.13] 统一的接口请求方式:?sevice=XXX.XXX
- [1.14] 统一的返回格式和结构:ret data msg
- [1.15] 数据库操作:基于NotORM的使用及优化
- [1.16] 配置读取:内外网环境配置的完美切换
- [1.17] 日记纪录:简化版的日记接口
- [1.18] 快速函数:人性化的关怀
- [1.19] DI服务速查:各资源服务一览表
- [1.20] DB操作:数据库基本操作速查
更多技艺
- [1.21] 类的自动加载:遵循PEAR包的命名规范
- [1.22] 签名验证:自定义签名规则
- [1.23] 请求和响应:GET和POST两者皆可得及超越JSON格式返回
- [1.24] 缓存策略:更灵活地可配置化的多级缓存
- [1.25] 国际化翻译:为走向国际化提前做好翻译准备
- [1.26] 数据安全:数据对称加密方案
- [1.27] 精益开发:更富表现力的Model层和重量级数据获取的应对方案
- [1.28] COOKIE:对COOKIE原生态的支持及记忆加密升级版
- [1.29] 开放与封闭:多入口和统一初始化
- [1.30] 保持的力量:接口开发最佳实践
- [1.31] 新型计划任务:以接口形式实现的计划任务
- [1.32] 在线接口文档:注释规范
- [1.33]-开发者工具:实用函数
二、高级专题
思想与应用
- [2.11] 核心思想:Di依赖注入 让资源更可控
- [2.12] 海量数据:可配置的分库分表
- [2.13] 接口调试:在线sql语句查看与性能优化
- [2.14] 测试驱动开发:意图导向编程下的接口开发
- [2.15] 演进:新型计划任务续篇
- [2.16] 领域驱动设计:应对复杂领域业务的Domain层
- [2.17] 微服务:Api接口服务层
- [2.18] 定制化:资源服务的再实现
- [2.19] 扩展库:可重用的扩展类库
- [2.20] 约定编程:架构明显的编程风格
工具与实践
三、扩展类库
- [3.1] 扩展类库:微信开发
- [3.2] 扩展类库:代理模式下phprpc协议的轻松支持
- [3.3] 扩展类库:基于PHPMailer的邮件发送
- [3.4] 扩展类库:优酷开放平台接口调用
- [3.5] 扩展类库:七牛云存储接口调用
- [3.6] 扩展类库:新型计划任务
- [3.7]-扩展类库:微信小程序开发
- [3.8] 扩展类库:用户、会话和第三方登录集成
- [3.9] 扩展类库:swoole支持下的长链接和异步任务实现
- [3.10] 扩展类库:Auth 权限扩展 (由@黄苗笋提供)
- [3.11] 扩展类库:基于FastRoute的快速路由(支持RESTful)
- [3.12] 扩展类库:基于PhalApi的DB集群拓展Cluster (由@喵了个咪提供)
- [3.13] 扩展类库:基于PhalApi的Redis拓展 (由@喵了个咪提供)
- [3.14] 基于PhalApi的图片上传拓展 (由@Summer)
- [3.15] 基于PhalApi的第三方支付拓展 (由@Summer)
- [3.16] PhalApi-Image -- 图像处理 (由@喵了个咪提供)
四、项目实践
- [4.1] 开发实战1:利用扩展库进行微信服务号开发
- [4.2] 开发实战2:模拟优酷开放平台接口项目开发
- [4.3] 开发实战3:一个简单的小型项目开发(奔跑吧兄弟投票活动)
- [4.4] 开发实战4:一个可能的大型项目开发(多终端多版本)
- [4.5] 落地应用框架:freeApi服务于互联网开发者的免费接口供应平台(由@转身.满目疮痍 提供,并正在致力开发完善中)
五、其他
- [5.1] 架构与思想:Phal Api核心设计和思想解读
- [5.2] 杂谈:扯一些phal Api的前世和今生
- [5.3] 框架总结:术语表和PHP开发建议
- [5.4] 许可
- [5.5] 联系和加入我们
- [5.6] 更新日记
- [5.8] 致框架贡献者:加入PhalApi开源指南
- 附录1:接口文档参考模板
六、SDK包
- [6.1] 基于接口查询语言的SDK包
- [6.2] SDK包(JAVA版)
- [6.3] SDK包(PHP版)
- [6.4] SDK包(object c版) 由@Aevit 提供
- [6.5] SDK包(javascript版) 由@喵了个咪 提供
- [6.6] SDK包(Ruby版)
七、教程
教程-入门篇
- [7.1]-简单介绍以及环境搭建
- [7.2]-把它玩起来
- [7.3]-请求和返回
- [7.4]-国际化高可用和自动生成文档
- [7.5]-数据库操作和Model层
- [7.6]-小技巧和浅谈API适用范围以及入门篇总结
教程-进阶篇
- [7.7]-三层结构Api,Domain,和Model
- [7.8]-DI依赖注入和单例模式
- [7.9]-自动加载和拦截器
- [7.10]-notrom进阶以及事务操作
- [7.11]-数据库读写分离
- [7.12]-解决大量数据存储数据库分表分库拓展
- [7.13]-使用缓存以及用redis拓展解决实际问题
- [7.14]-PhalApi能带来什么和进阶篇总结