学习 PhalApi也有不短的时间了,觉得这东西真好,实现 api 真方便。
不过一直没有很好做一个总结,遇到有人问,你怎么实现一个 api ,常常也不知从何说起,网络上的教程,好是好,但是要直白地讲清楚 phalapi 的实现恐怕也不是那么容易。于是就自开炉灶,写了这个 eazy 版的《一步步实现 PhalApi》
step1下载:
https://github.com/phalapi/phalapi
https://gitee.com/dogstar/PhalApi (推荐)
可以 clone 或者下载,我下载之后是这样的压缩包
step2改名,置于php 运行环境
将下载或者克隆好的文件夹改名为 TestApi 并置入 php 开发环境,这里我是 wamp
step3建立数据库
不管你是跑 sql 脚本,或者在 phpmyadmin 中点点点都行,总之建立这样一个,数据库名为 Test, 有三个字段 id(自动编号),memotext(text) updatetime(int 11)的表 testmemo。
step4找到数据库配置文件,这个文件在 文件夹/config/ 里面
step5修改参数
注意映射的位置,因为没有用到前缀就去掉了
step6复制与粘贴
进入文件夹中的 Demo /api 文件夹中,将 User.php 的一部分内容粘过来,这部分是 定义 API 的 URL 的 。
step7继续复制一个查询函数 getBaseInfo 对照 我们定义好的 Api 进行修改。
注意其中各个部分的映射关系,而且,希望你也把注释仿照官方的修改一下,这对生成 Api 的文档很重要。
step8刚才是 API 层,现在是 Domain
step9现在是 Model
step10访问自己定义表的一点小技巧
其实简单,因为系统默认用 文件名做数据库名,默认访问的表名是 Test.test, 你需要告诉系统,你想访问的是 testmemo:
protected function getTableName($id){
return '你的表名';
}
数据库中的数据:
先来看看结果吧:
注意这里的 firefox 为 json 数据作了优化,你如果是别的浏览器,显示效果可能不是这样。
step11变量传值,以及我们的编写顺序
也许你也留意到了,整个 phalapi 的变量传值方向是 API -> Domain -> Model。
step 12实现增加备注的 api
step 13实现修改备注的 api
step 14: 实现删除备注的 api
step 15完成, 访问 http://测试地址/testapi/public/demo/listallapis.php
就能看到我们写好的 api
调用方式就是
http://测试地址/testapi/public/?service=Test.delMemoText&memo_id=2&memo_content=%E5%8E%86%E5%8F%B2%E5%90%97
这样的形式
好的,快去写前端的 ajax 调用或者 微信小程序吧~ =D
领取专属 10元无门槛券
私享最新 技术干货