1616
1717use FriendsOfPhpSpec \PhpSpec \CodeCoverage \Exception \NoCoverageDriverAvailableException ;
1818use FriendsOfPhpSpec \PhpSpec \CodeCoverage \Listener \CodeCoverageListener ;
19+ use PhpSpec \Console \ConsoleIO ;
1920use PhpSpec \Extension ;
2021use PhpSpec \ServiceContainer ;
2122use RuntimeException ;
2425use SebastianBergmann \CodeCoverage \Filter ;
2526use SebastianBergmann \CodeCoverage \Report ;
2627use SebastianBergmann \CodeCoverage \Version ;
28+ use Symfony \Component \Console \Input \InputInterface ;
2729use Symfony \Component \Console \Input \InputOption ;
2830
2931use function count ;
@@ -50,7 +52,7 @@ public function load(ServiceContainer $container, array $params = []): void
5052 return new Filter ();
5153 });
5254
53- $ container ->define ('code_coverage ' , static function ($ container ) {
55+ $ container ->define ('code_coverage ' , static function (ServiceContainer $ container ) {
5456 /** @var Filter $filter */
5557 $ filter = $ container ->get ('code_coverage.filter ' );
5658
@@ -65,7 +67,7 @@ public function load(ServiceContainer $container, array $params = []): void
6567 }
6668 });
6769
68- $ container ->define ('code_coverage.options ' , static function ($ container ) use ($ params ) {
70+ $ container ->define ('code_coverage.options ' , static function (ServiceContainer $ container ) use ($ params ) {
6971 $ options = !empty ($ params ) ? $ params : $ container ->getParam ('code_coverage ' );
7072
7173 if (!isset ($ options ['format ' ])) {
@@ -100,7 +102,8 @@ public function load(ServiceContainer $container, array $params = []): void
100102 return $ options ;
101103 });
102104
103- $ container ->define ('code_coverage.reports ' , static function ($ container ) {
105+ $ container ->define ('code_coverage.reports ' , static function (ServiceContainer $ container ) {
106+ /** @var array<string, mixed> $options */
104107 $ options = $ container ->get ('code_coverage.options ' );
105108
106109 $ reports = [];
@@ -144,20 +147,26 @@ public function load(ServiceContainer $container, array $params = []): void
144147 return $ reports ;
145148 });
146149
147- $ container ->define ('event_dispatcher.listeners.code_coverage ' , static function ($ container ) {
150+ $ container ->define ('event_dispatcher.listeners.code_coverage ' , static function (ServiceContainer $ container ) {
148151 $ skipCoverage = false ;
152+
153+ /** @var InputInterface $input */
149154 $ input = $ container ->get ('console.input ' );
150155
151156 if ($ input ->hasOption ('no-coverage ' ) && $ input ->getOption ('no-coverage ' )) {
152157 $ skipCoverage = true ;
153158 }
154159
155- $ listener = new CodeCoverageListener (
156- $ container ->get ('console.io ' ),
157- $ container ->get ('code_coverage ' ),
158- $ container ->get ('code_coverage.reports ' ),
159- $ skipCoverage
160- );
160+ /** @var ConsoleIO $consoleIO */
161+ $ consoleIO = $ container ->get ('console.io ' );
162+
163+ /** @var CodeCoverage $codeCoverage */
164+ $ codeCoverage = $ container ->get ('code_coverage ' );
165+
166+ /** @var array<string, object> $codeCoverageReports */
167+ $ codeCoverageReports = $ container ->get ('code_coverage.reports ' );
168+
169+ $ listener = new CodeCoverageListener ($ consoleIO , $ codeCoverage , $ codeCoverageReports , $ skipCoverage );
161170 $ listener ->setOptions ($ container ->getParam ('code_coverage ' , []));
162171
163172 return $ listener ;
0 commit comments