for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yoanm\Behat3SymfonyExtension\ServiceContainer\SubExtension;
use Behat\Testwork\ServiceContainer\ExtensionManager;
use Monolog\Logger;
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Yoanm\Behat3SymfonyExtension\ServiceContainer\AbstractExtension;
class LoggerSubExtension extends AbstractExtension
{
/**
* @inheritDoc
*/
public function getConfigKey()
return 'logger';
}
// @codeCoverageIgnoreStart
// Not possible to cover this because ExtensionManager is a final class
// Will be covered by FT
* {@inheritdoc}
public function initialize(ExtensionManager $extensionManager)
// @codeCoverageIgnoreEnd
public function configure(ArrayNodeDefinition $builder)
$builder
->addDefaultsIfNotSet()
->children()
->scalarNode('path')
->defaultValue('var/log/behat.log')
->end()
->scalarNode('level')
->beforeNormalization()
->always()
->then(function ($value) {
return Logger::toMonologLevel($value);
})
->defaultValue(Logger::DEBUG)
->end();
public function load(ContainerBuilder $container, array $config)
public function process(ContainerBuilder $container)