php优雅的写法,如何用PHP写个优雅的Mock框架

ServerName milfun.com

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

复制代码 框架开发 框架目录

c73d3218e3ac2e6a852f8e7e615aaf8a.png

主要分为两个文件夹,MilFun为框架核心文件,app为项目实际开发目录。图中的Faker就是php的mock插件。

入口文件

a8c7f6d57a829a3e51c5863b76aa4b0e.png

核心函数

既然是中间件,我觉得能实现一些基本功能就好——输入与输出

基本框架:就是十分成熟的MVC结构,但是这里只实现C就好,因为是模拟接口,只要能控制业务跳转就好。业务清晰:所以分析url地址然后分配路由,跳转至对应的php文件,也要有能力获取url中的参数,

接口数据:返回符合格式的Ajax数据。

52c94cd23e8fd633a53153ba99fed5a1.png

我将返回数据写成了R方法,用户就可以快速返回code,message及data Json格式的数据供前端使用。

路由控制

c25f9d90c43ba112c5a52cb48c82650c.png

例如:当用户访问:milfun.com/jobs/ 将会自动跳到app目录下的jobs.php文件中,如果jobs.php不存在则会自动新建一个。

业务处理

b6666b06548ebaa3d5ddbe8fb340ee01.png

在jobs.php中只有两个函数。All就是url中只有控制器不带任何参数,则会进入All方法中,有带参数则进入One方法中。当然你也可以在这两个方法中写些判断,跳转至具体的业务方法中。

上图中的方法则会自动返回名字、邮箱和地址。

b6f3bc562d82e34d8c6f117fb7e48fbd.gif

eaf336a9be9e58d2745c2e6ef0add32f.gif

好处

可以不用等待后端功能都开发完毕,再调用数据接口,直接使用模拟数据就好。也可以使用这个项目和后端约定好数据返回的格式,参数。到时候直接修改接口地址就好。这才是真正的解耦吧!

然后在前端中,就不用等待后端所有接口都写好,在来开发了,

68ec0d74dafdc4f6167c318efb681a22.png

除了一些文字数据,也可以模拟头像信息,是不是十分强大。

2ea9ce0f3f51655b4547d5aad19312e6.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值