for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yoanm\Behat3SymfonyExtension\ServiceContainer\SubExtension;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;
use Yoanm\Behat3SymfonyExtension\Context\Initializer\BehatContextSubscriberInitializer;
use Yoanm\Behat3SymfonyExtension\Context\Initializer\KernelHandlerAwareInitializer;
use Yoanm\Behat3SymfonyExtension\Context\Initializer\LoggerAwareInitializer;
class InitializerSubExtension extends AbstractSubExtension
{
/**
* {@inheritdoc}
*/
public function load(ContainerBuilder $container, array $config)
// KernelAware
$this->createService(
$container,
'initializer.kernel_aware',
KernelHandlerAwareInitializer::class,
array(
new Reference($this->getContainerParamOrServiceId('handler.kernel')),
),
array('context.initializer')
);
// LoggerAware
'initializer.logger_aware',
LoggerAwareInitializer::class,
new Reference($this->getContainerParamOrServiceId('logger')),
// BehatSubscriber
'initializer.behat_subscriber',
BehatContextSubscriberInitializer::class,
new Reference('event_dispatcher'),
}