Skip to content

Commit 01b68b2

Browse files
committed
Make symfony/console dependency truly optional
Fixes #726
1 parent 98ca9e6 commit 01b68b2

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/Resources/config/services.php

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Snc\RedisBundle\Command\RedisQueryCommand;
99
use Snc\RedisBundle\Factory\PhpredisClientFactory;
1010
use Snc\RedisBundle\Logger\RedisCallInterceptor;
11+
use Symfony\Component\Console\Command\Command;
1112
use Symfony\Component\DependencyInjection\Definition;
1213
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
1314
use Symfony\Component\DependencyInjection\Loader\Configurator\InlineServiceConfigurator;
@@ -26,13 +27,15 @@
2627
->tag('data_collector', ['id' => 'redis', 'template' => '@SncRedis/Collector/redis.html.twig'])
2728
->args([new ReferenceConfigurator('snc_redis.logger')]);
2829

29-
$container->set(RedisQueryCommand::class)
30-
->tag('console.command', ['command' => RedisQueryCommand::COMMAND_NAME])
31-
->args([
32-
tagged_locator('snc_redis.client', 'alias'),
33-
(new ReferenceConfigurator('var_dumper.cli_dumper'))->nullOnInvalid(),
34-
(new ReferenceConfigurator('var_dumper.cloner'))->nullOnInvalid(),
35-
]);
30+
if (class_exists(Command::class)) {
31+
$container->set(RedisQueryCommand::class)
32+
->tag('console.command', ['command' => RedisQueryCommand::COMMAND_NAME])
33+
->args([
34+
tagged_locator('snc_redis.client', 'alias'),
35+
(new ReferenceConfigurator('var_dumper.cli_dumper'))->nullOnInvalid(),
36+
(new ReferenceConfigurator('var_dumper.cloner'))->nullOnInvalid(),
37+
]);
38+
}
3639

3740
$container->set(RedisCallInterceptor::class)
3841
->class(RedisCallInterceptor::class)

0 commit comments

Comments
 (0)