From ad6ef9c0a8d918269ae5cf47da2f0a4a995bfbd8 Mon Sep 17 00:00:00 2001 From: Christian Ascone Date: Fri, 1 Dec 2023 18:05:14 +0100 Subject: [PATCH] feat: add path_normalizer configuration parameter --- src/DependencyInjection/Configuration.php | 1 + src/DependencyInjection/FlysystemExtension.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index 647fecd..9602fa0 100644 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -49,6 +49,7 @@ public function getConfigTreeBuilder(): TreeBuilder ->defaultValue([]) ->scalarPrototype()->end() ->end() + ->scalarNode('path_normalizer')->defaultNull()->end() ->scalarNode('public_url_generator')->defaultNull()->end() ->scalarNode('temporary_url_generator')->defaultNull()->end() ->booleanNode('read_only')->defaultFalse()->end() diff --git a/src/DependencyInjection/FlysystemExtension.php b/src/DependencyInjection/FlysystemExtension.php index ef72e47..b4a2992 100644 --- a/src/DependencyInjection/FlysystemExtension.php +++ b/src/DependencyInjection/FlysystemExtension.php @@ -130,7 +130,7 @@ private function createStorageDefinition(string $storageName, Reference $adapter 'disable_asserts' => $config['disable_asserts'], 'public_url' => $publicUrl, ]); - $definition->setArgument(2, null); + $definition->setArgument(2, $config['path_normalizer'] ? new Reference($config['path_normalizer']) : null); $definition->setArgument(3, $config['public_url_generator'] ? new Reference($config['public_url_generator']) : null); $definition->setArgument(4, $config['temporary_url_generator'] ? new Reference($config['temporary_url_generator']) : null); $definition->addTag('flysystem.storage', ['storage' => $storageName]);