php的restfull api快速构建框架api-platform初体验(快速上手笔记)

初识api-platform:

      都0202年了,整天还在用php一遍又一遍的写crud api吗?还在为构建restfull风格api而烦恼吗?那么,symfony的衍生框架api-platform你值得拥有。

      东西很强大,只是国内好像用的人不是很多,只有英文文档也难怪(不过现在机翻这么强大,这都不是问题)。作为过来人,写点笔记把好东西分享给大家,天下苦php框架多者众矣,惟愿有朝一日symfony全家桶能像java的spring全家桶一样一统框架。同时,好记性不如烂键盘!

当然,api-platform不只是在symfony框架上加了一个api快速构建组件这么简单,这里有一张官网菜单的机翻截图:

api组件可以基于symfony框架快速构建restfull api、管理员组件可以通过对easyBundle配置快速构建后台管理、客户端生成器组件可以结合当前主流的3大前端框架生成客户端界面。

没错,它想让你优雅的成为一名优雅的全栈(然而大多数时候全栈和全干好像一个意思|||)。

附:

  1. 官方文档 https://api-platform.com/

安装/环境构建:

你可以使用 composer require api 直接将api-platform作为依赖安装。

使用:

1、api组件的使用

1、api组件初级使用

如果成功安装了api-platform,使用 bin/console make:entity 命令创建entity(输入entity name时或问你是否标记这个类为一个api platform资源,默认no,你可以输入yes)之后,访问项目的/api路由,你惊奇的发现entity的crud api文档都已经生成好了,并且页面还给每个接口都附带了一个测试工具。没错,就是这么快。

2、api组件进阶用法

可能你觉得这些接口不太灵活,想要自定义,没问题:

你想要的大于、等于、比较、、排序、范围等等一切的查询,写写注释,改改配置,api就写完了美滋滋。

筛选器用起来,文档 https://api-platform.com/docs/core/filters/#match-filter 

这时候用过symfony的人突然发现,我TM用symfony连doctrine都不用学了,哈哈哈!

2、其他组件的使用

后面用到了再更啦。。。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章