liinkiing / graphql-maker-bundle
Bundle to easily create GraphQL types for Overblog GraphQLBundle
Installs: 3 714
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 4
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: ^7.0.8
- overblog/graphql-bundle: ^0.11.0|^0.12.0|^0.13.0
- symfony/config: ^3.4|^4.0|^5.0
- symfony/console: ^3.4|^4.0|^5.0
- symfony/dependency-injection: ^3.4|^4.0|^5.0
- symfony/http-kernel: ^3.4|^4.0|^5.0
- symfony/maker-bundle: ^1.11.0
README
Bundle to easily create GraphQL types for Overblog GraphQL Bundle by using the new Symfony Maker component
Installation
$ composer require liinkiing/graphql-maker-bundle
If you use Symfony flex, it will be automatically register under the bundles.php
file.
Otherwise, register the bundle manually
// AppKernel.php class AppKernel extends Kernel { public function registerBundles() { $bundles = [ // ... new Liinkiing\GraphQLMakerBundle\GraphQLMakerBundle(), ]; // ... } }
Configuration
By default, no configuration is needed. It uses convention over configuration, but if you wanna customize the behaviour,
you can add a config file config/packages/dev/graphql_maker.yaml
:
graphql_maker: root_namespace: App\GraphQL # Customize the root namespace where PHP mutations and resolver will be schemas: # You can also define, for any schemas if you use many, a custom out directory for types files public: out_dir: '%kernel.project_dir%/config/graphql/public/types' internal: out_dir: '%kernel.project_dir%/config/graphql/internal/types' preview: out_dir: '%kernel.project_dir%/config/graphql/preview/types'
Usage
Currently, you can generate:
- type
- connection
- query
- mutation
$ bin/console make:graphql:type [--schema] $ bin/console make:graphql:connection [--schema] $ bin/console make:graphql:query [--schema] $ bin/console make:graphql:mutation [--schema] $ bin/console make:graphql:resolver
Then, you will be asked some questions to generate what you asked, à la Maker