Skip to content

Commit 66a474e

Browse files
committed
add kernel.reset tag to allow clearing memory between request
This is needed if you run FrankenPHP, RoadRunner etc.
1 parent 3a98cc1 commit 66a474e

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

src/Request/Executor.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,4 +196,9 @@ private function postExecute(ExecutionResult $result, ExecutorArgumentsEvent $ex
196196
Events::POST_EXECUTOR
197197
)->getResult();
198198
}
199+
200+
public function reset(): void
201+
{
202+
$this->schemas = [];
203+
}
199204
}

src/Resolver/TypeResolver.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ private function baseType(string $alias): ?Type
7676
return $type;
7777
}
7878

79+
public function reset(): void
80+
{
81+
$this->cache = [];
82+
}
83+
7984
protected function supportedSolutionClass(): ?string
8085
{
8186
return Type::class;

src/Resources/config/services.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ services:
2121
calls:
2222
- ["setMaxQueryComplexity", ["%overblog_graphql.query_max_complexity%"]]
2323
- ["setMaxQueryDepth", ["%overblog_graphql.query_max_depth%"]]
24+
tags:
25+
- { name: kernel.reset, method: reset }
2426

2527
Overblog\GraphQLBundle\Definition\Builder\SchemaBuilder:
2628
arguments:
@@ -37,6 +39,7 @@ services:
3739
- ["setDispatcher", ["@event_dispatcher"]]
3840
tags:
3941
- { name: overblog_graphql.service, alias: typeResolver }
42+
- { name: kernel.reset, method: reset }
4043

4144
Overblog\GraphQLBundle\Transformer\ArgumentsTransformer:
4245
arguments:

0 commit comments

Comments
 (0)