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);
}