Created at 2026-04-26 08:04:30 , with PHPMetrics v2.9.1 (Jean-François Lépine).

Percentile distribution of logical lines of code by class

Percentile

Explore

Class LLOC CLOC Volume Intelligent content Comment Weight
FastForward\DevTools\ServiceProvider\DevToolsServiceProvider 53 26 6.34 12.68 38.81
FastForward\DevTools\Console\Command\Traits\LogsCommandResults 20 37 117.29 24.15 47.42
FastForward\DevTools\Console\Command\Traits\HasCommandLogger 14 12 36 10.29 43.43
FastForward\DevTools\Console\Command\ReportsCommand 87 26 1446.5 128.58 33.83
FastForward\DevTools\Console\Command\GitAttributesCommand 74 49 1338.87 122.41 41.46
FastForward\DevTools\Console\Command\CodeOwnersCommand 68 36 1103.4 91.95 39.52
FastForward\DevTools\Console\Command\ChangelogShowCommand 30 20 272.63 46.74 41.52
FastForward\DevTools\Console\Command\ChangelogCheckCommand 25 18 213.62 57.51 42.14
FastForward\DevTools\Console\Command\WikiCommand 65 48 1096.07 221.39 42.33
FastForward\DevTools\Console\Command\CodeStyleCommand 45 40 668.15 118.78 43.68
FastForward\DevTools\Console\Command\StandardsCommand 69 26 1001.35 101.1 36.23
FastForward\DevTools\Console\Command\AgentsCommand 36 18 341.32 69.42 38.99
FastForward\DevTools\Console\Command\PhpDocCommand 76 53 1291.25 171.13 41.88
FastForward\DevTools\Console\Command\DependenciesCommand 112 76 1462.02 106.04 41.66
FastForward\DevTools\Console\Command\MetricsCommand 41 24 682.2 84.38 40.42
FastForward\DevTools\Console\Command\ChangelogPromoteCommand 27 19 306.05 68.32 41.96
FastForward\DevTools\Console\Command\LicenseCommand 56 36 978.33 93.17 41.22
FastForward\DevTools\Console\Command\GitIgnoreCommand 55 45 795.78 124.56 43.1
FastForward\DevTools\Console\Command\ChangelogEntryCommand 25 18 353.3 97.84 42.14
FastForward\DevTools\Console\Command\RefactorCommand 40 35 512.27 97.2 43.58
FastForward\DevTools\Console\Command\SkillsCommand 36 50 341.32 69.42 46.25
FastForward\DevTools\Console\Command\DocsCommand 55 40 1090.05 170.99 42.21
FastForward\DevTools\Console\Command\UpdateComposerJsonCommand 90 45 1377 105.64 38.99
FastForward\DevTools\Console\Command\FundingCommand 118 71 2707.1 186.08 40.66
FastForward\DevTools\Console\Command\SyncCommand 69 22 1548.65 116.88 34.51
FastForward\DevTools\Console\Command\ChangelogNextVersionCommand 30 20 272.05 55.57 41.52
FastForward\DevTools\Console\Command\TestsCommand 107 65 2211.2 137.84 40.74
FastForward\DevTools\Console\Command\CopyResourceCommand 78 60 1487.93 92.07 42.64
FastForward\DevTools\Console\Command\GitHooksCommand 89 42 1498.32 111.06 38.45
FastForward\DevTools\Console\Logger\Processor\CommandInputProcessor 120 49 1140 45 37.04
FastForward\DevTools\Console\Logger\Processor\CompositeContextProcessor 14 11 25.85 12.92 42.8
FastForward\DevTools\Console\Logger\Processor\CommandOutputProcessor 31 13 159.12 18.19 37.3
FastForward\DevTools\Console\Logger\OutputFormatLogger 77 86 937.7 43.54 45.12
FastForward\DevTools\Console\Formatter\LogLevelOutputFormatter 9 22 88 125.71 48.25
FastForward\DevTools\Console\Output\OutputCapabilityDetector 18 10 22 3.67 39.96
FastForward\DevTools\Console\Output\GithubActionOutput 126 105 1338.66 105.14 43.23
FastForward\DevTools\Console\DevTools 34 29 62.27 21.79 43.4
FastForward\DevTools\Console\Input\HasJsonOption 19 20 63.4 29.59 44.77
FastForward\DevTools\Console\Input\HasCacheOption 69 48 380.33 32.87 41.86
FastForward\DevTools\Console\CommandLoader\DevToolsCommandLoader 37 32 341.84 59.35 43.5
FastForward\DevTools\License\Resolver 24 20 272.48 87.58 43.23
FastForward\DevTools\License\Generator 29 33 188.87 32.56 45.23
FastForward\DevTools\GitIgnore\GitIgnore 35 41 140.87 21.13 45.39
FastForward\DevTools\GitIgnore\Merger 31 42 164 33.93 46.14
FastForward\DevTools\GitIgnore\Writer 15 36 31.02 12.41 48.2
FastForward\DevTools\GitIgnore\Classifier 34 63 171.9 39.39 47.53
FastForward\DevTools\GitIgnore\Reader 8 18 3 3 48.03
FastForward\DevTools\Resource\FileDiff 31 47 63.12 42.08 46.65
FastForward\DevTools\Resource\UnifiedDiffer 11 16 16.25 21.67 46.47
FastForward\DevTools\Resource\FileDiffer 65 50 665.96 49.33 42.64
FastForward\DevTools\Rector\RemoveEmptyDocBlockRector 61 42 466.37 56.75 42.05
FastForward\DevTools\Rector\AddMissingClassPhpDocRector 26 37 230.7 50.33 46.72
FastForward\DevTools\Rector\AddMissingMethodPhpDocRector 105 60 859.56 87.94 40.38
FastForward\DevTools\Psr\Clock\SystemClock 8 10 0 0 45.73
FastForward\DevTools\Config\ECSConfig 33 42 269.34 57.72 45.83
FastForward\DevTools\Config\ComposerDependencyAnalyserConfig 37 63 197.15 45.41 47.12
FastForward\DevTools\Config\RectorConfig 47 36 267.96 36.54 42.61
FastForward\DevTools\Composer\Command\ProxyCommand 13 12 32.51 20 43.94
FastForward\DevTools\Composer\Capability\DevToolsCommandProvider 20 7 50.53 11.23 35.48
FastForward\DevTools\Composer\Json\ComposerJson 218 292 2416.85 157.3 46.08
FastForward\DevTools\Composer\Json\Schema\Author 36 44 126.23 24.55 45.62
FastForward\DevTools\Composer\Json\Schema\Support 47 106 148.02 118.41 48.03
FastForward\DevTools\Composer\Json\Schema\Funding 15 40 12 18 48.45
FastForward\DevTools\Composer\Plugin 25 63 33.6 30.55 48.32
FastForward\DevTools\Php\Extension 8 10 3 3 45.73
FastForward\DevTools\GitAttributes\ExportIgnoreFilter 34 26 288.86 21.53 42.6
FastForward\DevTools\GitAttributes\CandidateProvider 16 18 556.13 1099.02 45.16
FastForward\DevTools\GitAttributes\Merger 155 93 1941.27 82.72 40.63
FastForward\DevTools\GitAttributes\Writer 84 46 1100.24 39.29 39.83
FastForward\DevTools\GitAttributes\ExistenceChecker 27 49 105 21.72 47.35
FastForward\DevTools\GitAttributes\Reader 11 13 14 7 45.44
FastForward\DevTools\Funding\FundingProfile 27 36 63 19.09 46.06
FastForward\DevTools\Funding\FundingProfileMerger 14 18 46.53 12.41 45.88
FastForward\DevTools\Funding\FundingYamlCodec 41 31 385.14 29.07 42.51
FastForward\DevTools\Funding\ComposerFundingCodec 92 40 1025.56 54.59 37.66
FastForward\DevTools\Git\GitClient 33 26 276.48 32.77 42.82
FastForward\DevTools\CodeOwners\CodeOwnersGenerator 95 55 994.24 72.34 40.32
FastForward\DevTools\Process\ProcessBuilder 25 51 96.79 20.38 47.74
FastForward\DevTools\Process\ProcessQueue 161 177 1588.69 41.13 45.03
FastForward\DevTools\Process\CompositeProcessEnvironmentConfigurator 13 12 18.58 23.22 43.94
FastForward\DevTools\Process\ColorPreservingProcessEnvironmentConfigurator 52 43 434.26 39.06 43.18
FastForward\DevTools\Process\XdebugDisablingProcessEnvironmentConfigurator 56 45 456.51 73.55 42.97
FastForward\DevTools\Path\DevToolsPathResolver 36 40 218.51 29.27 45.09
FastForward\DevTools\Path\WorkingProjectPathResolver 29 25 356.62 42.31 43.96
FastForward\DevTools\Path\ManagedWorkspace 22 47 148.49 34.03 47.88
FastForward\DevTools\Sync\SynchronizeResult 40 76 44 6.29 47.51
FastForward\DevTools\Sync\PackagedDirectorySynchronizer 81 79 966.78 64.45 44.3
FastForward\DevTools\Filesystem\FinderFactory 8 6 0 0 42.45
FastForward\DevTools\Filesystem\Filesystem 66 106 534.85 55.71 46.89
FastForward\DevTools\PhpUnit\Event\TestSuite\ByPassfinalsStartedSubscriber 8 21 0 0 48.41
FastForward\DevTools\PhpUnit\Event\TestSuite\JoliNotifExecutionFinishedSubscriber 62 115 675.05 53.94 47.43
FastForward\DevTools\PhpUnit\Event\EventTracer 16 44 50.53 9.63 48.52
FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryLoader 16 11 54 13.85 41.77
FastForward\DevTools\PhpUnit\Coverage\CoverageSummary 26 29 75.28 17.57 45.11
FastForward\DevTools\PhpUnit\Runner\Extension\DevToolsExtension 15 43 53.89 25.15 48.6
FastForward\DevTools\Changelog\Document\ChangelogDocument 117 43 692.1 38.83 35.98
FastForward\DevTools\Changelog\Document\ChangelogRelease 59 51 247.93 12.86 43.49
FastForward\DevTools\Changelog\Checker\UnreleasedEntryChecker 37 25 225.14 28.69 41.63
FastForward\DevTools\Changelog\Conflict\UnreleasedChangelogConflictResolver 40 24 259.12 57.58 40.63
FastForward\DevTools\Changelog\DependabotChangelogEntryMessageResolver 13 9 91.38 19.35 41.83
FastForward\DevTools\Changelog\Renderer\MarkdownRenderer 89 35 1219.19 73.71 36.66
FastForward\DevTools\Changelog\Parser\ChangelogParser 50 16 729.39 43.17 34.55
FastForward\DevTools\Changelog\Manager\ChangelogManager 71 53 851.85 40.06 42.42
FastForward\DevTools\Environment\Environment 12 11 33.69 7.22 43.89
FastForward\DevTools\Tests\ServiceProvider\DevToolsServiceProviderTest 23 18 14.26 8.15 42.77
FastForward\DevTools\Tests\Console\Command\ReportsCommandTest 89 30 716.41 94.82 35.09
FastForward\DevTools\Tests\Console\Command\AgentsCommandTest 57 23 478.76 61.78 36.92
FastForward\DevTools\Tests\Console\Command\ChangelogEntryCommandTest 46 17 423.65 96.28 36.03
FastForward\DevTools\Tests\Console\Command\ChangelogNextVersionCommandTest 57 33 364.56 91.14 40.32
FastForward\DevTools\Tests\Console\Command\GitAttributesCommandTest 199 77 2480.2 227.46 36.5
FastForward\DevTools\Tests\Console\Command\UpdateComposerJsonCommandTest 172 49 1717.76 98.56 33.32
FastForward\DevTools\Tests\Console\Command\SyncCommandTest 56 22 515.47 55.23 36.65
FastForward\DevTools\Tests\Console\Command\LicenseCommandTest 131 55 1590.91 149.73 37.31
FastForward\DevTools\Tests\Console\Command\FundingCommandTest 261 65 3688.42 236.87 31.89
FastForward\DevTools\Tests\Console\Command\ChangelogPromoteCommandTest 50 20 401.94 85.12 36.83
FastForward\DevTools\Tests\Console\Command\DependenciesCommandTest 81 34 713.7 130.46 37.31
FastForward\DevTools\Tests\Console\Command\WikiCommandTest 69 21 576.88 65.93 34.02
FastForward\DevTools\Tests\Console\Command\ChangelogShowCommandTest 51 20 358.72 87.26 36.63
FastForward\DevTools\Tests\Console\Command\GitIgnoreCommandTest 111 67 750.75 154.57 40.68
FastForward\DevTools\Tests\Console\Command\DocsCommandTest 83 21 835.09 79.42 32.06
FastForward\DevTools\Tests\Console\Command\PhpDocCommandTest 114 31 1098.37 166.24 32.83
FastForward\DevTools\Tests\Console\Command\CodeStyleCommandTest 71 24 524.76 54.02 35.12
FastForward\DevTools\Tests\Console\Command\CopyResourceCommandTest 184 51 1854.21 130.33 33.03
FastForward\DevTools\Tests\Console\Command\SkillsCommandTest 57 23 478.76 61.78 36.92
FastForward\DevTools\Tests\Console\Command\CodeOwnersCommandTest 151 55 1701.9 147.99 35.88
FastForward\DevTools\Tests\Console\Command\GitHooksCommandTest 163 40 1917.28 92.18 31.74
FastForward\DevTools\Tests\Console\Command\TestsCommandTest 105 39 1467.4 123.43 36.08
FastForward\DevTools\Tests\Console\Command\CommandAttributeCompatibilityTest 15 5 64.53 40.33 34.97
FastForward\DevTools\Tests\Console\Command\ChangelogCheckCommandTest 46 26 306.56 32.14 40.11
FastForward\DevTools\Tests\Console\Command\MetricsCommandTest 68 25 593.73 73.51 35.98
FastForward\DevTools\Tests\Console\Command\RefactorCommandTest 69 24 446.03 50.61 35.41
FastForward\DevTools\Tests\Console\Command\StandardsCommandTest 71 26 686.04 80.87 35.94
anonymous@00000000000002eb0000000000000000 8 0 0 0 0
FastForward\DevTools\Tests\Console\DevToolsTest 52 31 232.99 72.81 40.58
FastForward\DevTools\Tests\Console\Logger\Processor\CommandInputProcessorTest 21 9 208.46 148.24 37.52
FastForward\DevTools\Tests\Console\Logger\Processor\CommandOutputProcessorTest 24 9 129.52 111.01 36.18
FastForward\DevTools\Tests\Console\Logger\Processor\CompositeContextProcessorTest 14 5 70.18 38.28 35.68
anonymous@0000000000001c1a0000000000000000 8 3 2 4 36.18
FastForward\DevTools\Tests\Console\Logger\OutputFormatLoggerTest 80 43 685.77 91.44 39.66
FastForward\DevTools\Tests\Console\Formatter\LogLevelOutputFormatterTest 29 13 158.46 163.26 37.95
FastForward\DevTools\Tests\Console\Output\OutputCapabilityDetectorTest 27 13 43.94 31.39 38.64
FastForward\DevTools\Tests\Console\CommandLoader\DevToolsCommandLoaderTest 69 31 738.41 152.19 37.98
FastForward\DevTools\Tests\License\ResolverTest 30 24 39 45.5 42.94
FastForward\DevTools\Tests\License\GeneratorTest 76 40 623.18 328.58 39.47
FastForward\DevTools\Tests\GitIgnore\MergerTest 109 59 781.83 57.91 39.72
FastForward\DevTools\Tests\GitIgnore\ClassifierTest 72 63 172 122.86 43.77
FastForward\DevTools\Tests\GitIgnore\ReaderTest 34 17 133.22 52.33 38.99
FastForward\DevTools\Tests\GitIgnore\GitIgnoreTest 57 36 393.55 118.06 41.07
FastForward\DevTools\Tests\GitIgnore\WriterTest 29 14 164.91 98.05 38.66
FastForward\DevTools\Tests\Resource\UnifiedDifferTest 14 5 62.27 77.84 35.68
anonymous@0000000000001c6c0000000000000000 4 0 0 0 0
FastForward\DevTools\Tests\Resource\FileDifferTest 97 47 914.37 228.59 38.7
FastForward\DevTools\Tests\Resource\FileDiffTest 19 5 51.7 28.72 32.48
FastForward\DevTools\Tests\Rector\AddMissingMethodPhpDocRectorTest 157 60 1906.3 591.61 36.44
FastForward\DevTools\Tests\Rector\AddMissingClassPhpDocRectorTest 68 29 432.56 115.35 37.61
FastForward\DevTools\Tests\Rector\RemoveEmptyDocBlockRectorTest 89 50 597.53 162.96 40.67
FastForward\DevTools\Tests\Psr\Clock\SystemClockTest 14 5 32.51 26.01 35.68
FastForward\DevTools\Tests\Config\ECSConfigTest 18 15 9.51 9.51 43.23
FastForward\DevTools\Tests\Config\RectorConfigTest 62 32 100.32 91.2 39.29
FastForward\DevTools\Tests\Config\ComposerDependencyAnalyserConfigTest 66 35 232.99 27.28 39.54
FastForward\DevTools\Tests\Composer\PluginTest 64 45 361.21 70.39 41.95
FastForward\DevTools\Tests\Composer\Capability\DevToolsCommandProviderTest 39 14 161.32 95.92 35.74
FastForward\DevTools\Tests\Composer\Json\ComposerJsonTest 242 136 3267.67 468.22 40.06
FastForward\DevTools\Tests\Composer\Json\Schema\FundingTest 10 5 16 13.71 38.99
FastForward\DevTools\Tests\Composer\Json\Schema\SupportTest 32 9 199.82 92.23 33.19
FastForward\DevTools\Tests\Composer\Json\Schema\AuthorTest 32 21 120.46 58.4 41.39
FastForward\DevTools\Tests\Php\ExtensionTest 10 5 12 14.4 38.99
FastForward\DevTools\Tests\GitAttributes\MergerTest 118 68 1986.91 651.83 40.28
FastForward\DevTools\Tests\GitAttributes\CandidateProviderTest 59 48 169.51 37.21 43.06
FastForward\DevTools\Tests\GitAttributes\ExistenceCheckerTest 61 47 267.93 188.02 42.66
FastForward\DevTools\Tests\GitAttributes\ExportIgnoreFilterTest 22 13 148.46 129.9 40.5
FastForward\DevTools\Tests\GitAttributes\ReaderTest 20 9 63.4 31.7 37.99
FastForward\DevTools\Tests\GitAttributes\WriterTest 72 55 432.36 138.97 42.59
FastForward\DevTools\Tests\Funding\FundingProfileTest 19 9 86.37 62.19 38.48
FastForward\DevTools\Tests\Funding\FundingProfileMergerTest 13 6 111.01 95.15 38.23
FastForward\DevTools\Tests\Funding\ComposerFundingCodecTest 85 31 514.95 320.41 36.02
FastForward\DevTools\Tests\Funding\FundingYamlCodecTest 79 37 513.52 246.06 38.74
FastForward\DevTools\Tests\Git\GitClientTest 65 29 458.78 158.81 37.91
FastForward\DevTools\Tests\CodeOwners\CodeOwnersGeneratorTest 80 56 495 333.59 41.91
FastForward\DevTools\Tests\Process\XdebugDisablingProcessEnvironmentConfiguratorTest 82 51 615.2 49.95 40.94
FastForward\DevTools\Tests\Process\ProcessQueueTest 223 103 1807.07 98.57 38.24
FastForward\DevTools\Tests\Process\CompositeProcessEnvironmentConfiguratorTest 20 11 99 22.85 39.87
FastForward\DevTools\Tests\Process\ColorPreservingProcessEnvironmentConfiguratorTest 51 26 375.06 38.97 39.17
FastForward\DevTools\Tests\Process\ProcessBuilderTest 46 28 216.84 167.56 40.76
FastForward\DevTools\Tests\Path\WorkingProjectPathResolverTest 38 32 518.74 350.5 45.25
FastForward\DevTools\Tests\Path\ManagedWorkspaceTest 22 9 70.32 117.21 37.06
FastForward\DevTools\Tests\Path\DevToolsPathResolverTest 24 13 82.45 90.7 39.73
FastForward\DevTools\Tests\Sync\SynchronizeResultTest 29 17 36.45 7.67 40.43
FastForward\DevTools\Tests\Sync\PackagedDirectorySynchronizerTest 135 57 1385.54 128.62 37.37
FastForward\DevTools\Tests\Filesystem\FinderFactoryTest 13 5 24 16 36.44
FastForward\DevTools\Tests\Filesystem\FilesystemTest 131 69 1265.74 260.38 39.47
FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\ByPassfinalsStartedSubscriberTest 12 5 14 16.8 37.24
FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\JoliNotifExecutionFinishedSubscriberTest 32 25 257.84 71.62 42.76
FastForward\DevTools\Tests\PhpUnit\Event\EventTracerTest 33 23 154.15 42.82 41.88
anonymous@000000000000208d0000000000000000 23 17 14 21 42.34
FastForward\DevTools\Tests\PhpUnit\Coverage\CoverageSummaryLoaderTest 95 50 410 120.1 39.18
FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryTest 15 13 93.77 55.41 43.51
FastForward\DevTools\Tests\PhpUnit\Runner\Extension\DevToolsExtensionTest 17 10 32.51 26.01 40.46
FastForward\DevTools\Tests\Changelog\Document\ChangelogDocumentTest 61 31 523.04 280.39 39.14
FastForward\DevTools\Tests\Changelog\Entry\ChangelogEntryTypeTest 19 13 13.93 23.22 41.73
FastForward\DevTools\Tests\Changelog\Checker\UnreleasedEntryCheckerTest 87 53 535.24 76.46 40.76
FastForward\DevTools\Tests\Changelog\Conflict\UnreleasedChangelogConflictResolverTest 47 25 494.51 66.9 39.56
FastForward\DevTools\Tests\Changelog\DependabotChangelogEntryMessageResolverTest 19 13 59.79 71.75 41.73
FastForward\DevTools\Tests\Changelog\Renderer\MarkdownRendererTest 71 40 660.59 269.37 40.08
FastForward\DevTools\Tests\Changelog\Parser\ChangelogParserTest 57 42 179.31 169.35 40.39
FastForward\DevTools\Tests\Changelog\Manager\ChangelogManagerTest 136 63 1285.74 81.99 38.27
FastForward\DevTools\Tests\Environment\EnvironmentTest 33 19 83.03 11.07 40.27