Fork me on GitHub

[8.1] PhalApi视频教程

先在这里感谢以下录制小组的同学,是你们让世界看到PhalApi的视频教程!

A西瓜妹子、听风不语、彩色的雨、Catch、喵了个咪、dogstar

PhalApi教程视频大纲,分为:基础教程、进阶教程、实战教程三类。

附上:

1 基础教程

1.1 环境搭建,安装和helloword

百度网盘 优酷视频

1) phalapi介绍以及使用场景
2)建议使用liunx和各项环境配置最低
3)推荐IDE
4)框架编写的install展示
5)运行helloword!

1.2 初识PhalApi

百度网盘 优酷视频

1)目录功能讲解
2)数据库建库建表
3)连接数据库官方DEMO

1.3 init介绍以及配置文件讲解log记录

百度网盘 优酷视频

1)init文件作用内容讲解
2)配置文件使用讲解
3)以及log记录的活灵活用

1.4 请求返回

百度网盘 优酷视频

1)请求的参数验证getRules方法使用讲解
2)返回json数据讲解
3)返回报错讲解

1.5 国际化和自动生成文档

百度网盘 优酷视频

1)返回国际化T方法讲解
2)自动生成文档规范讲解
3)如何查看
4)注意不要使用缓存会出不来

1.6 Model操作讲解

百度网盘 优酷视频

1)Model表配置
2)NotORM的使用
3)简单的 curd 执行原生sql

1.7 简单的小项目

百度网盘 优酷视频

1)对用户的一个登录注册等操作的接口实际项目编写实战
2)并且总结

2 进阶教程

2.1 DI思想讲解

百度网盘 优酷视频

一、DI简介
1)DI的通用说明 
 + 容器 
 + Martin Fowler  
 + 示例

2)DI在π框架的角色 
 + 汇点
 + 管理全部服务资源
 + 形成 **通用语言** ,实现快速开发
 + 减少重复写一些单例模式的代码,以及泛滥的全局变量

3)π框架开发的使用

二、DI资源服务分类
1)框架本身的资源服务
 + 公共服务和内部服务
 + 公共服务的使用

2)如何自定义资源服务
 + 三步走:实现 -> 注册 -> 使用
 + 示例

三、技巧与需要注意的事项
 + 一行优雅的代码: DI()->get('filter', 'PhalApi_Filter_None')->check();
 + 注意别踩坑!

2.2 ADM模式深入浅出

百度网盘 优酷视频

一、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 核心拓展介绍

百度网盘 优酷视频

一、π框架中的扩展类库
1)扩展类库的简单介绍
 + 即插即用 
 + 可重用的、业务无关的基础设施类库  
 + 致力于与开源项目一起提供企业级的解决方案!

2)目前有哪些扩展类库 
 + 23+个

二、如何使用扩展类库
1)使用步骤
 + 1、下载安装
 + 2、配置
 + 3、注册
 + 4、使用

2)扩展类库使用示例
 + Log4php日记
 + View视图渲染

三、如何开发、贡献扩展类库
 + 如何开发尚未提供的扩展类库
 + 如何分享

官网QQ交流群:421032344 欢迎大家的加入!