PhpBench\PhpBench::run PHP Method

run() public static method

public static run ( Composer\Autoload\ClassLoader $autoloader )
$autoloader Composer\Autoload\ClassLoader
    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();
    }