graphql-php/index.html
2019-06-19 17:12:02 +07:00

288 lines
10 KiB
HTML
Executable File

<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="None">
<link rel="shortcut icon" href="img/favicon.ico">
<title>About - graphql-php</title>
<link href='https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="css/theme.css" type="text/css" />
<link rel="stylesheet" href="css/theme_extra.css" type="text/css" />
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/github.min.css">
<script>
// Current page data
var mkdocs_page_name = "About";
var mkdocs_page_input_path = "index.md";
var mkdocs_page_url = null;
</script>
<script src="js/jquery-2.1.1.min.js" defer></script>
<script src="js/modernizr-2.8.3.min.js" defer></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
</head>
<body class="wy-body-for-nav" role="document">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
<div class="wy-side-nav-search">
<a href="." class="icon icon-home"> graphql-php</a>
<div role="search">
<form id ="rtd-search-form" class="wy-form" action="./search.html" method="get">
<input type="text" name="q" placeholder="Search docs" title="Type search term here" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<ul class="current">
<li class="toctree-l1 current">
<a class="current" href=".">About</a>
<ul class="subnav">
<li class="toctree-l2"><a href="#about-graphql">About GraphQL</a></li>
<li class="toctree-l2"><a href="#about-graphql-php">About graphql-php</a></li>
<ul>
<li><a class="toctree-l3" href="#current-status">Current Status</a></li>
<li><a class="toctree-l3" href="#github">GitHub</a></li>
</ul>
</ul>
</li>
<li class="toctree-l1">
<a class="" href="getting-started/">Getting Started</a>
</li>
<li class="toctree-l1">
<a class="" href="complementary-tools/">Complementary Tools</a>
</li>
<li class="toctree-l1">
<span class="caption-text">Type Definitions</span>
<ul class="subnav">
<li class="">
<a class="" href="type-system/">Introduction</a>
</li>
<li class="">
<a class="" href="type-system/object-types/">Object Types</a>
</li>
<li class="">
<a class="" href="type-system/scalar-types/">Scalar Types</a>
</li>
<li class="">
<a class="" href="type-system/enum-types/">Enumeration Types</a>
</li>
<li class="">
<a class="" href="type-system/lists-and-nonnulls/">Lists and Non-Null</a>
</li>
<li class="">
<a class="" href="type-system/interfaces/">Interfaces</a>
</li>
<li class="">
<a class="" href="type-system/unions/">Unions</a>
</li>
<li class="">
<a class="" href="type-system/input-types/">Mutations and Input Types</a>
</li>
<li class="">
<a class="" href="type-system/directives/">Directives</a>
</li>
<li class="">
<a class="" href="type-system/schema/">Schema</a>
</li>
<li class="">
<a class="" href="type-system/type-language/">Using Type Language</a>
</li>
</ul>
</li>
<li class="toctree-l1">
<a class="" href="executing-queries/">Executing Queries</a>
</li>
<li class="toctree-l1">
<a class="" href="data-fetching/">Fetching Data</a>
</li>
<li class="toctree-l1">
<a class="" href="error-handling/">Handling Errors</a>
</li>
<li class="toctree-l1">
<a class="" href="security/">Security</a>
</li>
<li class="toctree-l1">
<a class="" href="how-it-works/">How it works</a>
</li>
<li class="toctree-l1">
<a class="" href="reference/">Class Reference</a>
</li>
</ul>
</div>
&nbsp;
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href=".">graphql-php</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href=".">Docs</a> &raquo;</li>
<li>About</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main">
<div class="section">
<p><a href="https://github.com/webonyx/graphql-php"><img alt="GitHub stars" src="https://img.shields.io/github/stars/webonyx/graphql-php.svg?style=social&amp;label=Star" /></a>
<a href="https://travis-ci.org/webonyx/graphql-php"><img alt="Build Status" src="https://travis-ci.org/webonyx/graphql-php.svg?branch=master" /></a>
<a href="https://coveralls.io/github/webonyx/graphql-php"><img alt="Coverage Status" src="https://coveralls.io/repos/github/webonyx/graphql-php/badge.svg" /></a>
<a href="https://packagist.org/packages/webonyx/graphql-php"><img alt="Latest Stable Version" src="https://poser.pugx.org/webonyx/graphql-php/version" /></a>
<a href="https://packagist.org/packages/webonyx/graphql-php"><img alt="License" src="https://poser.pugx.org/webonyx/graphql-php/license" /></a></p>
<h1 id="about-graphql">About GraphQL</h1>
<p>GraphQL is a modern way to build HTTP APIs consumed by the web and mobile clients.
It is intended to be an alternative to REST and SOAP APIs (even for <strong>existing applications</strong>).</p>
<p>GraphQL itself is a <a href="https://github.com/facebook/graphql">specification</a> designed by Facebook
engineers. Various implementations of this specification were written
<a href="http://graphql.org/code/">in different languages and environments</a>.</p>
<p>Great overview of GraphQL features and benefits is presented on <a href="http://graphql.org/">the official website</a>.
All of them equally apply to this PHP implementation. </p>
<h1 id="about-graphql-php">About graphql-php</h1>
<p><strong>graphql-php</strong> is a feature-complete implementation of GraphQL specification in PHP (5.5+, 7.0+).
It was originally inspired by <a href="https://github.com/graphql/graphql-js">reference JavaScript implementation</a>
published by Facebook.</p>
<p>This library is a thin wrapper around your existing data layer and business logic.
It doesn't dictate how these layers are implemented or which storage engines
are used. Instead, it provides tools for creating rich API for your existing app.</p>
<p>Library features include:</p>
<ul>
<li>Primitives to express your app as a <a href="type-system/">Type System</a></li>
<li>Validation and introspection of this Type System (for compatibility with tools like <a href="complementary-tools/#tools">GraphiQL</a>)</li>
<li>Parsing, validating and <a href="executing-queries/">executing GraphQL queries</a> against this Type System</li>
<li>Rich <a href="error-handling/">error reporting</a>, including query validation and execution errors</li>
<li>Optional tools for <a href="type-system/type-language/">parsing GraphQL Type language</a></li>
<li>Tools for <a href="data-fetching/#solving-n1-problem">batching requests</a> to backend storage</li>
<li><a href="data-fetching/#async-php">Async PHP platforms support</a> via promises</li>
<li><a href="executing-queries/#using-server">Standard HTTP server</a></li>
</ul>
<p>Also, several <a href="complementary-tools/">complementary tools</a> are available which provide integrations with
existing PHP frameworks, add support for Relay, etc.</p>
<h2 id="current-status">Current Status</h2>
<p>The first version of this library (v0.1) was released on August 10th 2015.</p>
<p>The current version supports all features described by GraphQL specification
as well as some experimental features like
<a href="type-system/type-language/">Schema Language parser</a> and
<a href="reference/#graphqlutilsschemaprinter">Schema printer</a>.</p>
<p>Ready for real-world usage. </p>
<h2 id="github">GitHub</h2>
<p>Project source code is <a href="https://github.com/webonyx/graphql-php">hosted on GitHub</a>.</p>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="getting-started/" class="btn btn-neutral float-right" title="Getting Started">Next <span class="icon icon-circle-arrow-right"></span></a>
</div>
<hr/>
<div role="contentinfo">
<!-- Copyright etc -->
</div>
Built with <a href="http://www.mkdocs.org">MkDocs</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<div class="rst-versions" role="note" style="cursor: pointer">
<span class="rst-current-version" data-toggle="rst-current-version">
<span style="margin-left: 15px"><a href="getting-started/" style="color: #fcfcfc">Next &raquo;</a></span>
</span>
</div>
<script>var base_url = '.';</script>
<script src="js/theme.js" defer></script>
<script src="search/main.js" defer></script>
</body>
</html>
<!--
MkDocs version : 1.0.4
Build Date UTC : 2019-06-19 10:12:02
-->