PhalApi视频教程

##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 欢迎大家的加入!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CodingToDie

业余作者

Your good friend, an amateur writer, is full of energy and ready to write again.

8140
来自专栏Java3y

外行人都能看懂的SpringCloud,错过了血亏!

认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)…

17510
来自专栏PHP在线

什么是RESTful Web Service?

1. 什么是Restful 其实早在web service概念产生前就有了restful的概念,或者说restful是和Http一起诞生的。 可以参阅 Roy ...

391100
来自专栏针针小站

【Share】Dell Precision 5510 Mojave Clover分享

首先先感谢 @darkhandz @黑果小兵 @Scottsanett 等大佬的分享

1.4K20
来自专栏王小雷

在PaaS上开发Web、移动应用(2)

在PaaS上开发Web、移动应用(2) PaaS学习笔记目录 PaaS基础学习(1) 在PaaS上开发Web、移动应用(2) PaaS优点与限制(3) 6. 巨...

24460
来自专栏Linyb极客之路

Java常用日志框架介绍

看了上面的介绍是否会觉得比较混乱,这些日志框架之间有什么异同,都是由谁在维护? 下文会逐一介绍。

27010
来自专栏跟着阿笨一起玩NET

C#远程调用技术WebService修炼手册

3.1、Webservice是如何实现远程调用?三要素在webservice的作用?

20420
来自专栏微信公众号:Java团长

Java常用日志框架介绍

看了上面的介绍是否会觉得比较混乱,这些日志框架之间有什么异同,都是由谁在维护? 下文会逐一介绍。

19720
来自专栏我就是马云飞

Gradle 提速:每天为你省下一杯喝咖啡的时间

作为一名 Android 开发同学,当你的工程和代码达到一定规模的时候,相信你一定遇到过编译速度过慢的问题。比如:

15130
来自专栏Java帮帮-微信公众号-技术文章全总结

Java面试系列3

Java面试系列3 01 不得不知道的Java名词 1 . J2EE (Java 2 Enterprise Edition)是一种利用Java 2平台来简化企业...

35650

扫码关注云+社区

领取腾讯云代金券