|
140 | 140 | use Symfony\Component\Security\Csrf\CsrfTokenManagerInterface; |
141 | 141 | use Symfony\Component\Serializer\Encoder\DecoderInterface; |
142 | 142 | use Symfony\Component\Serializer\Encoder\EncoderInterface; |
| 143 | +use Symfony\Component\Serializer\Mapping\Loader\AnnotationLoader; |
143 | 144 | use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; |
144 | 145 | use Symfony\Component\Serializer\Normalizer\NormalizerInterface; |
145 | 146 | use Symfony\Component\Serializer\Normalizer\UnwrappingDenormalizer; |
@@ -965,11 +966,11 @@ private function registerRouterConfiguration(array $config, ContainerBuilder $co |
965 | 966 | ->replaceArgument(0, $config['default_uri']); |
966 | 967 | } |
967 | 968 |
|
968 | | - if ($this->annotationsConfigEnabled) { |
| 969 | + if (\PHP_VERSION_ID >= 80000 || $this->annotationsConfigEnabled) { |
969 | 970 | $container->register('routing.loader.annotation', AnnotatedRouteControllerLoader::class) |
970 | 971 | ->setPublic(false) |
971 | 972 | ->addTag('routing.loader', ['priority' => -10]) |
972 | | - ->addArgument(new Reference('annotation_reader')); |
| 973 | + ->addArgument(new Reference('annotation_reader', ContainerInterface::NULL_ON_INVALID_REFERENCE)); |
973 | 974 |
|
974 | 975 | $container->register('routing.loader.annotation.directory', AnnotationDirectoryLoader::class) |
975 | 976 | ->setPublic(false) |
@@ -1564,13 +1565,13 @@ private function registerSerializerConfiguration(array $config, ContainerBuilder |
1564 | 1565 |
|
1565 | 1566 | $serializerLoaders = []; |
1566 | 1567 | if (isset($config['enable_annotations']) && $config['enable_annotations']) { |
1567 | | - if (!$this->annotationsConfigEnabled) { |
| 1568 | + if (\PHP_VERSION_ID < 80000 && !$this->annotationsConfigEnabled) { |
1568 | 1569 | throw new \LogicException('"enable_annotations" on the serializer cannot be set as Annotations support is disabled.'); |
1569 | 1570 | } |
1570 | 1571 |
|
1571 | 1572 | $annotationLoader = new Definition( |
1572 | | - 'Symfony\Component\Serializer\Mapping\Loader\AnnotationLoader', |
1573 | | - [new Reference('annotation_reader')] |
| 1573 | + AnnotationLoader::class, |
| 1574 | + [new Reference('annotation_reader', ContainerInterface::NULL_ON_INVALID_REFERENCE)] |
1574 | 1575 | ); |
1575 | 1576 | $annotationLoader->setPublic(false); |
1576 | 1577 |
|
|
0 commit comments