🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[toc] #### 关于GraphQL `GraphQL`是一种构建供Web 和 移动客户端使用的HTTP API的现代化方法。它旨在替代 `Rest` 和 `SOAP API`的替代品 `GraphQL`本身是由Facebook工程师设计的[规范](https://github.com/facebook/graphql),本规范的各种实现是针对[不同的语言和环境编写的](http://graphql.org/code/)。 在[GraphQL官网](http://graphql.org/)上有关于特性和优势的介绍。所有这些都同样适用于这个 PHP实现版本。 #### 关于 graphql-php **graphql-php**是在PHP环境(5.4+,7.0+)中对GraphQL规范完整功能的实现。它最初的灵感来自于Facebook发布的[参考 JavaScript 实现](https://github.com/graphql/graphql-js) 该库是对现有的数据层和业务逻辑层的轻封装,它不指关心这些层如何实现或使用哪种存储引擎。反之它提供现有APP创建丰富的API的工具。 这结工具包括: * 原语将您的应用程序表达为类型系统 * 此类型系统的验证和内省工具(兼容类似[GraphiQL](http://webonyx.github.io/graphql-php/complementary-tools/#tools)的工具) * 针对此类型系统解析、验证、执行GraphQL查询的工具 * 丰富的错误报告,包括查询验证和执行错误。 * 解析GraphQL模式定义语言的可选工具。 同样提供一些可用的[补充工具](http://webonyx.github.io/graphql-php/complementary-tools/)来对现有的PHP框架集成,并且支持Relay,等等 #### Github Project source code is [hosted on Github](https://github.com/webonyx/graphql-php)