@@ -21,16 +21,23 @@ class OneupFlysystemExtension extends Extension
2121
2222 public function load (array $ configs , ContainerBuilder $ container ): void
2323 {
24- $ loader = new Loader \XmlFileLoader ($ container , new FileLocator (__DIR__ . '/../Resources/config ' ));
25- $ loader ->load ('factories.xml ' );
24+ if (class_exists (Loader \XmlFileLoader::class)) {
25+ $ loader = new Loader \XmlFileLoader ($ container , new FileLocator (__DIR__ . '/../Resources/config ' ));
26+ $ loaderExt = '.xml ' ;
27+ } else {
28+ $ loader = new Loader \PhpFileLoader ($ container , new FileLocator (__DIR__ . '/../Resources/config ' ));
29+ $ loaderExt = '.php ' ;
30+ }
31+
32+ $ loader ->load ('factories ' . $ loaderExt );
2633
2734 $ adapterFactories = $ this ->getFactories ($ container );
2835
2936 $ configuration = new Configuration ($ adapterFactories );
3037 $ config = $ this ->processConfiguration ($ configuration , $ configs );
3138
32- $ loader ->load ('adapters.xml ' );
33- $ loader ->load ('flysystem.xml ' );
39+ $ loader ->load ('adapters ' . $ loaderExt );
40+ $ loader ->load ('flysystem ' . $ loaderExt );
3441
3542 $ adapters = [];
3643
@@ -45,8 +52,13 @@ public function load(array $configs, ContainerBuilder $container): void
4552
4653 public function getConfiguration (array $ config , ContainerBuilder $ container ): Configuration
4754 {
48- $ loader = new Loader \XmlFileLoader ($ container , new FileLocator (__DIR__ . '/../Resources/config ' ));
49- $ loader ->load ('factories.xml ' );
55+ if (class_exists (Loader \XmlFileLoader::class)) {
56+ $ loader = new Loader \XmlFileLoader ($ container , new FileLocator (__DIR__ . '/../Resources/config ' ));
57+ $ loader ->load ('factories.xml ' );
58+ } else {
59+ $ loader = new Loader \PhpFileLoader ($ container , new FileLocator (__DIR__ . '/../Resources/config ' ));
60+ $ loader ->load (resource: 'factories.php ' );
61+ }
5062
5163 $ adapterFactories = $ this ->getFactories ($ container );
5264
0 commit comments