jav/apitopia-bundle

使GraphQL API更加简单

安装: 6

依赖: 0

建议者: 0

安全性: 0

星标: 3

关注者: 4

分支: 1

开放问题: 2

类型:symfony-bundle


README

GitHub CI codecov Scrutinizer code quality (GitHub/Bitbucket) PHP Version Require phpstan level Latest Stable Version Total Downloads License

ApiTopia

此symfony包提供一组注解,用于定义完整的GraphQL模式,符合Relay规范

提供的注解包括

  • 查询
  • 查询集合
  • 突变
  • 子查询
  • 子查询集合
  • 订阅

此库的命名规范和用法与ApiPlatform极为相似,因此如果您熟悉它,应该会感到非常自在。主要区别包括

  • 支持多个模式,每个模式都有自己的端点
  • 使用PHP属性和反射定义完整模式,并对DTO进行反射
  • 命名查询、突变和订阅不以类名后缀(您可以随意命名它们)
  • 完全可配置的子查询和子查询集合
  • 使用计算出的'limit'和'offset'参数调用分页集合解析器,即使是以游标为基础的分页类型
  • 延迟子查询和子查询集合
  • 无ORM/DataSource集成,您必须从解析器中提供自己的数据(但您可以在其中使用任何您想要的内容,因为它们是服务)
  • 不支持REST(尚不支持?),仅支持GraphQL

阅读更多