feature #24159 Remove the profiler.matcher configuration (fabpot)
This PR was squashed before being merged into the 4.0-dev branch (closes #24159). Discussion ---------- Remove the profiler.matcher configuration | Q | A | ------------- | --- | Branch? | master | Bug fix? | no | New feature? | yes | BC breaks? | yes | Deprecations? | no | Tests pass? | yes | Fixed tickets | n/a | License | MIT | Doc PR | to be done I've not removed (nor deprecated) the `ProfilerListener` constructor argument that allows to set a request matcher. That way, if someone really want to do that, it's still possible. WDTY? Commits -------5b77d991e9
fixed CS8092dc6838
removed the profiler.matcher configuration
This commit is contained in:
commit
ebe8fc632b
@ -185,23 +185,6 @@ class Configuration implements ConfigurationInterface
|
||||
->booleanNode('only_exceptions')->defaultFalse()->end()
|
||||
->booleanNode('only_master_requests')->defaultFalse()->end()
|
||||
->scalarNode('dsn')->defaultValue('file:%kernel.cache_dir%/profiler')->end()
|
||||
->arrayNode('matcher')
|
||||
->setDeprecated('The "profiler.matcher" configuration key has been deprecated in Symfony 3.4 and it will be removed in 4.0.')
|
||||
->canBeEnabled()
|
||||
->performNoDeepMerging()
|
||||
->fixXmlConfig('ip')
|
||||
->children()
|
||||
->scalarNode('path')
|
||||
->info('use the urldecoded format')
|
||||
->example('^/path to resource/')
|
||||
->end()
|
||||
->scalarNode('service')->end()
|
||||
->arrayNode('ips')
|
||||
->beforeNormalization()->ifString()->then(function ($v) { return array($v); })->end()
|
||||
->prototype('scalar')->end()
|
||||
->end()
|
||||
->end()
|
||||
->end()
|
||||
->end()
|
||||
->end()
|
||||
->end()
|
||||
|
@ -445,27 +445,6 @@ class FrameworkExtension extends Extension
|
||||
|
||||
$container->setParameter('profiler.storage.dsn', $config['dsn']);
|
||||
|
||||
if ($this->isConfigEnabled($container, $config['matcher'])) {
|
||||
if (isset($config['matcher']['service'])) {
|
||||
$container->setAlias('profiler.request_matcher', $config['matcher']['service'])->setPrivate(true);
|
||||
} elseif (isset($config['matcher']['ip']) || isset($config['matcher']['path']) || isset($config['matcher']['ips'])) {
|
||||
$definition = $container->register('profiler.request_matcher', 'Symfony\\Component\\HttpFoundation\\RequestMatcher');
|
||||
$definition->setPublic(false);
|
||||
|
||||
if (isset($config['matcher']['ip'])) {
|
||||
$definition->addMethodCall('matchIp', array($config['matcher']['ip']));
|
||||
}
|
||||
|
||||
if (isset($config['matcher']['ips'])) {
|
||||
$definition->addMethodCall('matchIps', array($config['matcher']['ips']));
|
||||
}
|
||||
|
||||
if (isset($config['matcher']['path'])) {
|
||||
$definition->addMethodCall('matchPath', array($config['matcher']['path']));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!$config['collect']) {
|
||||
$container->getDefinition('profiler')->addMethodCall('disable', array());
|
||||
}
|
||||
@ -501,9 +480,9 @@ class FrameworkExtension extends Extension
|
||||
|
||||
$transitions = array();
|
||||
foreach ($workflow['transitions'] as $transition) {
|
||||
if ($type === 'workflow') {
|
||||
if ('workflow' === $type) {
|
||||
$transitions[] = new Definition(Workflow\Transition::class, array($transition['name'], $transition['from'], $transition['to']));
|
||||
} elseif ($type === 'state_machine') {
|
||||
} elseif ('state_machine' === $type) {
|
||||
foreach ($transition['from'] as $from) {
|
||||
foreach ($transition['to'] as $to) {
|
||||
$transitions[] = new Definition(Workflow\Transition::class, array($transition['name'], $from, $to));
|
||||
|
@ -21,7 +21,7 @@
|
||||
<tag name="kernel.event_subscriber" />
|
||||
<argument type="service" id="profiler" />
|
||||
<argument type="service" id="request_stack" />
|
||||
<argument type="service" id="profiler.request_matcher" on-invalid="null" />
|
||||
<argument>null</argument>
|
||||
<argument>%profiler_listener.only_exceptions%</argument>
|
||||
<argument>%profiler_listener.only_master_requests%</argument>
|
||||
</service>
|
||||
|
@ -148,10 +148,6 @@ class ConfigurationTest extends TestCase
|
||||
'only_master_requests' => false,
|
||||
'dsn' => 'file:%kernel.cache_dir%/profiler',
|
||||
'collect' => true,
|
||||
'matcher' => array(
|
||||
'enabled' => false,
|
||||
'ips' => array(),
|
||||
),
|
||||
),
|
||||
'translator' => array(
|
||||
'enabled' => !class_exists(FullStack::class),
|
||||
|
Reference in New Issue
Block a user