Skip to content

Schema first bundle for generate php code from graphql sdl to TypeRegistry with webonyx/graphql-php for symfony framework

Notifications You must be signed in to change notification settings

axtiva/flexible-graphql-bundle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Axtiva Flexible Graphql Bundle

Symfony bundle for Flexible Graphql PHP for fast implementation graphql api

Features

  • SDL first code generation
  • Fast integration to any project without breaking changes
  • Lazy loading on schema definition
  • Apollo Federation Support
  • Executable directives
  • Support symfony native opcache preload file generation

Setup

Composer install:

composer require axtiva/flexible-graphql-bundle

Create bundle config:

# content of config/packages/flexible_graphql.yaml
flexible_graphql:
  namespace: App\GraphQL # namespace where store GraphQL models and resolvers
  dir: '%kernel.project_dir%/src/GraphQL/' # path where it will be they save files
  schema_type: graphql # type of schema generation. Default is `graphql` or optional is `federation` for apollo federation support 
  schema_files: '%kernel.project_dir%/config/graphql/*.graphql' # path to graphql schema SDL files
  enable_preload: false # use Symfony preload if it true
  default_resolver: flexible_graphql.default_resolver # default resolver if it does not defined

Run command

bin/console cache:clear

Look at flexible_graphql.dir created files.

Quick install

Quick install guide

Example integration

Look at example project axtiva/example-integration/FlexibleGraphqlBundle

Supported commands

bin/console list flexible_graphql