PhalApi视频教程

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

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

经过了一个多月的录制基础篇和进阶篇终于结束了,在这里感谢一起合作的小伙伴的帮助,也希望本视频能够实在的帮助到大家!

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

附上:
+ 喵了个咪的博客
+ PhalApi官网
+ PhalApi Git项目仓库
+ 本次视频教程源代码

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

PhalApi视频教程相关推荐

  1. php调用好单库api视频教程,[8.1]-PhalApi视频教程 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...

    [8.1] PhalApi视频教程 先在这里感谢以下录制小组的同学,是你们让世界看到PhalApi的视频教程! A西瓜妹子.听风不语.彩色的雨.Catch.喵了个咪.dogstar PhalApi教程 ...

  2. mysql数据库比对视频教程_MySQL数据库全学习实战视频教程(27讲 )

    一)mySQL数据库简介:MySQL属于关系型数据库,是当前最流行的关系型数据库管理系统之一,在WEB项目使用方面,MySQL是最好的 RDBMS应用软件. 二)本mySQL数据库视频教程目录如下:  ...

  3. unity课设小游戏_Unity制作20个迷你小游戏实例训练视频教程

    本教程是关于Unity制作20个迷你小游戏实例训练视频教程,时长:20小时,大小:3.8 GB,MP4高清视频格式,教程使用软件:Unity,附源文件,作者:Raja Biswas,共97个章节,语言 ...

  4. 在Substance Designer中创建砖墙视频教程

    学习在Substance Designer中创建复杂材料的高级技术. 如果你想进入游戏行业,想学习如何创建高质量的纹理和学习物质设计,那么这个课程是给你的. 我设计了这个课程,从一开始就带你,教你我用 ...

  5. Maya 2022中的硬表面建模技术学习视频教程

    Maya 2022中的硬表面建模 信息: 使用正确的拓扑和边流在Maya中建模硬曲面对象. 你会学到什么 硬质表面工具和技术 细分工作流程 边缘流动控制 正确拓扑 材料设置 Studio Lightn ...

  6. Blender3.0电影级别CG场景制作视频教程

    Blender 3.0的电影场景制作–8小时以上的主教程 三本教程合三为一 你会学到什么 你将学习如何在Blender中建模 你将学习如何在Blender中创建更复杂的纹理 你将学习如何创建一个场景, ...

  7. Blender车辆绑定动画制作视频教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:72节课(22小时9m) |大小解压后:22 GB ...

  8. Unity制作2D动作平台游戏视频教程

    Metroidvania工具包:打造统一的2D行动平台 流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确 ...

  9. c4d中的3D插图制作视频教程 Skillshare – 3D Illustration in Cinema 4D

    技能分享--C4D的3D插图 教程大小解压后:1.33G 1920X1080 mp4 语言:英语+中英文字幕(根据原英文字幕机译更准确) C4D是众所周知的平易近人的软件,也是进入3D艺术梦幻世界的理 ...

  10. 藤摇椅游戏道具制作全流程讲解视频教程

    藤摇杆|一个完整的游戏资产工作流程 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 含工程素材 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 | ...

最新文章

  1. envi矢量图层外面有蓝色边框_晒晒装完的新房,头次见全屋浅蓝背景墙,加石膏线边框,温馨别致...
  2. 李永乐线性代数手写笔记-特征值和特征向量
  3. java抢答器代码_java竞争抢答器
  4. jquery 网页局部打印总结
  5. 教你用 Netty 实现一个简单的 RPC!
  6. C++radix sort基数排序的实现算法之一(附完整源码)
  7. pygame外星人2
  8. mariadb忘记密码修改密码
  9. c程序语言编写 计算器,C语言编写简单计算器
  10. ApacheCN 翻译/校对/笔记整理活动进度公告 2019.9.6
  11. 无视任何限制和权限 强制删除文件夹/文件
  12. css背景随机,CSS如何随机定义网页中的背景颜色
  13. AI大佬怼怼怼的背后,究竟暗藏哪些玄机?
  14. 深度学习中优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
  15. Coder fresher 要知道底层么
  16. 03Java常用API-17. 日期格式化类SimpleDateFormat
  17. 前端 100 问:能搞懂80%的请把简历给我
  18. struct结构体实际占用字节
  19. python进程process类返回值_Python 中的进程
  20. 华为鸿蒙堡垒店,堡垒之夜华为鸿蒙ark os官方版

热门文章

  1. 手动抛出异常_TestNG和SpringBoot2.1.6整合后,导致TestNG的断言异常无法抛出,是为什么?...
  2. centos7安装python2.6_centos7.2下yum和python重装问题及解决方法
  3. python做出代码结构图_数据结构之图的代码实现(使用Python实现)
  4. leetcode·双指针
  5. pythonsocket中tcp通信接收不到数据_简单说说Python Socket编程步骤?
  6. Docker从理论到实践(一)------基础知识必备
  7. 对HTML5标签的认识(三)
  8. string.join用法
  9. OOM框架AutoMapper基本使用(2)
  10. 关于特效表现与资源优化