X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fbehat%2Fbehat%2Fsrc%2FBehat%2FTestwork%2FFilesystem%2FServiceContainer%2FFilesystemExtension.php;fp=vendor%2Fbehat%2Fbehat%2Fsrc%2FBehat%2FTestwork%2FFilesystem%2FServiceContainer%2FFilesystemExtension.php;h=4fdc537cacd2107a3e9ba991f15a5c77266068a2;hp=0000000000000000000000000000000000000000;hb=1270d9129ce8f27c9b28b10518e32132c58e0aca;hpb=c27c0f0cdaa3f354b1fe54a56ae7e854be6e3f68 diff --git a/vendor/behat/behat/src/Behat/Testwork/Filesystem/ServiceContainer/FilesystemExtension.php b/vendor/behat/behat/src/Behat/Testwork/Filesystem/ServiceContainer/FilesystemExtension.php new file mode 100644 index 000000000..4fdc537ca --- /dev/null +++ b/vendor/behat/behat/src/Behat/Testwork/Filesystem/ServiceContainer/FilesystemExtension.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Behat\Testwork\Filesystem\ServiceContainer; + +use Behat\Testwork\Cli\ServiceContainer\CliExtension; +use Behat\Testwork\ServiceContainer\Extension; +use Behat\Testwork\ServiceContainer\ExtensionManager; +use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Provides filesystem services for testwork. + * + * @author Konstantin Kudryashov + */ +final class FilesystemExtension implements Extension +{ + /* + * Available services + */ + const LOGGER_ID = 'filesystem.logger'; + + /** + * {@inheritdoc} + */ + public function getConfigKey() + { + return 'filesystem'; + } + + /** + * {@inheritdoc} + */ + public function initialize(ExtensionManager $extensionManager) + { + } + + /** + * {@inheritdoc} + */ + public function configure(ArrayNodeDefinition $builder) + { + } + + /** + * {@inheritdoc} + */ + public function load(ContainerBuilder $container, array $config) + { + $this->loadFilesystemLogger($container); + } + + /** + * {@inheritdoc} + */ + public function process(ContainerBuilder $container) + { + } + + /** + * Loads filesystem logger. + * + * @param ContainerBuilder $container + */ + protected function loadFilesystemLogger(ContainerBuilder $container) + { + $definition = new Definition('Behat\Testwork\Filesystem\ConsoleFilesystemLogger', array( + '%paths.base%', + new Reference(CliExtension::OUTPUT_ID) + )); + $container->setDefinition(self::LOGGER_ID, $definition); + } +}