public static function run(ClassLoader $autoloader)
{
// Converts warnings to exceptions
ErrorHandler::register();
$config = self::loadConfig();
if (isset($config['extension_autoloader']) && $config['extension_autoloader']) {
$autoloadFile = $config['extension_autoloader'];
if (!file_exists($autoloadFile)) {
throw new \InvalidArgumentException(sprintf('Could not find extension autoload file "%s"', $autoloadFile));
}
$autoloader->unregister();
include $autoloadFile;
$autoloader->register(true);
}
$extensions = $config['extensions'];
$extensions[] = 'PhpBench\\Extension\\CoreExtension';
unset($config['extensions']);
$container = new Container($extensions, $config);
$container->init();
$container->get('console.application')->run();
}