Skip to content

Commit

Permalink
Deprecate the NotFoundActivationStrategy class
Browse files Browse the repository at this point in the history
  • Loading branch information
BPScott authored and fabpot committed Oct 19, 2016
1 parent e7caf49 commit b77bdf0
Show file tree
Hide file tree
Showing 7 changed files with 34 additions and 125 deletions.
2 changes: 0 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@ matrix:
- php: 5.3
env: COMPOSER_FLAGS="--prefer-lowest" SYMFONY_DEPRECATIONS_HELPER=weak
# Test against Symfony LTS versions
- php: 5.6
env: SYMFONY_VERSION="2.3.*"
- php: 5.6
env: SYMFONY_VERSION="2.7.*"
- php: 5.6
Expand Down
7 changes: 5 additions & 2 deletions DependencyInjection/MonologExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -320,8 +320,11 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
if (isset($handler['activation_strategy'])) {
$activation = new Reference($handler['activation_strategy']);
} elseif (!empty($handler['excluded_404s'])) {
$activationDef = new Definition('%monolog.activation_strategy.not_found.class%', array($handler['excluded_404s'], $handler['action_level']));
$activationDef->addMethodCall('setRequest', array(new Reference('request', ContainerInterface::NULL_ON_INVALID_REFERENCE, false)));
$activationDef = new Definition('%monolog.activation_strategy.not_found.class%', array(
new Reference('request_stack'),
$handler['excluded_404s'],
$handler['action_level']
));
$container->setDefinition($handlerId.'.not_found_strategy', $activationDef);
$activation = new Reference($handlerId.'.not_found_strategy');
} else {
Expand Down
65 changes: 0 additions & 65 deletions NotFoundActivationStrategy.php

This file was deleted.

2 changes: 1 addition & 1 deletion Resources/config/monolog.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
<parameter key="monolog.handler.loggly.class">Monolog\Handler\LogglyHandler</parameter>
<parameter key="monolog.handler.logentries.class">Monolog\Handler\LogEntriesHandler</parameter>
<parameter key="monolog.handler.whatfailuregroup.class">Monolog\Handler\WhatFailureGroupHandler</parameter>
<parameter key="monolog.activation_strategy.not_found.class">Symfony\Bundle\MonologBundle\NotFoundActivationStrategy</parameter>
<parameter key="monolog.activation_strategy.not_found.class">Symfony\Bridge\Monolog\Handler\FingersCrossed\NotFoundActivationStrategy</parameter>

<parameter key="monolog.handler.fingers_crossed.class">Monolog\Handler\FingersCrossedHandler</parameter>
<parameter key="monolog.handler.fingers_crossed.error_level_activation_strategy.class">Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy</parameter>
Expand Down
24 changes: 24 additions & 0 deletions Tests/DependencyInjection/MonologExtensionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,31 @@ public function testLogglyHandler()
))));
$handler = $container->getDefinition('monolog.handler.loggly');
$this->assertDICDefinitionMethodCallAt(0, $handler, 'setTag', array('foo,bar'));
}

public function testFingersCrossedHandlerWhenExcluded404sAreSpecified()
{
$container = $this->getContainer(array(array('handlers' => array(
'main' => array('type' => 'fingers_crossed', 'handler' => 'nested', 'excluded_404s' => array('^/foo', '^/bar')),
'nested' => array('type' => 'stream', 'path' => '/tmp/symfony.log')
))));

$this->assertTrue($container->hasDefinition('monolog.logger'));
$this->assertTrue($container->hasDefinition('monolog.handler.main'));
$this->assertTrue($container->hasDefinition('monolog.handler.nested'));
$this->assertTrue($container->hasDefinition('monolog.handler.main.not_found_strategy'));

$logger = $container->getDefinition('monolog.logger');
$this->assertDICDefinitionMethodCallAt(0, $logger, 'useMicrosecondTimestamps', array('%monolog.use_microseconds%'));
$this->assertDICDefinitionMethodCallAt(1, $logger, 'pushHandler', array(new Reference('monolog.handler.main')));

$strategy = $container->getDefinition('monolog.handler.main.not_found_strategy');
$this->assertDICDefinitionClass($strategy, '%monolog.activation_strategy.not_found.class%');
$this->assertDICConstructorArguments($strategy, array(new Reference('request_stack'), array('^/foo', '^/bar'), \Monolog\Logger::WARNING));

$handler = $container->getDefinition('monolog.handler.main');
$this->assertDICDefinitionClass($handler, '%monolog.handler.fingers_crossed.class%');
$this->assertDICConstructorArguments($handler, array(new Reference('monolog.handler.nested'), new Reference('monolog.handler.main.not_found_strategy'), 0, true, true, null));
}

protected function getContainer(array $config = array())
Expand Down
51 changes: 0 additions & 51 deletions Tests/NotFoundActivationStrategyTest.php

This file was deleted.

8 changes: 4 additions & 4 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
],
"require": {
"php": ">=5.3.2",
"symfony/monolog-bridge": "~2.3|~3.0",
"symfony/dependency-injection": "~2.3|~3.0",
"symfony/config": "~2.3|~3.0",
"symfony/http-kernel": "~2.3|~3.0",
"symfony/monolog-bridge": "~2.7|~3.0",
"symfony/dependency-injection": "~2.7|~3.0",
"symfony/config": "~2.7|~3.0",
"symfony/http-kernel": "~2.7|~3.0",
"monolog/monolog": "~1.18"
},
"require-dev": {
Expand Down

0 comments on commit b77bdf0

Please sign in to comment.