|
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