public function load(Container $container)
{
$this->relativizeConfigPath($container);
$container->register('console.application', function (Container $container) {
$application = new Application();
foreach (array_keys($container->getServiceIdsForTag('console.command')) as $serviceId) {
$command = $container->get($serviceId);
$application->add($command);
}
return $application;
});
$container->register('report.manager', function (Container $container) {
return new ReportManager($container->get('report.registry.generator'), $container->get('report.registry.renderer'));
});
$this->registerBenchmark($container);
$this->registerJson($container);
$this->registerCommands($container);
$this->registerRegistries($container);
$this->registerProgressLoggers($container);
$this->registerReportGenerators($container);
$this->registerReportRenderers($container);
$this->registerEnvironment($container);
$this->registerSerializer($container);
$this->registerStorage($container);
$this->registerExpression($container);
$this->registerFormatter($container);
}