private function registerCommands(Container $container)
{
$container->register('console.command.handler.runner', function (Container $container) {
return new RunnerHandler($container->get('benchmark.runner'), $container->get('progress_logger.registry'), $container->getParameter('progress'), $container->getParameter('path'));
});
$container->register('console.command.handler.report', function (Container $container) {
return new ReportHandler($container->get('report.manager'));
});
$container->register('console.command.handler.time_unit', function (Container $container) {
return new TimeUnitHandler($container->get('benchmark.time_unit'));
});
$container->register('console.command.handler.suite_collection', function (Container $container) {
return new SuiteCollectionHandler($container->get('serializer.decoder.xml'), $container->get('expression.parser'), $container->get('storage.driver_registry'), $container->get('storage.uuid_resolver'));
});
$container->register('console.command.handler.dump', function (Container $container) {
return new DumpHandler($container->get('serializer.encoder.xml'));
});
$container->register('console.command.run', function (Container $container) {
return new RunCommand($container->get('console.command.handler.runner'), $container->get('console.command.handler.report'), $container->get('console.command.handler.time_unit'), $container->get('console.command.handler.dump'), $container->get('storage.driver_registry'));
}, ['console.command' => []]);
$container->register('console.command.report', function (Container $container) {
return new ReportCommand($container->get('console.command.handler.report'), $container->get('console.command.handler.time_unit'), $container->get('console.command.handler.suite_collection'), $container->get('console.command.handler.dump'));
}, ['console.command' => []]);
$container->register('console.command.log', function (Container $container) {
return new LogCommand($container->get('storage.driver_registry'), $container->get('benchmark.time_unit'), $container->get('console.command.handler.time_unit'));
}, ['console.command' => []]);
$container->register('console.command.show', function (Container $container) {
return new ShowCommand($container->get('storage.driver_registry'), $container->get('console.command.handler.report'), $container->get('console.command.handler.time_unit'), $container->get('console.command.handler.dump'), $container->get('storage.uuid_resolver'));
}, ['console.command' => []]);
$container->register('console.command.archive', function (Container $container) {
return new ArchiveCommand($container->get('storage.archiver_registry'));
}, ['console.command' => []]);
$container->register('console.command.delete', function (Container $container) {
return new DeleteCommand($container->get('console.command.handler.suite_collection'), $container->get('storage.driver_registry'));
}, ['console.command' => []]);
if (\Phar::running()) {
$container->register('console.command.self_update', function (Container $container) {
return new SelfUpdateCommand();
}, ['console.command' => []]);
}
}