@@ -841,22 +841,29 @@ private function registerAnnotationsConfiguration(array $config, ContainerBuilde
841
841
{
842
842
$ loader ->load ('annotations.xml ' );
843
843
844
- if ('file ' === $ config ['cache ' ]) {
845
- $ cacheDir = $ container ->getParameterBag ()->resolveValue ($ config ['file_cache_dir ' ]);
846
- if (!is_dir ($ cacheDir ) && false === @mkdir ($ cacheDir , 0777 , true ) && !is_dir ($ cacheDir )) {
847
- throw new \RuntimeException (sprintf ('Could not create cache directory "%s". ' , $ cacheDir ));
844
+ if ('none ' !== $ config ['cache ' ]) {
845
+ if ('file ' === $ config ['cache ' ]) {
846
+ $ cacheDir = $ container ->getParameterBag ()->resolveValue ($ config ['file_cache_dir ' ]);
847
+ if (!is_dir ($ cacheDir ) && false === @mkdir ($ cacheDir , 0777 , true ) && !is_dir ($ cacheDir )) {
848
+ throw new \RuntimeException (sprintf ('Could not create cache directory "%s". ' , $ cacheDir ));
849
+ }
850
+
851
+ $ container
852
+ ->getDefinition ('annotations.php_file_cache ' )
853
+ ->replaceArgument (0 , $ cacheDir )
854
+ ;
855
+
856
+ // The annotations.file_cache_reader service is deprecated
857
+ $ container
858
+ ->getDefinition ('annotations.file_cache_reader ' )
859
+ ->replaceArgument (1 , $ cacheDir )
860
+ ->replaceArgument (2 , $ config ['debug ' ])
861
+ ;
848
862
}
849
863
850
- $ container
851
- ->getDefinition ('annotations.file_cache_reader ' )
852
- ->replaceArgument (1 , $ cacheDir )
853
- ->replaceArgument (2 , $ config ['debug ' ])
854
- ;
855
- $ container ->setAlias ('annotation_reader ' , 'annotations.file_cache_reader ' );
856
- } elseif ('none ' !== $ config ['cache ' ]) {
857
864
$ container
858
865
->getDefinition ('annotations.cached_reader ' )
859
- ->replaceArgument (1 , new Reference ($ config ['cache ' ]))
866
+ ->replaceArgument (1 , new Reference (' file ' !== $ config ['cache ' ] ? $ config [ ' cache ' ] : ' annotations.php_file_cache ' ))
860
867
->replaceArgument (2 , $ config ['debug ' ])
861
868
;
862
869
$ container ->setAlias ('annotation_reader ' , 'annotations.cached_reader ' );
0 commit comments