|
5 | 5 | namespace Overblog\GraphQLBundle\DependencyInjection;
|
6 | 6 |
|
7 | 7 | use GraphQL\Error\UserError;
|
| 8 | +use GraphQL\Type\Definition\Type; |
8 | 9 | use GraphQL\Type\Schema;
|
9 | 10 | use Overblog\GraphQLBundle\CacheWarmer\CompileCacheWarmer;
|
10 | 11 | use Overblog\GraphQLBundle\Config\Processor\BuilderProcessor;
|
11 | 12 | use Overblog\GraphQLBundle\Definition\Builder\SchemaBuilder;
|
| 13 | +use Overblog\GraphQLBundle\Definition\Resolver\MutationInterface; |
| 14 | +use Overblog\GraphQLBundle\Definition\Resolver\ResolverInterface; |
12 | 15 | use Overblog\GraphQLBundle\Error\ErrorHandler;
|
13 | 16 | use Overblog\GraphQLBundle\Error\UserWarning;
|
14 | 17 | use Overblog\GraphQLBundle\Event\Events;
|
@@ -45,6 +48,7 @@ public function load(array $configs, ContainerBuilder $container): void
|
45 | 48 | $this->setDefinitionParameters($config, $container);
|
46 | 49 | $this->setClassLoaderListener($config, $container);
|
47 | 50 | $this->setCompilerCacheWarmer($config, $container);
|
| 51 | + $this->registerForAutoconfiguration($container); |
48 | 52 |
|
49 | 53 | $container->setParameter($this->getAlias().'.config', $config);
|
50 | 54 | $container->setParameter($this->getAlias().'.resources_dir', \realpath(__DIR__.'/../Resources'));
|
@@ -76,6 +80,16 @@ private function loadConfigFiles(ContainerBuilder $container): void
|
76 | 80 | $loader->load('aliases.yaml');
|
77 | 81 | }
|
78 | 82 |
|
| 83 | + private function registerForAutoconfiguration(ContainerBuilder $container): void |
| 84 | + { |
| 85 | + $container->registerForAutoconfiguration(MutationInterface::class) |
| 86 | + ->addTag('overblog_graphql.mutation'); |
| 87 | + $container->registerForAutoconfiguration(ResolverInterface::class) |
| 88 | + ->addTag('overblog_graphql.resolver'); |
| 89 | + $container->registerForAutoconfiguration(Type::class) |
| 90 | + ->addTag('overblog_graphql.type'); |
| 91 | + } |
| 92 | + |
79 | 93 | private function setCompilerCacheWarmer(array $config, ContainerBuilder $container): void
|
80 | 94 | {
|
81 | 95 | $definition = $container->setDefinition(
|
|
0 commit comments