the-under-scorer / wpk-core-graphql
Graphql extension for wpk-core
0.4.0
2019-10-10 12:27 UTC
Requires
- the-under-scorer/wpk-core: ^1.5.1
- thecodingmachine/graphqlite: dev-master
Requires (Dev)
- phpunit/phpunit: ^7
- dev-master
- 0.4.0
- 0.3.9
- 0.3.8
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.1
- 0.1
- dev-dependabot/npm_and_yarn/tests/phpunit/WPSuite/src/wp-content/themes/twentynineteen/qs-6.5.3
- dev-dependabot/npm_and_yarn/tests/phpunit/WPSuite/src/wp-content/themes/twentynineteen/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/tests/phpunit/WPSuite/src/wp-content/themes/twentynineteen/shell-quote-1.7.3
- dev-dependabot/npm_and_yarn/tests/phpunit/WPSuite/src/wp-content/themes/twentynineteen/ajv-6.12.6
- dev-dependabot/npm_and_yarn/tests/phpunit/WPSuite/src/wp-content/themes/twentynineteen/node-sass-7.0.0
- dev-dependabot/npm_and_yarn/tests/phpunit/WPSuite/src/wp-content/themes/twentynineteen/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/tests/phpunit/WPSuite/src/wp-content/themes/twentynineteen/browserslist-4.16.6
- dev-dependabot/npm_and_yarn/tests/phpunit/WPSuite/src/wp-content/themes/twentynineteen/hosted-git-info-2.8.9
- dev-dependabot/npm_and_yarn/tests/phpunit/WPSuite/src/wp-content/themes/twentynineteen/y18n-3.2.2
- dev-dependabot/composer/symfony/var-exporter-4.4.4
- dev-dependabot/composer/symfony/cache-4.4.1
- dev-dependabot/composer/symfony/mime-4.4.1
- dev-dependabot/composer/symfony/http-foundation-4.4.1
This package is auto-updated.
Last update: 2025-03-10 05:49:24 UTC
README
A plugin for wpk-core framework that creates Graphql server in Wordpress. Uses awesome graphqlite library.
Usage
- Installation:
composer require the-under-scorer/wpk-core-graphql
- Add graphql route in your
routes.php
file:
<?php use UnderScorer\Core\Http\Router; use UnderScorer\GraphqlServer\Http\Controllers\GraphqlServer; /** * @var Router $router */ $router ->route() ->any() ->match( '/graphql' ) ->controller( GraphqlServer::class );
-
Add
SchemaProvider
andDataLoaderProvider
into yourproviders.php
:<?php use UnderScorer\Core\Providers\CacheProvider; use UnderScorer\Core\Providers\DatabaseProvider; use UnderScorer\Core\Providers\EnqueueProvider; use UnderScorer\Core\Providers\FileSystemProvider; use UnderScorer\Core\Providers\LoggerProvider; use UnderScorer\Core\Providers\NoticesProvider; use UnderScorer\Core\Providers\RouterProvider; use UnderScorer\Core\Providers\SerializerProvider; use UnderScorer\Core\Providers\ValidationProvider; use UnderScorer\Core\Providers\ViewProvider; use UnderScorer\GraphqlServer\Providers\SchemaProvider; use UnderScorer\GraphqlServer\Providers\DataLoaderProvider; return [ CacheProvider::class, RouterProvider::class, SchemaProvider::class, // Graphql Schema Provider, DataLoaderProvider::class, // DataLoader Provider SerializerProvider::class, FileSystemProvider::class, EnqueueProvider::class, ViewProvider::class, NoticesProvider::class, LoggerProvider::class, DatabaseProvider::class, ValidationProvider::class, ];
-
Add path to library to composer.json at "autoload.psr-4" (it is needed for Graphql Types and Controllers provided by this library) :
{ "autoload": { "psr-4": { "UnderScorer\\GraphqlServer\\": "vendor/the-under-scorer/wpk-core-graphql/src/GraphqlServer" } } }