Download the PHP package graphql-by-pop/graphql-server without Composer
On this page you can find all versions of the php package graphql-by-pop/graphql-server. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download graphql-by-pop/graphql-server
More information about graphql-by-pop/graphql-server
Files in graphql-by-pop/graphql-server
Package graphql-server
Short Description GraphQL server in PHP, implemented through the PoP API
License GPL-2.0-or-later
Homepage https://github.com/GraphQLByPoP/graphql-server
Informations about the package graphql-server
GraphQL server
GraphQL server in PHP, implemented through the PoP API
Install
Installing the GraphQL server
Follow the instructions in the GraphQL by PoP installation page.
Installing the library in a PoP application
Via Composer
To enable pretty API endpoint /api/graphql/
, follow the instructions here
Development
The source code is hosted on the GatoGraphQL monorepo, under GraphQLByPoP/packages/graphql-server
.
Usage
Initialize the component:
Support for REST
By installing the REST package, the GraphQL server can also satisfy REST endpoints, from a single source of truth.
Demo
The GraphQL API (running on top of a WordPress site) is deployed under this endpoint: https://newapi.getpop.org/api/graphql/
You can play with it through the following clients:
- GraphiQL: https://newapi.getpop.org/graphiql/
- GraphQL Voyager: https://newapi.getpop.org/graphql-interactive/
PHP versions
Requirements:
- PHP 8.1+ for development
- PHP 7.4+ for production
Supported PHP features
Check the list of Supported PHP features in GatoGraphQL/GatoGraphQL
Preview downgrade to PHP 7.4
Via Rector (dry-run mode):
Standards
To check the coding standards via PHP CodeSniffer, run:
To automatically fix issues, run:
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
To execute PHPUnit, run:
Static Analysis
To execute PHPStan, run:
Report issues
To report a bug or request a new feature please do it on the GatoGraphQL monorepo issue tracker.
Contributing
We welcome contributions for this package on the GatoGraphQL monorepo (where the source code for this package is hosted).
Please see CODE_OF_CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Leonardo Losoviz
- All Contributors
License
GNU General Public License v2 (or later). Please see License File for more information.