PhalApi视频教程
时间:2022-04-29
本文章向大家介绍PhalApi视频教程,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
##PhalApi视频教程
先在这里感谢以下录制小组的同学,是你们让世界看到PhalApi的视频教程!
A西瓜妹子、听风不语、彩色的雨、Catch、喵了个咪、dogstar
经过了一个多月的录制基础篇和进阶篇终于结束了,在这里感谢一起合作的小伙伴的帮助,也希望本视频能够实在的帮助到大家!
PhalApi教程视频大纲,分为:基础教程、进阶教程、实战教程三类。
附上:
##1 基础教程##
###1.1 环境搭建,安装和helloword 百度网盘 优酷视频
1) phalapi介绍以及使用场景
2)建议使用liunx和各项环境配置最低
3)推荐IDE
4)框架编写的install展示
5)运行helloword!
1)目录功能讲解
2)数据库建库建表
3)连接数据库官方DEMO
###1.3 init介绍以及配置文件讲解log记录 百度网盘 优酷视频
1)init文件作用内容讲解
2)配置文件使用讲解
3)以及log记录的活灵活用
1)请求的参数验证getRules方法使用讲解
2)返回json数据讲解
3)返回报错讲解
###1.5 国际化和自动生成文档### 百度网盘 优酷视频
1)返回国际化T方法讲解
2)自动生成文档规范讲解
3)如何查看
4)注意不要使用缓存会出不来
1)Model表配置
2)NotORM的使用
3)简单的 curd 执行原生sql
1)对用户的一个登录注册等操作的接口实际项目编写实战
2)并且总结
##2 进阶教程## ###2.1 DI思想讲解### 百度网盘 优酷视频
一、DI简介
1)DI的通用说明
+ 容器
+ Martin Fowler
+ 示例
2)DI在π框架的角色
+ 汇点
+ 管理全部服务资源
+ 形成 **通用语言** ,实现快速开发
+ 减少重复写一些单例模式的代码,以及泛滥的全局变量
3)π框架开发的使用
二、DI资源服务分类
1)框架本身的资源服务
+ 公共服务和内部服务
+ 公共服务的使用
2)如何自定义资源服务
+ 三步走:实现 -> 注册 -> 使用
+ 示例
三、技巧与需要注意的事项
+ 一行优雅的代码: DI()->get('filter', 'PhalApi_Filter_None')->check();
+ 注意别踩坑!
一、MVC模式与ADM模式
+ 为什么PhalApi自创ADM新模式?
二、ADM模式详解
+ Api接口层
+ Domain领域层
+ Model数据层
三、三层结构的优势与使用
1) 优势
+ 分层结构
+ 关注点分离
+ 更明确的层级调用
2)投票Demo的三层实现解说
3)TDD下简单接口开发实践
+ 阅后即焚功能场景
+ 先写单元测试
+ TDD下的三层实现
1)自动加载机制的活灵活用
2)定义自己的项目功能文件
3)使用拦截器过滤参数并且使用token验证请求
1)对getRules自定义参数验证规则
2)一个邮箱验证的小案例
###2.5 NotORM进阶细节使用### 百度网盘 优酷视频
1)方法补全
2)事务操作
###2.6 数据库读写分离以及多库使用### 百度网盘 优酷视频
1)数据库实现读写分离
2)实现跨库使用
1)使用缓存来实现缓存API请求结果
2)使用缓存来实现对数据库查询结果进行缓存
##3 实战教程##
###3.1 多项目多版本处理### 百度网盘 优酷视频
//TODO
一、π框架中的扩展类库
1)扩展类库的简单介绍
+ 即插即用
+ 可重用的、业务无关的基础设施类库
+ 致力于与开源项目一起提供企业级的解决方案!
2)目前有哪些扩展类库
+ 23+个
二、如何使用扩展类库
1)使用步骤
+ 1、下载安装
+ 2、配置
+ 3、注册
+ 4、使用
2)扩展类库使用示例
+ Log4php日志
+ View视图渲染
三、如何开发、贡献扩展类库
+ 如何开发尚未提供的扩展类库
+ 如何分享
官网QQ交流群:421032344 欢迎大家的加入!
- Redis 实现接口访问频率限制
- Nginx 配置文件安全分析
- 一个写SQL语句的便利工具
- OpenFlow网络中的路由服务
- Python中萌新不知道的小魔法(一)
- 基于Scrapy的全球最大成人网站PornHub爬虫
- Python标准库笔记(7) — copy模块
- Python项目实战——开发网易云音乐插件
- 将已有项目代码通过命令行方式上传到github,简易傻瓜教程(图文)将已有项目代码通过命令行方式上传到github,傻瓜教程(图文)1. 创建一个github项目2. 在Repository name
- mac执行git命令出现xcrun: error: invalid active developer path解决方法
- centos修改主机名
- SSH免密登录,RSA认证登录
- Zookeeper安装部署调试命令
- Facebook 直播是如何承受海量压力的?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android小程序实现切换背景颜色
- 浅析Android加载字体包及封装的方法
- android实现滑动标签页效果的代码解析
- Android PC端用ADB抓取指定应用日志实现步骤
- Android studio 禁用AndroidX方式
- Android 实现把bitmap图片的某一部分的颜色改成其他颜色
- AndroidStudio构建项目提示错误信息“unable to find valid certification”的完美解决方案
- Android自定义View实现抖音飘动红心效果
- Android Studio 利用Splash制作APP启动界面的方法
- android surfaceView实现播放视频功能
- Android Studio中一套代码多渠道打包的实现方法
- Android自定义View实现圆环进度条
- Android启动页用户相关政策弹框的实现代码
- 10个好用的 HTML5 特性
- Android实现签名涂鸦手写板