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

ServerName milfun.com

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

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

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

入口文件

核心函数

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

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

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

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

路由控制

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

业务处理

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

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

好处

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

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

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

ServerName milfun.com Options Indexes FollowSymLinks AllowOverride All Require all granted 复制代码 框架开发 框架目录 主要分为两个文件夹,MilFun为框架核心文件,app为项目实际开发目录。图中的Faker就是php的mock插件。 入口文件 核心函数 既然是中间件,我觉得能实现一些基本功能就好——输入与输出 基本框架:就是十分成熟的MVC结构,但是这里只实现C就好,因为是模拟接口,只要能控制业务跳转就好。业务清晰:所以分析url地址然后分配路由,跳转至对应的php文件,也要有能力获取url中的参数, 接口数据:返回符合格式的Ajax数据。 我将返回数据写成了R方法,用户就可以快速返回code,message及data Json格式的数据供前端使用。 路由控制 例如:当用户访问:milfun.com/jobs/ 将会自动跳到app目录下的jobs.php文件中,如果jobs.php不存在则会自动新建一个。 业务处理 在jobs.php中只有两个函数。All就是url中只有控制器不带任何参数,则会进入All方法中,有带参数则进入One方法中。当然你也可以在这两个方法中写些判断,跳转至具体的业务方法中。 上图中的方法则会自动返回名字、邮箱和地址。 好处 可以不用等待后端功能都开发完毕,再调用数据接口,直接使用模拟数据就好。也可以使用这个项目和后端约定好数据返回的格式,参数。到时候直接修改接口地址就好。这才是真正的解耦吧! 然后在前端中,就不用等待后端所有接口都写好,在来开发了, 除了一些文字数据,也可以模拟头像信息,是不是十分强大。
经验分享 程序员 微信小程序 职场和发展