[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)