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 public function initialize(ExtensionManager $extensionManager): void
{ {
/** @var MinkExtension|null $minkExtension */ $this->registerMinkDriver($extensionManager);
$minkExtension = $extensionManager->getExtension('mink');
if (null === $minkExtension) {
return;
}
$minkExtension->registerDriverFactory(new SymfonyDriverFactory('symfony', new Reference(self::DRIVER_KERNEL_ID)));
$this->minkExtensionFound = true;
} }
public function configure(ArrayNodeDefinition $builder): void 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 private function loadKernel(ContainerBuilder $container, array $config): void
{ {
$definition = new Definition($config['class'], [ $definition = new Definition($config['class'], [