|
6 | 6 |
|
7 | 7 | use Phauthentic\CognitiveCodeAnalysis\Business\Churn\ChangeCounter\ChangeCounterFactory; |
8 | 8 | use Phauthentic\CognitiveCodeAnalysis\Business\Churn\ChurnCalculator; |
9 | | -use Phauthentic\CognitiveCodeAnalysis\Business\Cognitive\BaselineService; |
| 9 | +use Phauthentic\CognitiveCodeAnalysis\Business\Cognitive\Baseline; |
10 | 10 | use Phauthentic\CognitiveCodeAnalysis\Business\Cognitive\CognitiveMetricsCollector; |
11 | 11 | use Phauthentic\CognitiveCodeAnalysis\Business\Cognitive\Events\FileProcessed; |
12 | 12 | use Phauthentic\CognitiveCodeAnalysis\Business\Cognitive\Events\SourceFilesFound; |
13 | 13 | use Phauthentic\CognitiveCodeAnalysis\Business\Cognitive\Parser; |
14 | 14 | use Phauthentic\CognitiveCodeAnalysis\Business\Cognitive\ScoreCalculator; |
15 | 15 | use Phauthentic\CognitiveCodeAnalysis\Business\DirectoryScanner; |
| 16 | +use Phauthentic\CognitiveCodeAnalysis\Business\MetricsFacade; |
16 | 17 | use Phauthentic\CognitiveCodeAnalysis\Command\ChurnCommand; |
17 | 18 | use Phauthentic\CognitiveCodeAnalysis\Command\CognitiveMetricsCommand; |
18 | | -use Phauthentic\CognitiveCodeAnalysis\Business\MetricsFacade; |
19 | 19 | use Phauthentic\CognitiveCodeAnalysis\Command\EventHandler\ProgressBarHandler; |
20 | 20 | use Phauthentic\CognitiveCodeAnalysis\Command\EventHandler\VerboseHandler; |
| 21 | +use Phauthentic\CognitiveCodeAnalysis\Command\Handler\ChurnReportHandler; |
| 22 | +use Phauthentic\CognitiveCodeAnalysis\Command\Handler\CognitiveMetricsReportHandler; |
21 | 23 | use Phauthentic\CognitiveCodeAnalysis\Command\Presentation\ChurnTextRenderer; |
22 | 24 | use Phauthentic\CognitiveCodeAnalysis\Command\Presentation\CognitiveMetricTextRenderer; |
23 | 25 | use Phauthentic\CognitiveCodeAnalysis\Config\ConfigLoader; |
@@ -81,7 +83,7 @@ private function registerServices(): void |
81 | 83 | ]) |
82 | 84 | ->setPublic(true); |
83 | 85 |
|
84 | | - $this->containerBuilder->register(BaselineService::class, BaselineService::class) |
| 86 | + $this->containerBuilder->register(Baseline::class, Baseline::class) |
85 | 87 | ->setPublic(true); |
86 | 88 |
|
87 | 89 | $this->containerBuilder->register(Processor::class, Processor::class) |
@@ -115,6 +117,20 @@ private function registerServices(): void |
115 | 117 | new Reference(NodeTraverserInterface::class), |
116 | 118 | ]) |
117 | 119 | ->setPublic(true); |
| 120 | + |
| 121 | + $this->containerBuilder->register(ChurnReportHandler::class, ChurnReportHandler::class) |
| 122 | + ->setArguments([ |
| 123 | + new Reference(MetricsFacade::class), |
| 124 | + new Reference(OutputInterface::class), |
| 125 | + ]) |
| 126 | + ->setPublic(true); |
| 127 | + |
| 128 | + $this->containerBuilder->register(CognitiveMetricsReportHandler::class, CognitiveMetricsReportHandler::class) |
| 129 | + ->setArguments([ |
| 130 | + new Reference(MetricsFacade::class), |
| 131 | + new Reference(OutputInterface::class), |
| 132 | + ]) |
| 133 | + ->setPublic(true); |
118 | 134 | } |
119 | 135 |
|
120 | 136 | private function bootstrap(): void |
@@ -199,14 +215,16 @@ private function registerCommands(): void |
199 | 215 | ->setArguments([ |
200 | 216 | new Reference(MetricsFacade::class), |
201 | 217 | new Reference(CognitiveMetricTextRenderer::class), |
202 | | - new Reference(BaselineService::class), |
| 218 | + new Reference(Baseline::class), |
| 219 | + new Reference(CognitiveMetricsReportHandler::class), |
203 | 220 | ]) |
204 | 221 | ->setPublic(true); |
205 | 222 |
|
206 | 223 | $this->containerBuilder->register(ChurnCommand::class, ChurnCommand::class) |
207 | 224 | ->setArguments([ |
208 | 225 | new Reference(MetricsFacade::class), |
209 | 226 | new Reference(ChurnTextRenderer::class), |
| 227 | + new Reference(ChurnReportHandler::class), |
210 | 228 | ]) |
211 | 229 | ->setPublic(true); |
212 | 230 | } |
|
0 commit comments