|
8 | 8 | use Snc\RedisBundle\Command\RedisQueryCommand;
|
9 | 9 | use Snc\RedisBundle\Factory\PhpredisClientFactory;
|
10 | 10 | use Snc\RedisBundle\Logger\RedisCallInterceptor;
|
| 11 | +use Symfony\Component\Console\Command\Command; |
11 | 12 | use Symfony\Component\DependencyInjection\Definition;
|
12 | 13 | use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
|
13 | 14 | use Symfony\Component\DependencyInjection\Loader\Configurator\InlineServiceConfigurator;
|
|
26 | 27 | ->tag('data_collector', ['id' => 'redis', 'template' => '@SncRedis/Collector/redis.html.twig'])
|
27 | 28 | ->args([new ReferenceConfigurator('snc_redis.logger')]);
|
28 | 29 |
|
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 | + } |
36 | 39 |
|
37 | 40 | $container->set(RedisCallInterceptor::class)
|
38 | 41 | ->class(RedisCallInterceptor::class)
|
|
0 commit comments