activateExtension() public method

Activate extension by its locator.
public activateExtension ( string $locator ) : Behat\Testwork\ServiceContainer\Extension
$locator string phar file name, php file name, class name
return Behat\Testwork\ServiceContainer\Extension
Beispiel #1
0
 /**
  * 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');
 }
Beispiel #3
0
 /**
  * {@inheritDoc}
  */
 public function initialize(ExtensionManager $extensionManager)
 {
     if (null === $extensionManager->getExtension('debug')) {
         $extensionManager->activateExtension('Behat\\DebugExtension');
     }
 }