Created at 2026-10-24 11:52:32 , with PHPMetrics 2.11.0 (Jean-François Lépine).

Percentile distribution of logical lines of code by class

Percentile

Explore

Class LLOC CLOC Volume Intelligent content Comment Weight
Example\Documentation\Example 8 2 16.25 12.19 31.94
FastForward\DevTools\Tests\Environment\EnvironmentTest 51 29 182.83 30.47 40.16
FastForward\DevTools\Tests\Environment\RuntimeEnvironmentTest 58 42 333.82 180.44 42.18
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\XdebugDisablingProcessEnvironmentConfiguratorTest 82 51 615.2 49.95 40.94
FastForward\DevTools\Tests\Process\ProcessBuilderTest 66 45 413.68 149.88 41.7
FastForward\DevTools\Tests\Process\ProcessQueueTest 223 103 1790.67 95.5 38.24
FastForward\DevTools\Tests\Rector\RemoveEmptyDocBlockRectorTest 89 50 597.53 162.96 40.67
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\CodeOwners\CodeOwnersGeneratorTest 80 56 495 333.59 41.91
FastForward\DevTools\Tests\Git\GitClientTest 65 29 458.78 158.81 37.91
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\Funding\FundingProfileMergerTest 13 6 111.01 95.15 38.23
FastForward\DevTools\Tests\Funding\FundingProfileTest 19 9 86.37 62.19 38.48
FastForward\DevTools\Tests\GitAttributes\ExportIgnoreFilterTest 22 13 148.46 129.9 40.5
FastForward\DevTools\Tests\GitAttributes\ExistenceCheckerTest 61 47 267.93 188.02 42.66
FastForward\DevTools\Tests\GitAttributes\MergerTest 56 38 441.72 223.8 41.96
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\GitAttributes\CandidateProviderTest 59 48 169.51 37.21 43.06
FastForward\DevTools\Tests\Resource\UnifiedDifferTest 14 5 62.27 77.84 35.68
FastForward\DevTools\Tests\Resource\FileDiffTest 19 5 51.7 28.72 32.48
anonymous@00000000000013ae0000000000000000 4 0 0 0 0
FastForward\DevTools\Tests\Resource\FileDifferTest 97 47 914.37 228.59 38.7
FastForward\DevTools\Tests\Config\ComposerDependencyAnalyserConfigTest 56 36 210.97 62.33 41.22
FastForward\DevTools\Tests\Config\RectorConfigTest 63 33 100.32 91.2 39.42
FastForward\DevTools\Tests\Config\ECSConfigTest 33 20 140.87 56.35 40.72
FastForward\DevTools\Tests\GitHubActions\ChangelogWorkflowTest 27 13 620.82 301.01 38.64
FastForward\DevTools\Tests\GitHubActions\ReportsWorkflowTest 93 33 1650.02 146.31 35.62
FastForward\DevTools\Tests\GitHubActions\RetryTransientFailuresActionTest 155 41 1556.72 131.98 31.94
FastForward\DevTools\Tests\GitHubActions\PagesDeploymentActionTest 88 39 1780.93 254 37.95
FastForward\DevTools\Tests\GitHubActions\PendingTestStatusWorkflowTest 58 20 1300.83 344.12 35.32
FastForward\DevTools\Tests\GitHubActions\WikiWorkflowsTest 63 22 889.27 109.96 35.45
FastForward\DevTools\Tests\GitHubActions\RefreshPreviewPointerActionTest 157 58 3042.13 365.7 36.03
FastForward\DevTools\Tests\GitHubActions\ReportTemplateRuntimeTest 57 27 586.68 169.64 38.48
FastForward\DevTools\Tests\GitHubActions\SetupComposerActionTest 120 55 1965.35 356.22 38.17
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\Psr\Clock\SystemClockTest 14 5 32.51 26.01 35.68
FastForward\DevTools\Tests\GrumPhp\ManagedConfigPathSynchronizerTest 24 17 124.54 77.84 42.01
FastForward\DevTools\Tests\Distribution\SkillsDistributionTest 23 29 447.56 255.75 46
FastForward\DevTools\Tests\Distribution\PhpCsFixerConfigTest 54 11 487.28 229.72 29.75
FastForward\DevTools\Tests\Distribution\ExternalExecutionTest 92 32 1057.77 230.92 35.41
FastForward\DevTools\Tests\Composer\Json\ComposerJsonTest 248 140 3348.5 480.13 40.1
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\Composer\Json\Schema\FundingTest 10 5 16 13.71 38.99
FastForward\DevTools\Tests\Project\ProjectCapabilitiesResolverTest 129 38 1000.22 214.77 33.68
FastForward\DevTools\Tests\Path\DevToolsPathResolverTest 82 48 870.63 403.46 40.42
FastForward\DevTools\Tests\Path\ManagedWorkspaceTest 45 22 323.33 130.38 38.78
FastForward\DevTools\Tests\Path\WorkingProjectPathResolverTest 94 57 1240.15 150.53 42.05
FastForward\DevTools\Tests\SelfUpdate\VersionCheckResultTest 17 9 32.51 21.67 39.52
FastForward\DevTools\Tests\SelfUpdate\ComposerSelfUpdateRunnerTest 33 24 109.49 38.64 42.21
FastForward\DevTools\Tests\SelfUpdate\ComposerSelfUpdateScopeResolverTest 46 23 234.41 119.34 38.99
FastForward\DevTools\Tests\SelfUpdate\VersionCheckNotifierTest 50 33 139.48 25.03 41.44
FastForward\DevTools\Tests\SelfUpdate\ComposerVersionCheckerTest 37 25 200.29 69.87 41.63
FastForward\DevTools\Tests\Console\Output\OutputCapabilityDetectorTest 27 13 43.94 31.39 38.64
FastForward\DevTools\Tests\Console\Command\CommandAttributeCompatibilityTest 15 5 64.53 40.33 34.97
FastForward\DevTools\Tests\Console\Command\StandardsCommandTest 108 44 1326.31 93.52 37.01
FastForward\DevTools\Tests\Console\Command\FundingCommandTest 264 72 3962.41 212.07 32.86
FastForward\DevTools\Tests\Console\Command\CodeOwnersCommandTest 155 60 1774.07 162.99 36.5
FastForward\DevTools\Tests\Console\Command\WikiCommandTest 131 50 1552.99 89.09 36.36
FastForward\DevTools\Tests\Console\Command\GitHooksCommandTest 227 62 2918.44 151.72 32.97
FastForward\DevTools\Tests\Console\Command\LicenseCommandTest 135 60 1671.56 159.2 37.87
FastForward\DevTools\Tests\Console\Command\SelfUpdateCommandTest 57 45 186.81 36.55 42.84
FastForward\DevTools\Tests\Console\Command\DocsCommandTest 132 46 1617.04 108.63 35.43
FastForward\DevTools\Tests\Console\Command\DependenciesCommandTest 134 83 1609.55 122.15 40.91
FastForward\DevTools\Tests\Console\Command\CopyResourceCommandTest 244 72 2745.93 182.85 33.7
FastForward\DevTools\Tests\Console\Command\GitIgnoreCommandTest 115 71 805 167.71 40.88
FastForward\DevTools\Tests\Console\Command\RefactorCommandTest 101 39 931.01 83.62 36.48
FastForward\DevTools\Tests\Console\Command\TestsCommandTest 334 108 5576.98 281.58 34.66
FastForward\DevTools\Tests\Console\Command\UpdateComposerJsonCommandTest 219 66 2628.57 179.95 33.92
FastForward\DevTools\Tests\Console\Command\RuntimeCommandTest 45 16 485.8 166.03 35.64
FastForward\DevTools\Tests\Console\Command\MetricsCommandTest 96 46 827.28 64.34 38.59
FastForward\DevTools\Tests\Console\Command\ReportsCommandTest 145 50 1564.08 175.23 35.32
FastForward\DevTools\Tests\Console\Command\GitAttributesCommandTest 203 82 2578.14 237.37 36.93
FastForward\DevTools\Tests\Console\Command\PhpDocCommandTest 168 54 2256.93 261.47 34.59
FastForward\DevTools\Tests\Console\Command\SyncCommandTest 88 37 999.71 107.47 37.33
FastForward\DevTools\Tests\Console\Command\CodeStyleCommandTest 73 30 728.57 63.61 37.1
FastForward\DevTools\Tests\Console\CommandLoader\DevToolsCommandLoaderTest 98 40 1210.36 227.33 37.03
FastForward\DevTools\Tests\Console\Formatter\LogLevelOutputFormatterTest 29 13 158.46 163.26 37.95
anonymous@0000000000003c720000000000000000 8 3 2 4 36.18
FastForward\DevTools\Tests\Console\Logger\OutputFormatLoggerTest 106 53 1236.59 153.76 38.99
FastForward\DevTools\Tests\Console\Logger\Processor\CommandOutputProcessorTest 72 34 895.12 261.35 38.45
FastForward\DevTools\Tests\Console\Logger\Processor\CompositeContextProcessorTest 14 5 70.18 38.28 35.68
FastForward\DevTools\Tests\Console\Logger\Processor\CommandInputProcessorTest 21 9 208.46 148.24 37.52
FastForward\DevTools\Tests\Console\Input\HasJsonOptionTest 27 9 95.45 40.91 34.97
FastForward\DevTools\Tests\Console\Input\HasJsonOptionAwareCommand 12 11 10 15 43.89
anonymous@00000000000035220000000000000000 8 0 0 0 0
anonymous@00000000000033450000000000000000 13 3 18.09 31.02 31.08
anonymous@000000000000140a0000000000000000 13 3 18.09 31.02 31.08
anonymous@00000000000031cb0000000000000000 8 0 0 0 0
anonymous@00000000000031d80000000000000000 8 0 0 0 0
FastForward\DevTools\Tests\Console\DevToolsTest 257 155 2164 370.78 40.68
FastForward\DevTools\Tests\Filesystem\FilesystemTest 131 69 1265.74 260.38 39.47
FastForward\DevTools\Tests\Filesystem\FinderFactoryTest 13 5 24 16 36.44
FastForward\DevTools\Tests\GitHooks\PackagedHooksTest 135 71 2593.92 412.94 39.46
FastForward\DevTools\Tests\GitHooks\HookContentRendererTest 9 7 18.58 11.15 42.73
FastForward\DevTools\Tests\ServiceProvider\DevToolsServiceProviderTest 50 25 141.84 24.4 38.99
FastForward\DevTools\Tests\Container\ContainerFactoryTest 32 26 16 13.71 43.05
FastForward\DevTools\Tests\Container\UsesContainerFactory 12 21 4 4 47.22
FastForward\DevTools\Tests\GitIgnore\MergerTest 33 31 461.25 318.48 44.46
FastForward\DevTools\Tests\GitIgnore\ReaderTest 34 17 133.22 52.33 38.99
FastForward\DevTools\Tests\GitIgnore\WriterTest 29 14 164.91 98.05 38.66
FastForward\DevTools\Tests\GitIgnore\ClassifierTest 72 63 172 122.86 43.77
FastForward\DevTools\Tests\GitIgnore\GitIgnoreTest 68 40 529.52 166.24 40.46
FastForward\DevTools\Tests\Php\ExtensionTest 10 5 12 14.4 38.99
FastForward\DevTools\Console\Command\FixtureAbstractCommand 4 0 0 0 0
FastForward\DevTools\Console\Command\FixtureWithoutCommandParent 4 0 0 0 0
FastForward\DevTools\Console\Command\FixtureWithoutAsCommand 4 0 0 0 0
FastForward\DevTools\Console\Command\FixtureDuplicateCommandName 4 1 0 0 31.94
FastForward\DevTools\Tests\Reflection\ClassReflectionTest 24 21 70.31 96.21 43.58
FastForward\DevTools\Tests\Reflection\FixtureCommandWithPositionalAttribute 4 4 4.75 9.51 44.46
FastForward\DevTools\Tests\PhpUnit\Runner\Extension\DevToolsExtensionTest 17 10 32.51 26.01 40.46
FastForward\DevTools\Tests\PhpUnit\Bootstrap\BootstrapShimGeneratorTest 31 9 133.22 118.41 32.54
FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryTest 15 13 93.77 55.41 43.51
anonymous@00000000000023160000000000000000 23 17 14 21 42.34
FastForward\DevTools\Tests\PhpUnit\Coverage\CoverageSummaryLoaderTest 95 50 410 120.1 39.18
FastForward\DevTools\Tests\PhpUnit\Event\EventTracerTest 33 23 154.15 42.82 41.88
FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\JoliNotifExecutionFinishedSubscriberTest 32 23 257.84 71.62 42.12
FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\ByPassfinalsStartedSubscriberTest 12 5 14 16.8 37.24
FastForward\DevTools\Environment\RuntimeEnvironment 37 24 147.15 57.22 41.29
FastForward\DevTools\Environment\Environment 16 11 60 10.91 41.77
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\ProcessBuilder 52 59 308.57 33.43 45.21
FastForward\DevTools\Process\ProcessQueue 161 177 1568.19 39.52 45.03
FastForward\DevTools\Process\XdebugDisablingProcessEnvironmentConfigurator 56 45 456.51 73.55 42.97
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\Rector\RemoveEmptyDocBlockRector 61 42 466.37 56.75 42.05
FastForward\DevTools\CodeOwners\CodeOwnersGenerator 95 55 994.24 72.34 40.32
FastForward\DevTools\Git\GitClient 33 26 276.48 32.77 42.82
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\Funding\FundingProfile 27 36 63 19.09 46.06
FastForward\DevTools\GitAttributes\Merger 101 71 1154.42 59.8 41.95
FastForward\DevTools\GitAttributes\Reader 11 13 14 7 45.44
FastForward\DevTools\GitAttributes\ExistenceChecker 27 49 105 21.72 47.35
FastForward\DevTools\GitAttributes\Writer 84 44 1100.24 39.29 39.42
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\Resource\FileDiff 31 47 63.12 42.08 46.65
FastForward\DevTools\Resource\FileDiffer 65 50 665.96 49.33 42.64
FastForward\DevTools\Resource\UnifiedDiffer 11 16 16.25 21.67 46.47
FastForward\DevTools\Config\ECSConfig 53 47 517.66 77.65 43.67
FastForward\DevTools\Config\RectorConfig 46 36 250.63 33.42 42.77
FastForward\DevTools\Config\ComposerDependencyAnalyserConfig 39 66 239.72 40.98 47.09
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\Psr\Clock\SystemClock 8 10 0 0 45.73
FastForward\DevTools\GrumPhp\ManagedConfigPathSynchronizer 32 27 298.68 24.89 43.32
FastForward\DevTools\Composer\Json\ComposerJson 218 292 2441.45 157.59 46.08
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\Json\Schema\Author 36 44 126.23 24.55 45.62
FastForward\DevTools\Project\ProjectCapabilities 51 46 110.7 21.53 43.78
FastForward\DevTools\Project\ProjectCapabilitiesResolver 113 51 793.64 57.76 38.02
FastForward\DevTools\Path\DevToolsPathResolver 110 152 743.27 39.59 46.23
FastForward\DevTools\Path\WorkingProjectPathResolver 45 37 475 59.66 43.46
FastForward\DevTools\Path\ManagedWorkspace 55 69 517.29 28.42 45.75
FastForward\DevTools\SelfUpdate\VersionCheckResult 23 21 44.92 44.92 43.87
FastForward\DevTools\SelfUpdate\VersionCheckNotifier 29 15 93.21 17.4 39.31
FastForward\DevTools\SelfUpdate\ComposerSelfUpdateRunner 15 15 83.76 52.9 44.46
FastForward\DevTools\SelfUpdate\ComposerVersionChecker 66 20 316.65 51.27 33.98
FastForward\DevTools\SelfUpdate\WorkingDirectorySwitcher 14 8 39.3 7.37 40.21
FastForward\DevTools\SelfUpdate\ComposerSelfUpdateScopeResolver 50 20 500.37 34.45 36.83
FastForward\DevTools\Console\Output\GithubActionOutput 121 98 1211.99 94.76 43.03
FastForward\DevTools\Console\Output\OutputCapabilityDetector 18 10 22 3.67 39.96
FastForward\DevTools\Console\Command\GitIgnoreCommand 55 44 780.44 121.56 42.94
FastForward\DevTools\Console\Command\DependenciesCommand 107 75 1498.3 125.74 41.92
FastForward\DevTools\Console\Command\CodeOwnersCommand 68 35 1092.68 89.78 39.26
FastForward\DevTools\Console\Command\MetricsCommand 51 31 827.63 102.51 40.74
FastForward\DevTools\Console\Command\PhpDocCommand 99 54 1730.41 137.78 39.79
FastForward\DevTools\Console\Command\SyncCommand 68 21 1537.44 114.76 34.17
FastForward\DevTools\Console\Command\RefactorCommand 40 34 514.32 76.93 43.37
FastForward\DevTools\Console\Command\GitHooksCommand 111 52 1949.62 114.84 38.38
FastForward\DevTools\Console\Command\Traits\LogsCommandResults 24 38 175.66 16.73 46.83
FastForward\DevTools\Console\Command\Traits\HasCommandLogger 9 12 4.75 4.75 46.06
FastForward\DevTools\Console\Command\DocsCommand 75 56 1346.79 163.94 42.42
FastForward\DevTools\Console\Command\WikiCommand 83 65 1382.8 150.09 42.78
FastForward\DevTools\Console\Command\SelfUpdateCommand 33 24 323.85 51.82 42.21
FastForward\DevTools\Console\Command\TestsCommand 220 139 4090.96 173.82 41.07
FastForward\DevTools\Console\Command\CopyResourceCommand 82 59 1569.94 92.57 42.13
FastForward\DevTools\Console\Command\CodeStyleCommand 43 39 636.69 94.83 43.82
FastForward\DevTools\Console\Command\LicenseCommand 56 35 934.87 89.04 40.98
FastForward\DevTools\Console\Command\UpdateComposerJsonCommand 87 48 1437.59 115.01 39.89
FastForward\DevTools\Console\Command\RuntimeCommand 18 18 55.51 46.97 44.46
FastForward\DevTools\Console\Command\StandardsCommand 69 25 996.66 117.4 35.83
FastForward\DevTools\Console\Command\GitAttributesCommand 74 48 1287.15 118.75 41.29
FastForward\DevTools\Console\Command\FundingCommand 110 70 2467.69 174.61 41.13
FastForward\DevTools\Console\Command\ReportsCommand 92 25 1499.57 134.32 32.82
FastForward\DevTools\Console\CommandLoader\DevToolsCommandLoader 38 32 360 49.45 43.31
FastForward\DevTools\Console\Formatter\LogLevelOutputFormatter 9 22 88 125.71 48.25
FastForward\DevTools\Console\Logger\OutputFormatLogger 77 86 935.76 41.9 45.12
FastForward\DevTools\Console\Logger\Processor\CompositeContextProcessor 14 11 25.85 12.92 42.8
FastForward\DevTools\Console\Logger\Processor\CommandOutputProcessor 186 63 1956.66 49.88 35.14
FastForward\DevTools\Console\Logger\Processor\CommandInputProcessor 128 50 1180.39 40.62 36.59
FastForward\DevTools\Console\Input\HasCacheOption 69 44 380.33 32.87 41.15
FastForward\DevTools\Console\Input\HasJsonOption 51 34 205.6 23.13 41.52
FastForward\DevTools\Console\DevTools 97 65 900.04 88.5 41.48
FastForward\DevTools\Filesystem\FinderFactory 8 6 0 0 42.45
FastForward\DevTools\Filesystem\Filesystem 66 106 534.85 55.71 46.89
FastForward\DevTools\GitHooks\HookContentRenderer 9 13 10 15 46.43
FastForward\DevTools\Container\ContainerFactory 30 39 43.94 8.79 45.93
FastForward\DevTools\Container\ServiceProvider\DevToolsServiceProvider 54 24 6.34 12.68 37.87
FastForward\DevTools\GitIgnore\Merger 20 23 138.97 20.38 45.28
FastForward\DevTools\GitIgnore\Reader 8 18 3 3 48.03
FastForward\DevTools\GitIgnore\Writer 15 36 31.02 12.41 48.2
FastForward\DevTools\GitIgnore\GitIgnore 35 41 152.37 18.28 45.39
FastForward\DevTools\GitIgnore\Classifier 34 63 171.9 39.39 47.53
FastForward\DevTools\Php\Extension 8 10 3 3 45.73
FastForward\DevTools\Reflection\ClassReflection 24 25 200.29 22.25 44.71
FastForward\DevTools\PhpUnit\Runner\Extension\DevToolsExtension 15 43 53.89 25.15 48.6
FastForward\DevTools\PhpUnit\Bootstrap\BootstrapShimGenerator 29 32 93.4 38.21 44.46
FastForward\DevTools\PhpUnit\Coverage\CoverageSummary 26 29 75.28 17.57 45.11
FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryLoader 16 11 54 13.85 41.77
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