🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
##[8.1] PhalApi视频教程 ***先在这里感谢以下录制小组的同学,是你们让世界看到PhalApi的视频教程!*** ``` A西瓜妹子、听风不语、彩色的雨、Catch、喵了个咪、dogstar ``` PhalApi教程视频大纲,分为:基础教程、进阶教程、实战教程三类。 附上: + [喵了个咪的博客](http://w-blog.cn) + [PhalApi官网](http://www.phalapi.net/ "PhalApi官网") + [PhalApi Git项目仓库](http://git.oschina.net/dogstar/PhalApi/tree/release "开源中国Git地址") + [本次视频教程源代码](http://git.oschina.net/wenzhenxi/PhalApi-video/tree/master) ##1 基础教程## ###1.1 环境搭建,安装和helloword [百度网盘](http://pan.baidu.com/s/1i5rUKrb) [优酷视频](http://v.youku.com/v_show/id_XMTUyODYxMDYyMA==.html) ``` 1) phalapi介绍以及使用场景 2)建议使用liunx和各项环境配置最低 3)推荐IDE 4)框架编写的install展示 5)运行helloword! ``` ###1.2 初识PhalApi [百度网盘](http://pan.baidu.com/s/1i43jN6l) [优酷视频](http://v.youku.com/v_show/id_XMTUyODYxNTcwOA==.html) ``` 1)目录功能讲解 2)数据库建库建表 3)连接数据库官方DEMO ``` ###1.3 init介绍以及配置文件讲解log记录 [百度网盘](http://pan.baidu.com/s/1miISYnA) [优酷视频](http://v.youku.com/v_show/id_XMTUyODkzMTY1Mg==.html) ``` 1)init文件作用内容讲解 2)配置文件使用讲解 3)以及log记录的活灵活用 ``` ###1.4 请求返回### [百度网盘](http://pan.baidu.com/s/1eR8FBRc) [优酷视频](http://v.youku.com/v_show/id_XMTUyODkzMTc4OA==.html) ``` 1)请求的参数验证getRules方法使用讲解 2)返回json数据讲解 3)返回报错讲解 ``` ###1.5 国际化和自动生成文档### [百度网盘](http://pan.baidu.com/s/1nvb8apF) [优酷视频](http://v.youku.com/v_show/id_XMTUzNjc4MDUyOA==.html) ``` 1)返回国际化T方法讲解 2)自动生成文档规范讲解 3)如何查看 4)注意不要使用缓存会出不来 ``` ###1.6 Model操作讲解### [百度网盘](http://pan.baidu.com/s/1i468diX) [优酷视频](http://v.youku.com/v_show/id_XMTUzNzgyNDYwMA==.html) ``` 1)Model表配置 2)NotORM的使用 3)简单的 curd 执行原生sql ``` ###1.7 简单的小项目### 百度网盘 优酷视频 ``` 1)对用户的一个登录注册等操作的接口实际项目编写实战 2)并且总结 ``` ##2 进阶教程## ###2.1 DI思想讲解### [百度网盘](http://pan.baidu.com/s/1skWFHAt) [优酷视频](http://v.youku.com/v_show/id_XMTUyODY3NDA4OA==.html) ``` 一、DI简介 1)DI的通用说明 + 容器 + Martin Fowler + 示例 2)DI在π框架的角色 + 汇点 + 管理全部服务资源 + 形成 **通用语言** ,实现快速开发 + 减少重复写一些单例模式的代码,以及泛滥的全局变量 3)π框架开发的使用 二、DI资源服务分类 1)框架本身的资源服务 + 公共服务和内部服务 + 公共服务的使用 2)如何自定义资源服务 + 三步走:实现 -> 注册 -> 使用 + 示例 三、技巧与需要注意的事项 + 一行优雅的代码: DI()->get('filter', 'PhalApi_Filter_None')->check(); + 注意别踩坑! ``` ###2.2 ADM模式深入浅出### [百度网盘](http://pan.baidu.com/s/1gfwdbF1) [优酷视频](http://v.youku.com/v_show/id_XMTUzNzg4MDQ0OA==.html) ``` 一、MVC模式与ADM模式 + 为什么PhalApi自创ADM新模式? 二、ADM模式详解 + Api接口层 + Domain领域层 + Model数据层 三、三层结构的优势与使用 1) 优势 + 分层结构 + 关注点分离 + 更明确的层级调用 2)投票Demo的三层实现解说 3)TDD下简单接口开发实践 + 阅后即焚功能场景 + 先写单元测试 + TDD下的三层实现 ``` ###2.3 自动加载和拦截器### 百度网盘 优酷视频 ``` 1)自动加载机制的活灵活用 2)定义自己的项目功能文件 3)使用拦截器过滤参数并且使用token验证请求 ``` ###2.4 自定义参数验证规则### 百度网盘 优酷视频 ``` 1)对getRules自定义参数验证规则 2)一个邮箱验证的小案例 ``` ###2.5 NotORM进阶细节使用### 百度网盘 优酷视频 ``` 1)方法补全 2)事务操作 ``` ###2.6 数据库读写分离以及多库使用### 百度网盘 优酷视频 ``` 1)数据库实现读写分离 2)实现跨库使用 ``` ###2.7 使用缓存### 百度网盘 优酷视频 ``` 1)使用缓存来实现缓存API请求结果 2)使用缓存来实现对数据库查询结果进行缓存 ``` ##3 实战教程## ###3.1 多项目多版本处理### 百度网盘 优酷视频 ``` //TODO ``` ###3.2 核心拓展介绍### [百度网盘](http://pan.baidu.com/s/1gfnphuF) [优酷视频](http://v.youku.com/v_show/id_XMTUyODczNzEzMg==.html) ``` 一、π框架中的扩展类库 1)扩展类库的简单介绍 + 即插即用 + 可重用的、业务无关的基础设施类库 + 致力于与开源项目一起提供企业级的解决方案! 2)目前有哪些扩展类库 + 23+个 二、如何使用扩展类库 1)使用步骤 + 1、下载安装 + 2、配置 + 3、注册 + 4、使用 2)扩展类库使用示例 + Log4php日志 + View视图渲染 三、如何开发、贡献扩展类库 + 如何开发尚未提供的扩展类库 + 如何分享 ``` **官网QQ交流群:421032344 欢迎大家的加入!**