PhapApi框架使用小记

什么是PhapApi

PhalApi是一个PHP轻量级开源接口框架,致力于快速开发接口服务。 支持HTTP/SOAP/RPC等协议,可用于搭建接口/微服务/RESTful接口/Web Services,

PhalApi核心思想

核心思想:DI依赖注入

PhalApi框架三层结构Api+Domain+Model模式

1.1 Api层
它会通过控制器把请求转发到service层作处理,并将处理结果在页面展示,所以Api更像担当控制器(C)的作用。

1.2 Domain层

Domain层主要负责的是具体的业务实现,如数据获取,一个Domain方法就是一个小的业务具体实现(注意尽量把业务划分得细一点方便通用)

1.3 Model层

数据库操作单独提炼出来统一处理

PhalApi通用公共函数和 拦截器过滤器

公用函数和拦截器

1 公共函数

首先在我们的根目录建立一个文件夹叫做general通用的意思,里面分别有两个文件夹Common(受TP的影响)和Intercept两个文件,我们在里面放入我们自己的文件,当然需要按照正确的规则比如Common_Base等

然后我们要使用的话当然要注册我们这个general文件作为自带加载文件,然后注册自己需要用的类,如下在入口文件index.php进行注入

2 拦截器
PhalApi已经有自带的拦截器,使用时一样需要先注入
PhalApi结构

加入我们需要对token进行校验,一些方法是需要验证,有些方法又是不需要验证 token.我们需要怎么实现呢?

可以在项目目录 Config/app.php进行定义一个数组,数组包括的是需要验证token的类方法名

我们定义好相关需要校验token的数组,在 Filter下面的 SimpleToken 来进行校验,所有的接口访问都会走改注册了的token校验方法,我们就需要在校验方法里面做过滤拦截,

PhalApi 第三方SDK使用集成方法

参考大神的OSC@GIT仓库 https://github.com/phalapi/phalapi-library ,仓库有比较多的SDK包 供下载使用 git clone https://github.com/phalapi/phalapi-library.git

以短信SMS 容联云短信服务器拓展为例

配置方式非常简单只需要把拓展下载下来放入Library文件内即可,然后就可以使用如下方法进行实例,文件名称以Lite.php 为准,再到根目录进行注入使用,

参看PhapApi
https://github.com/phalapi/phalapi/
https://www.phalapi.net/

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复