jav / apitopia-bundle
使GraphQL API更加简单
1.0.0
2024-06-11 16:31 UTC
Requires
- php: ^8.1
- doctrine/annotations: ^2.0
- ecodev/graphql-upload: ^7.0
- ivome/graphql-relay-php: dev-master
- nyholm/psr7: >=1.6
- phpdocumentor/reflection-docblock: ^5.3
- symfony/config: >=5.4
- symfony/console: >=5.4
- symfony/dependency-injection: >=5.4
- symfony/finder: >=5.4
- symfony/framework-bundle: >=5.4
- symfony/http-client: >=5.4
- symfony/http-kernel: >=5.4
- symfony/mercure-bundle: ^0.3.7
- symfony/mime: >=5.4
- symfony/property-access: >=5.4
- symfony/psr-http-message-bridge: >=2.2
- symfony/routing: >=5.4
- symfony/serializer: >=5.4
- symfony/twig-bundle: >=5.4
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-12 03:14:55 UTC
README
ApiTopia
此symfony包提供一组注解,用于定义完整的GraphQL模式,符合Relay规范
提供的注解包括
- 查询
- 查询集合
- 突变
- 子查询
- 子查询集合
- 订阅
此库的命名规范和用法与ApiPlatform极为相似,因此如果您熟悉它,应该会感到非常自在。主要区别包括
- 支持多个模式,每个模式都有自己的端点
- 使用PHP属性和反射定义完整模式,并对DTO进行反射
- 命名查询、突变和订阅不以类名后缀(您可以随意命名它们)
- 完全可配置的子查询和子查询集合
- 使用计算出的'limit'和'offset'参数调用分页集合解析器,即使是以游标为基础的分页类型
- 延迟子查询和子查询集合
- 无ORM/DataSource集成,您必须从解析器中提供自己的数据(但您可以在其中使用任何您想要的内容,因为它们是服务)
- 不支持REST(尚不支持?),仅支持GraphQL