17
17
use Symfony \Component \DependencyInjection \Extension \Extension ;
18
18
use Symfony \Component \DependencyInjection \Loader \XmlFileLoader ;
19
19
use Symfony \Component \DependencyInjection \Reference ;
20
- use Symfony \Component \VarDumper \Dumper \ServerDumper ;
21
20
22
21
/**
23
22
* DebugExtension.
@@ -43,20 +42,21 @@ public function load(array $configs, ContainerBuilder $container)
43
42
->addMethodCall ('setMaxString ' , array ($ config ['max_string_length ' ]));
44
43
45
44
if (null === $ config ['dump_destination ' ]) {
46
- //no-op
45
+ $ container ->getDefinition ('var_dumper.command.server_dump ' )
46
+ ->setClass (ServerDumpPlaceholderCommand::class)
47
+ ;
47
48
} elseif (0 === strpos ($ config ['dump_destination ' ], 'tcp:// ' )) {
48
- $ serverDumperHost = $ config ['dump_destination ' ];
49
49
$ container ->getDefinition ('debug.dump_listener ' )
50
- ->replaceArgument (1 , new Reference ('var_dumper.server_dumper ' ))
50
+ ->replaceArgument (2 , new Reference ('var_dumper.server_connection ' ))
51
51
;
52
52
$ container ->getDefinition ('data_collector.dump ' )
53
- ->replaceArgument (4 , new Reference ('var_dumper.server_dumper ' ))
53
+ ->replaceArgument (4 , new Reference ('var_dumper.server_connection ' ))
54
54
;
55
55
$ container ->getDefinition ('var_dumper.dump_server ' )
56
- ->replaceArgument (0 , $ serverDumperHost )
56
+ ->replaceArgument (0 , $ config [ ' dump_destination ' ] )
57
57
;
58
- $ container ->getDefinition ('var_dumper.server_dumper ' )
59
- ->replaceArgument (0 , $ serverDumperHost )
58
+ $ container ->getDefinition ('var_dumper.server_connection ' )
59
+ ->replaceArgument (0 , $ config [ ' dump_destination ' ] )
60
60
;
61
61
} else {
62
62
$ container ->getDefinition ('var_dumper.cli_dumper ' )
@@ -65,13 +65,9 @@ public function load(array $configs, ContainerBuilder $container)
65
65
$ container ->getDefinition ('data_collector.dump ' )
66
66
->replaceArgument (4 , new Reference ('var_dumper.cli_dumper ' ))
67
67
;
68
- }
69
-
70
- if (!isset ($ serverDumperHost )) {
71
- $ container ->getDefinition ('var_dumper.command.server_dump ' )->setClass (ServerDumpPlaceholderCommand::class);
72
- if (!class_exists (ServerDumper::class)) {
73
- $ container ->removeDefinition ('var_dumper.command.server_dump ' );
74
- }
68
+ $ container ->getDefinition ('var_dumper.command.server_dump ' )
69
+ ->setClass (ServerDumpPlaceholderCommand::class)
70
+ ;
75
71
}
76
72
}
77
73
0 commit comments