初识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大前端框架生成客户端界面。
没错,它想让你优雅的成为一名优雅的全栈(然而大多数时候全栈和全干好像一个意思|||)。
附:
安装/环境构建:
你可以使用 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、其他组件的使用
后面用到了再更啦。。。