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

1.3.0 2020-04-27 14:13 UTC

This package is auto-updated.

Last update: 2024-10-27 23:49:11 UTC


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