|
1 | 1 | <?php
|
2 | 2 |
|
3 | 3 | require_once __DIR__ . '/../vendor/autoload.php';
|
4 |
| -require_once 'debug.php'; |
5 | 4 |
|
6 | 5 | use Symfony\Component\VarDumper\Cloner\VarCloner;
|
7 | 6 | use Symfony\Component\VarDumper\Dumper\CliDumper;
|
|
12 | 11 | use Symfony\Component\VarDumper\VarDumper;
|
13 | 12 |
|
14 | 13 | $cloner = new VarCloner();
|
15 |
| -$fallbackDumper = \in_array(\PHP_SAPI, ['cli', 'phpdbg']) ? new CliDumper() : new HtmlDumper(); |
16 |
| -$dumper = new ServerDumper('tcp://127.0.0.1:9912', $fallbackDumper, [ |
| 14 | + |
| 15 | +$dumper = new ServerDumper(getHost(), getFallbackDumper(), [ |
17 | 16 | 'cli' => new CliContextProvider(),
|
18 | 17 | 'source' => new SourceContextProvider(),
|
19 | 18 | ]);
|
20 | 19 |
|
21 |
| -VarDumper::setHandler(function ($var) use ($cloner, $dumper) { |
| 20 | +VarDumper::setHandler(static function ($var) use ($cloner, $dumper) { |
22 | 21 | $dumper->dump($cloner->cloneVar($var));
|
23 | 22 | });
|
| 23 | + |
| 24 | +function getFallbackDumper(): HtmlDumper|CliDumper |
| 25 | +{ |
| 26 | + return in_array(PHP_SAPI, ['cli', 'phpdbg']) ? new CliDumper() : new HtmlDumper(); |
| 27 | +} |
| 28 | + |
| 29 | +function getAddress(false|string $srv): string |
| 30 | +{ |
| 31 | + return |
| 32 | + false === $srv |
| 33 | + ? 'tcp://127.0.0.1:9912' |
| 34 | + : sprintf('tcp://%s', $srv); |
| 35 | +} |
| 36 | + |
| 37 | +function getHost(): string |
| 38 | +{ |
| 39 | + return getAddress(getenv('VAR_DUMPER_SERVER')); |
| 40 | +} |
| 41 | + |
0 commit comments