infinityloop-dev / graphpinator
易于使用且快速的 PHP GraphQL 服务器实现。
v1.7.4
2024-08-30 07:10 UTC
Requires
- php: >=8.1
- ext-json: *
- infinityloop-dev/graphpinator-common: ^2.0
- infinityloop-dev/graphpinator-parser: ^1.2
- infinityloop-dev/utils: ^2.3
- psr/http-message: ^2.0
- psr/log: ^3.0
Requires (Dev)
- infection/infection: ^0.27 || ^0.28 || ^0.29
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.4
- webthinx/codestyle: dev-main
Suggests
- infinityloop-dev/graphpinator-constraint-directives: Directives for additional value validation.
- infinityloop-dev/graphpinator-extra-types: Commonly used types, both scalar or composite.
- infinityloop-dev/graphpinator-nette: Adapters for Nette framework.
- infinityloop-dev/graphpinator-persisted-queries: Module to persist validated query in cache and improve performace of repeating queries.
- infinityloop-dev/graphpinator-printer: Schema printing in GraphQL language.
- infinityloop-dev/graphpinator-query-cost: Modules to limit query cost by restricting maximum depth or number of nodes.
- infinityloop-dev/graphpinator-upload: Module to handle multipart formdata requests.
- infinityloop-dev/graphpinator-where-directives: Directives for filtering list values.
- dev-master
- v1.7.4
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7
- 1.6
- v1.5
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2
- v1.1.2
- v1.1.1
- v1.1
- v1.1-rc3
- v1.1-rc2
- v1.1-rc1
- v1.0.1
- v1.0
- v1.0-rc30
- v1.0-rc29-2
- v1.0-rc29
- v1.0-rc28
- v1.0-rc27
- v1.0-rc26
- v1.0-rc25
- v1.0-rc24
- v1.0-rc23-2
- v1.0-rc23
- v1.0-rc22
- v1.0-rc21
- v1.0-rc20
- v1.0-rc19
- v1.0-rc18
- v1.0-rc17
- v1.0-rc16
- v1.0-rc15
- v1.0-rc14
- v1.0-rc13
- v1.0-rc12
- v1.0-rc11+3
- v1.0-rc10+4
- v1.0-rc9
- v1.0-rc8
- v1.0-rc7+3
- v1.0-rc6+2
- v1.0-rc5
- v1.0-rc4
- v1.0-rc3
- v1.0-rc2
- v1.0-rc1
- v0.25.10
- v0.25.9
- v0.25.8
- v0.25.7
- v0.25.6
- v0.25.5
- v0.25.4
- v0.25.3
- v0.25.2
- v0.25.1
- v0.25
- v0.24.6
- v0.24.5
- v0.24.4
- v0.24.3
- v0.24.2
- v0.24.1
- v0.24
- v0.23
- v0.22.1
- v0.22
- v0.21.4
- v0.21.3
- v0.21.2
- v0.21.1
- v0.21
- 0.20.1
- 0.20
- v0.19
- v0.18.1
- v0.18
- v0.17.3
- v0.17.2
- v0.17.1
- v0.17
- v0.16.2
- v0.16.1
- v0.16
- v0.15.1
- 0.15
- v0.14.2
- v0.14.1
- v0.14
- v0.13
- v0.12.6
- v0.12.5
- v0.12.4
- v0.12.3
- v0.12.2
- v0.12.1
- v0.12
- v0.11
- v0.10
- v0.9
- v0.8.1
- v0.8
- v0.7
- v0.6
- v0.5
- v0.4
- v0.3
- v0.2.2
- v0.2.1
- v0.2
- v0.1
- dev-php74_bugfixes
This package is auto-updated.
Last update: 2024-08-30 07:22:47 UTC
README
⚡🌐⚡ 易于使用且快速的 PHP GraphQL 服务器实现。
简介
完整的 PHP GraphQL 服务器实现。其功能是将查询字符串转换为给定 Schema 的解析 Json 结果。
- 旨在符合 GraphQL 规范的最新草案及其 RFC。
- 完全类型安全,因此最小支持的 PHP 版本为 8.1。为了巨大的清晰度和安全性牺牲了一点便利性 - 没有随意的配置
array
,没有混合类型,没有可变函数参数 - 这个库不是要帮你省略冗长,而是确保你始终了解你拥有的内容。 - 代码优先。
- 灵活。可以通过模块或中间件指令轻松扩展额外功能。
- 包含一些可选扩展,这些扩展超出了官方规范的范围
- 包含适配器,便于与其他 PHP 框架集成
- 项目由多个较小的包组成,可以单独使用
支持者
本项目的制作得到了以下公司和个人的帮助。感谢!
安装
使用 composer 安装包
composer require infinityloop-dev/graphpinator
如何使用
- 访问我们的简单 Hello world 示例。
- 或者访问 完整的文档。
依赖
- PHP 8.1+
- 最新 PHP 8.0+ 版本为 1.3.x
- 最新 PHP 7.4+ 版本为 0.25.x
- psr/http-message
- psr/log
此列表不包括 graphpinator 子包,如 graphpinator-common、graphpinator-tokenizer 等。
贡献
此包相对较新,因此可能缺少一些功能。如果你发现了一些未包含或不符合规范的内容,请通过创建问题或讨论通知我们。这不仅仅是一个问题或拉取请求可能会几个月都闲置的包,所以请不要犹豫,帮助我们改进这个库。