PhpSpec\Console\Application::loadExtension PHP Méthode

loadExtension() private méthode

private loadExtension ( PhpSpec\ServiceContainer $container, $extensionClass, $config )
$container PhpSpec\ServiceContainer
    private function loadExtension(ServiceContainer $container, $extensionClass, $config)
    {
        if (!class_exists($extensionClass)) {
            throw new InvalidConfigurationException(sprintf('Extension class `%s` does not exist.', $extensionClass));
        }
        if (!is_array($config)) {
            throw new InvalidConfigurationException('Extension configuration must be an array or null.');
        }
        if (!is_a($extensionClass, Extension::class, true)) {
            throw new InvalidConfigurationException(sprintf('Extension class `%s` must implement Extension interface', $extensionClass));
        }
        (new $extensionClass())->load($container, $config);
    }