Activate extension by its locator.
public activateExtension ( string $locator ) : Behat\Testwork\ServiceContainer\Extension | ||
$locator | string | phar file name, php file name, class name |
리턴 | Behat\Testwork\ServiceContainer\Extension |
/** * Initializes extensions using provided config. * * @param ContainerBuilder $container * @param array $configs * * @return array */ private function initializeExtensions(ContainerBuilder $container, array $configs) { foreach ($configs as $i => $config) { if (isset($config['extensions'])) { foreach ($config['extensions'] as $extensionLocator => $extensionConfig) { $extension = $this->extensionManager->activateExtension($extensionLocator); $configs[$i][$extension->getConfigKey()] = $extensionConfig; } unset($configs[$i]['extensions']); } } $this->extensionManager->initializeExtensions(); $container->setParameter('extensions', $this->extensionManager->getExtensionClasses()); return $configs; }
/** * {@inheritdoc} */ public function initialize(ExtensionManager $extensionManager) { $extensionManager->activateExtension('SensioLabs\\Behat\\PageObjectExtension'); }
/** * {@inheritDoc} */ public function initialize(ExtensionManager $extensionManager) { if (null === $extensionManager->getExtension('debug')) { $extensionManager->activateExtension('Behat\\DebugExtension'); } }