因为工做中先后端开发工做分离的问题,现阶段后端功能怎在设计中,前端UI也正在调整中。好像项目也没法开始。因而为了知足提早开发,不用本身创造数据,就尝试使用mock类工具。尝试过Mock.js
对于硬编码的mock不是特别喜欢,也搭过express server,也不是太如我意。就尝试用php写了个小框架,配合Faker,实现了数据的模拟。在我眼中,这才是真正的分离,先后端的中间件
。php
修改本地host,(C:\Windows\System32\drivers\etc\hosts)配置一个虚拟域名给localhost。在最后一行中加入:前端
127.0.0.1 milfun.com
复制代码
而后在Apache的conf文件中修改httpd-vhost.conf文件,将刚才的虚拟域名加进来。express
<VirtualHost *:80>
DocumentRoot "D:\zend\Apache24\htdocs\MilFun"
ServerName milfun.com
<Directory "D:\zend\Apache24\htdocs\MilFun">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
复制代码
既然是中间件,我以为能实现一些基本功能就好——输入与输出后端
基本框架:就是十分红熟的MVC结构,可是这里只实现C就好,由于是模拟接口,只要能控制业务跳转就好。 业务清晰:因此分析url地址而后分配路由,跳转至对应的php文件,也要有能力获取url中的参数,bash
上图中的方法则会自动返回名字、邮箱和地址。 app
能够不用等待后端功能都开发完毕,再调用数据接口,直接使用模拟数据就好。 也可使用这个项目和后端约定好数据返回的格式,参数。到时候直接修改接口地址就好。这才是真正的解耦吧!框架
而后在前端中,就不用等待后端全部接口都写好,在来开发了, ide
该项目还未开源,由于一切尚都刚开始,还有太多不足,只供本身使用及优化,若是你确实以为不错,你也能够私信我获取,谢谢支持。函数