Refactor the extension file

This commit is contained in:
Kamil Kokot
2019-01-10 22:13:17 +01:00
parent c5a94dfc0c
commit f613c43cf2

View File

@@ -45,14 +45,7 @@ final class SymfonyExtension implements Extension
public function initialize(ExtensionManager $extensionManager): void
{
/** @var MinkExtension|null $minkExtension */
$minkExtension = $extensionManager->getExtension('mink');
if (null === $minkExtension) {
return;
}
$minkExtension->registerDriverFactory(new SymfonyDriverFactory('symfony', new Reference(self::DRIVER_KERNEL_ID)));
$this->minkExtensionFound = true;
$this->registerMinkDriver($extensionManager);
}
public function configure(ArrayNodeDefinition $builder): void
@@ -91,6 +84,19 @@ final class SymfonyExtension implements Extension
{
}
private function registerMinkDriver(ExtensionManager $extensionManager): void
{
/** @var MinkExtension|null $minkExtension */
$minkExtension = $extensionManager->getExtension('mink');
if (null === $minkExtension) {
return;
}
$minkExtension->registerDriverFactory(new SymfonyDriverFactory('symfony', new Reference(self::DRIVER_KERNEL_ID)));
$this->minkExtensionFound = true;
}
private function loadKernel(ContainerBuilder $container, array $config): void
{
$definition = new Definition($config['class'], [