From de50138b2cd1e0f7e94a6f7a1c5b2296d4c979ba Mon Sep 17 00:00:00 2001 From: Denis Brumann Date: Thu, 20 Apr 2017 15:37:13 +0200 Subject: [PATCH] Conditionally enable profiler based on a host pattern. --- .../FrameworkBundle/DependencyInjection/Configuration.php | 1 + .../DependencyInjection/FrameworkExtension.php | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php index b937582d60c4f..40c30b075fb12 100644 --- a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php +++ b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php @@ -227,6 +227,7 @@ private function addProfilerSection(ArrayNodeDefinition $rootNode) ->beforeNormalization()->ifString()->then(function ($v) { return array($v); })->end() ->prototype('scalar')->end() ->end() + ->scalarNode('host')->end() ->end() ->end() ->end() diff --git a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php index e4439bce5edd5..729721ef5b368 100644 --- a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php +++ b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php @@ -384,7 +384,7 @@ private function registerProfilerConfiguration(array $config, ContainerBuilder $ if ($this->isConfigEnabled($container, $config['matcher'])) { if (isset($config['matcher']['service'])) { $container->setAlias('profiler.request_matcher', $config['matcher']['service']); - } elseif (isset($config['matcher']['ip']) || isset($config['matcher']['path']) || isset($config['matcher']['ips'])) { + } elseif (isset($config['matcher']['ip']) || isset($config['matcher']['path']) || isset($config['matcher']['ips']) || isset($config['matcher']['host'])) { $definition = $container->register('profiler.request_matcher', 'Symfony\\Component\\HttpFoundation\\RequestMatcher'); $definition->setPublic(false); @@ -399,6 +399,10 @@ private function registerProfilerConfiguration(array $config, ContainerBuilder $ if (isset($config['matcher']['path'])) { $definition->addMethodCall('matchPath', array($config['matcher']['path'])); } + + if (isset($config['matcher']['host'])) { + $definition->addMethodCall('matchHost', array($config['matcher']['host'])); + } } }