6
6
7
7
namespace DVDoug \Behat \CodeCoverage ;
8
8
9
+ use Behat \Testwork \Cli \Controller ;
9
10
use Behat \Testwork \Cli \ServiceContainer \CliExtension ;
11
+ use Behat \Testwork \EventDispatcher \ServiceContainer \EventDispatcherExtension ;
10
12
use Behat \Testwork \ServiceContainer \Extension as ExtensionInterface ;
11
13
use Behat \Testwork \ServiceContainer \ExtensionManager ;
12
14
use Composer \InstalledVersions ;
27
29
use Symfony \Component \Console \Input \InputInterface ;
28
30
use Symfony \Component \Console \Output \OutputInterface ;
29
31
use Symfony \Component \DependencyInjection \ContainerBuilder ;
30
- use Symfony \Component \DependencyInjection \Loader \XmlFileLoader ;
32
+ use Symfony \Component \DependencyInjection \Loader \PhpFileLoader ;
31
33
use Symfony \Component \DependencyInjection \Reference ;
32
34
33
35
use function sprintf ;
@@ -47,10 +49,11 @@ public function initialize(ExtensionManager $extensionManager): void
47
49
*/
48
50
public function load (ContainerBuilder $ container , array $ config ): void
49
51
{
50
- $ loader = new XmlFileLoader ($ container , new FileLocator (__DIR__ . '/Resources/config ' ));
52
+ $ container ->registerForAutoconfiguration (Controller::class)->addTag (CliExtension::CONTROLLER_TAG );
53
+ $ container ->registerForAutoconfiguration (EventSubscriber::class)->addTag (EventDispatcherExtension::SUBSCRIBER_TAG );
51
54
52
- $ servicesFile = ' services.xml ' ;
53
- $ loader ->load ($ servicesFile );
55
+ $ loader = new PhpFileLoader ( $ container , new FileLocator ( __DIR__ . ' /../config ' )) ;
56
+ $ loader ->load (' services.php ' );
54
57
55
58
$ container ->setParameter ('behat.code_coverage.config.filter ' , $ config ['filter ' ]);
56
59
$ container ->setParameter ('behat.code_coverage.config.branchAndPathCoverage ' , $ config ['branchAndPathCoverage ' ]);
0 commit comments