infinityloop-dev/graphpinator

易于使用且快速的 PHP GraphQL 服务器实现。

v1.7.4 2024-08-30 07:10 UTC

README

⚡🌐⚡ 易于使用且快速的 PHP GraphQL 服务器实现。

简介

完整的 PHP GraphQL 服务器实现。其功能是将查询字符串转换为给定 Schema 的解析 Json 结果。

  • 旨在符合 GraphQL 规范的最新草案及其 RFC。
  • 完全类型安全,因此最小支持的 PHP 版本为 8.1。为了巨大的清晰度和安全性牺牲了一点便利性 - 没有随意的配置 array,没有混合类型,没有可变函数参数 - 这个库不是要帮你省略冗长,而是确保你始终了解你拥有的内容。
  • 代码优先。
  • 灵活。可以通过模块或中间件指令轻松扩展额外功能。
  • 包含一些可选扩展,这些扩展超出了官方规范的范围
  • 包含适配器,便于与其他 PHP 框架集成
  • 项目由多个较小的包组成,可以单独使用

支持者

本项目的制作得到了以下公司和个人的帮助。感谢!

Webthinx

安装

使用 composer 安装包

composer require infinityloop-dev/graphpinator

如何使用

依赖

此列表不包括 graphpinator 子包,如 graphpinator-common、graphpinator-tokenizer 等。

贡献

此包相对较新,因此可能缺少一些功能。如果你发现了一些未包含或不符合规范的内容,请通过创建问题或讨论通知我们。这不仅仅是一个问题或拉取请求可能会几个月都闲置的包,所以请不要犹豫,帮助我们改进这个库。