[TwigComponent] Fix profiler loaded in production due to unresolved %kernel.debug% default

This commit is contained in:
Vincent Chataignier
2026-03-14 13:03:36 +01:00
parent fa436680aa
commit b943eedc54
2 changed files with 15 additions and 1 deletions

View File

@@ -150,7 +150,7 @@ final class TwigComponentExtension extends Extension implements ConfigurationInt
$container->setAlias('console.command.stimulus_component_debug', 'ux.twig_component.command.debug')
->setDeprecated('symfony/ux-twig-component', '2.13', '%alias_id%');
if ($config['profiler']['enabled']) {
if ($this->isConfigEnabled($container, $config['profiler'])) {
$loader->load('debug.php');
$container->getDefinition('ux.twig_component.data_collector')

View File

@@ -58,6 +58,20 @@ class TwigComponentExtensionTest extends TestCase
$this->assertFalse($container->getDefinition('ux.twig_component.data_collector')->getArgument(2));
}
public function testDataCollectorNotLoadedInProductionByDefault()
{
$container = $this->createContainer();
$container->setParameter('kernel.debug', false);
$container->registerExtension(new TwigComponentExtension());
$container->loadFromExtension('twig_component', [
'defaults' => [],
'anonymous_template_directory' => 'components/',
]);
$this->compileContainer($container);
$this->assertFalse($container->hasDefinition('ux.twig_component.data_collector'));
}
public function testDataCollectorWithDebugModeCanBeDisabled()
{
$container = $this->createContainer();