Skip to content

Commit c594a49

Browse files
committed
No client instantiation in extension
1 parent a27f86c commit c594a49

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

DependencyInjection/MonologExtension.php

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -296,15 +296,17 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
296296
break;
297297

298298
case 'raven':
299-
if (class_exists("Raven_Client")) {
300-
$definition->setArguments(array(
301-
new \Raven_Client($handler['dsn']),
302-
$handler['level'],
303-
$handler['bubble'],
304-
));
305-
} else {
306-
throw new InvalidConfigurationException("raven/raven not installed");
307-
}
299+
$client = new Definition("Raven_Client", array(
300+
$handler['dsn']
301+
));
302+
$client->setPublic(false);
303+
$clientId = 'monolog.raven.client';
304+
$container->setDefinition($clientId, $client);
305+
$definition->setArguments(array(
306+
new Reference($clientId),
307+
$handler['level'],
308+
$handler['bubble'],
309+
));
308310
break;
309311

310312
// Handlers using the constructor of AbstractHandler without adding their own arguments

Tests/DependencyInjection/MonologExtensionTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,6 @@ public function testRavenHandler()
194194

195195
$handler = $container->getDefinition('monolog.handler.raven');
196196
$this->assertDICDefinitionClass($handler, '%monolog.handler.raven.class%');
197-
$this->assertDICConstructorArguments($handler, array(new \Raven_Client($dsn), \Monolog\Logger::DEBUG, true));
198197
}
199198

200199
protected function getContainer(array $config = array())

0 commit comments

Comments
 (0)