From a27cfc89cbdfb3d45aa22acfe4a2644679663743 Mon Sep 17 00:00:00 2001 From: Maelan LE BORGNE Date: Mon, 10 Jun 2024 15:33:39 +0200 Subject: [PATCH] Fix changing dump directory using AssetMapper --- src/Translator/doc/index.rst | 6 ++++++ .../src/DependencyInjection/UxTranslatorExtension.php | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Translator/doc/index.rst b/src/Translator/doc/index.rst index 4872d569f6d..efeaf1dfa09 100644 --- a/src/Translator/doc/index.rst +++ b/src/Translator/doc/index.rst @@ -138,6 +138,12 @@ file. 2 of the new items are:: 'path' => 'var/translations/configuration.js', ], +.. caution:: + + If you change the ``dump_directory`` in your configuration file, you will need to + replace the default ``var/translations/***`` with your new path in the + ``importmap.php`` file. + These are then imported in your ``assets/translator.js`` file. This setup is very similar to working with WebpackEncore. However, the ``var/translations/index.js`` file contains *every* translation in your app, which is not ideal for production diff --git a/src/Translator/src/DependencyInjection/UxTranslatorExtension.php b/src/Translator/src/DependencyInjection/UxTranslatorExtension.php index 65a154840ed..f8f9a4a32c6 100644 --- a/src/Translator/src/DependencyInjection/UxTranslatorExtension.php +++ b/src/Translator/src/DependencyInjection/UxTranslatorExtension.php @@ -43,12 +43,12 @@ public function prepend(ContainerBuilder $container) if (!$this->isAssetMapperAvailable($container)) { return; } - + $config = $container->getExtensionConfig('ux_translator')[0]; $container->prependExtensionConfig('framework', [ 'asset_mapper' => [ 'paths' => [ __DIR__.'/../../assets/dist' => '@symfony/ux-translator', - '%kernel.project_dir%/var/translations' => 'var/translations', + $config['dump_directory'] => '@app/translations', ], ], ]);