Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
BrianHenryIE\Strauss\AliasAutoloader0%
BrianHenryIE\Strauss\Types\TraitSymbol0%
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator0%
BrianHenryIE\Strauss\Types\NamespaceSymbol0%
BrianHenryIE\Strauss\Helpers\Log\PadColonColumnsLogProcessor0%
BrianHenryIE\Strauss\Pipeline\AutoloadedFilesEnumerator0%
BrianHenryIE\Strauss\Pipeline\Autoload0%
BrianHenryIE\Strauss\Pipeline\FileEnumerator3%
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup5%
BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand14%
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand14%
BrianHenryIE\Strauss\Pipeline\FileCopyScanner16%
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload17%
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming18%
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator20%
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand21%
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner29%
BrianHenryIE\Strauss\Pipeline\Autoload\ComposerAutoloadGenerator33%
BrianHenryIE\Strauss\Console\Commands\AbstractRenamespacerCommand33%
BrianHenryIE\Strauss\Files\File38%
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload43%
BrianHenryIE\Strauss\Files\DiscoveredFiles50%
BrianHenryIE\Strauss\Pipeline\Licenser54%
BrianHenryIE\Strauss\Helpers\GitAttributes55%
BrianHenryIE\Strauss\Helpers\FileSystem59%
BrianHenryIE\Strauss\Helpers\InMemoryFilesystemAdapter60%
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson60%
BrianHenryIE\Strauss\Composer\Extra\StraussConfig69%
BrianHenryIE\Strauss\Types\DiscoveredSymbols69%
BrianHenryIE\Strauss\Types\ClassSymbol71%
BrianHenryIE\Strauss\Helpers\FlysystemBackCompatTrait71%
BrianHenryIE\Strauss\Pipeline\Copier71%
BrianHenryIE\Strauss\Composer\ComposerPackage74%
BrianHenryIE\Strauss\Types\DiscoveredSymbol75%
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem75%
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases76%
BrianHenryIE\Strauss\Files\FileWithDependency81%
BrianHenryIE\Strauss\Pipeline\Prefixer82%
BrianHenryIE\Strauss\Composer\ProjectComposerPackage89%

Project Risks

Class CRAP
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming1661
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup1528
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand940
BrianHenryIE\Strauss\Pipeline\FileEnumerator883
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator702
BrianHenryIE\Strauss\Composer\Extra\StraussConfig654
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner471
BrianHenryIE\Strauss\Pipeline\FileCopyScanner457
BrianHenryIE\Strauss\Pipeline\AutoloadedFilesEnumerator420
BrianHenryIE\Strauss\AliasAutoloader420
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson342
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator269
BrianHenryIE\Strauss\Pipeline\Prefixer247
BrianHenryIE\Strauss\Helpers\FileSystem226
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload176
BrianHenryIE\Strauss\Console\Commands\AbstractRenamespacerCommand163
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand158
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload148
BrianHenryIE\Strauss\Files\File125
BrianHenryIE\Strauss\Pipeline\Licenser107
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem99
BrianHenryIE\Strauss\Helpers\GitAttributes95
BrianHenryIE\Strauss\Types\DiscoveredSymbols61
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases53
BrianHenryIE\Strauss\Composer\ComposerPackage49
BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand20
BrianHenryIE\Strauss\Pipeline\Autoload20
BrianHenryIE\Strauss\Types\DiscoveredSymbol17
BrianHenryIE\Strauss\Helpers\InMemoryFilesystemAdapter14
BrianHenryIE\Strauss\Pipeline\Copier13
BrianHenryIE\Strauss\Helpers\Log\PadColonColumnsLogProcessor12
BrianHenryIE\Strauss\Types\ClassSymbol10
BrianHenryIE\Strauss\Helpers\FlysystemBackCompatTrait10
BrianHenryIE\Strauss\Composer\ProjectComposerPackage9

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
fromComposerJsonArray0%
rebuildVendorAutoloader0%
addVendorPrefixedAutoloadToVendorAutoload0%
addVendorPrefixedAutoloadToComposerAutoload0%
__construct0%
scanForAutoloadedFiles0%
scanPackage0%
__construct0%
determineNamespaceReplacement0%
deleteFiles0%
cleanupVendorInstalledJson0%
deleteEmptyDirectories0%
prefixNewAutoloader0%
doIsDeleteVendorPackages0%
doIsDeleteVendorFiles0%
removeMovedPackagesAutoloadKeyFromVendorDirInstalledJson0%
prepareTarget0%
__construct0%
getAllDependencies0%
recursiveGetAllDependencies0%
getAllFilesAutoloaders0%
removeVirtualPackagesFilter0%
scanFiles0%
getSuffix0%
generatedMainAutoloader0%
isNamespaceExcluded0%
has0%
matchesPattern0%
lastModified0%
copy0%
__invoke0%
pad0%
delete0%
deleteDirectory0%
mimeType0%
setVisibility0%
getModifiedSymbols0%
generatedPrefixedAutoloader0%
registerAutoloader0%
__construct0%
autoload0%
load0%
classTemplate0%
interfaceTemplate0%
traitTemplate0%
__construct0%
generate0%
__construct0%
isPackageExcluded0%
preparePattern0%
isDirectoryEmpty0%
getPackageName0%
preparePattern0%
replaceInFiles0%
replaceInProjectFiles0%
getModifiedFiles0%
getExtends0%
getInterfaces0%
isAbstract0%
setDoRename0%
getPackage0%
getAllClasses0%
isExcludeConstantsNamespace0%
getDiscoveredClasses0%
getDiscoveredConstants0%
getDiscoveredTraits0%
getDiscoveredInterfaces0%
getClassmapSymbols0%
getNamespaceSymbolByString0%
isChangedNamespace0%
__construct0%
getUses0%
getAutoloadAliasArray0%
isExcludedConstantsFilePattern0%
isExcludeConstantsPackage0%
__construct0%
getBuiltIns0%
compileFileListForDependencies0%
compileFileListForPaths0%
excludeGitFiles0%
isGitExcluded0%
__construct0%
add0%
splitByNamespace0%
addDiscoveredClassChange0%
addDiscoveredNamespaceChange0%
loadBuiltIns0%
isExcludedFromPrefixFilePattern0%
copyLicenses0%
getDiscoveredLicenseFiles0%
addInformationToUpdatedFiles0%
__construct0%
fileIsAutoloaded0%
excludeFromPrefix0%
isSymbolFoundInFileThatIsNotCopied0%
isSymbolFoundInFileThatIsCopied0%
isExcludeFromPrefixPackage0%
isExcludeFromPrefixNamespace0%
__construct0%
move0%
isSubDirOf0%
enumeratePsr4Namespaces0%
setIncludeRootAutoload0%
isCreateAliases0%
getAuthor0%
execute0%
initialize0%
getLogger0%
createConfig0%
loadConfigFromComposerJson0%
updateConfigFromCli0%
buildDependencyList0%
enumerateFiles0%
enumerateAutoloadedFiles0%
setDryRun0%
scanFilesForSymbols0%
markSymbolsForRenaming0%
determineChanges0%
analyseFilesToCopy0%
copyFiles0%
performReplacements0%
performReplacementsInProjectFiles0%
isSymlinked0%
generateAutoloader0%
generateAliasesFile0%
cleanUp0%
isIncludeRootAutoload0%
setNamespaceReplacementPatterns0%
loadProjectComposerPackage0%
setExcludePackagesFromPrefixing0%
getRelativePath0%
getLicense0%
addFile0%
getFile0%
isTargetDirectoryVendor0%
getRelativeTargetDirectory0%
getAbsoluteVendorDirectory0%
setExcludeFromCopy0%
getExcludePackagesFromCopy0%
getExcludeNamespacesFromCopy0%
getExcludeFilePatternsFromCopy0%
getExcludeNamespacesFromPrefixing0%
getNamespaceReplacementPatterns0%
setExcludeConstants0%
getExcludePackagesFromConstantPrefixing0%
getExcludeNamespacesFromConstantPrefixing0%
getExcludeFilePatternsFromConstantPrefixing0%
getExcludeConstantNames0%
getPackagesToCopy0%
setPackagesToCopy0%
getPackagesToPrefix0%
setPackagesToPrefix0%
isClassmapOutput0%
setClassmapOutput0%
execute0%
addLicenses0%
loadConfigFromComposerJson0%
getDidUpdate0%
setDoPrefix0%
isDoPrefix0%
isDoDelete0%
setDidDelete0%
getDidDelete0%
getDiscoveredSymbols0%
setDidUpdate0%
getConfig0%
getVendorRelativePath0%
setIsAutoloaded0%
getDependency0%
addAutoloader0%
isFilesAutoloaderFile0%
findAllFilesAbsolutePaths0%
mimeType0%
setVisibility0%
delete0%
deleteDirectory0%
move0%
isAutoloaded0%
has0%
setDoCopy0%
addLicenses0%
isPhpFile0%
determineChanges0%
performReplacements0%
performReplacementsInProjectFiles0%
updateConfigFromCli0%
enumerateFiles0%
getFile0%
execute0%
sort0%
addFile9%
execute19%
determineReplacements21%
removeMissingAutoloadKeyPaths31%
updatePackagePaths34%
getOriginalSymbolStripPrefix50%
removeMovedPackagesAutoloadKeyFromTargetDirInstalledJson52%
find58%
addAliasesFileToComposer58%
getRelativePath60%
updateFromCli61%
setUpdateCallSites61%
getJsonFile62%
getFsRoot66%
checkPregError66%
visibility66%
setExcludeFromPrefix66%
fileSize66%
read66%
readStream66%
findLicenseFiles68%
scanSymbols70%
updateNamespaces72%
findInFiles73%
visibility75%
getProjectDirectory75%
add78%
__construct79%
directoryExists80%
fileExists80%
write80%
__construct80%
getFunctionAliasesString81%
writeStream83%
getAttributes83%
copy84%
replaceConstant85%
getFunctionsPrefix85%
__construct85%
getAttributes85%
isFilePathExcluded85%
cleanTargetDirInstalledJson86%
isExportIgnored87%
isComposerInstalled88%

Project Risks

Method CRAP
recursiveGetAllDependencies306
scanPackage306
determineReplacements216
scanFiles182
getLogger156
removeMissingAutoloadKeyPaths148
isGitExcluded132
doIsDeleteVendorPackages90
matchesPattern90
splitByNamespace72
replaceInFiles72
cleanupVendorInstalledJson72
deleteEmptyDirectories72
addVendorPrefixedAutoloadToComposerAutoload56
excludeGitFiles56
generatedMainAutoloader56
addFile43
isNamespaceExcluded42
getModifiedSymbols42
autoload42
replaceConstant30
setExcludeConstants30
isExcludedFromPrefixFilePattern30
addVendorPrefixedAutoloadToVendorAutoload30
deleteFiles30
addLicenses30
classTemplate30
isExcludedConstantsFilePattern30
replaceInProjectFiles30
generateAutoloader30
prepareTarget30
updateFromCli28
updateNamespaces21
registerAutoloader20
isExcludeConstantsNamespace20
removeMovedPackagesAutoloadKeyFromVendorDirInstalledJson20
rebuildVendorAutoloader20
enumeratePsr4Namespaces20
copyFiles20
removeVirtualPackagesFilter20
execute20
isExcludeFromPrefixNamespace20
isSymlinked20
findAllFilesAbsolutePaths20
copyLicenses20
addInformationToUpdatedFiles20
getFunctionAliasesString16
updatePackagePaths15
setUpdateCallSites15
find14
__construct12
doIsDeleteVendorFiles12
compileFileListForPaths12
isExcludeFromPrefixPackage12
add12
isSymbolFoundInFileThatIsCopied12
fileIsAutoloaded12
excludeFromPrefix12
isSymbolFoundInFileThatIsNotCopied12
getAllFilesAutoloaders12
has12
buildDependencyList12
interfaceTemplate12
isDirectoryEmpty12
setExcludeFromCopy12
performReplacementsInProjectFiles12
cleanUp12
traitTemplate12
initialize12
generate12
isCreateAliases12
delete12
scanSymbols11
removeMovedPackagesAutoloadKeyFromTargetDirInstalledJson9
add8
findLicenseFiles7
addAliasesFileToComposer6
findInFiles6
getRelativePath6
visibility6
cleanTargetDirInstalledJson6
getBuiltIns6
addDiscoveredNamespaceChange6
execute6
addDiscoveredClassChange6
enumerateFiles6
execute6
generateAliasesFile6
performReplacementsInProjectFiles6
prefixNewAutoloader6
loadBuiltIns6
getSuffix6
lastModified6
compileFileListForDependencies6
getRelativePath6
scanForAutoloadedFiles6
load6
getDiscoveredConstants6
getDiscoveredClasses6
getPackageName6
getOriginalSymbolStripPrefix6
preparePattern6
__invoke6
isPackageExcluded6
isExcludeConstantsPackage6
preparePattern6
getFunctionsPrefix5
__construct5
setExcludeFromPrefix4
fileSize4
execute4
copy4
getAttributes4
isExportIgnored4
getJsonFile3
read3
readStream3
fileExists3
directoryExists3
__construct3
getAttributes3
isFilePathExcluded3
getFsRoot2
visibility2
checkPregError2
getProjectDirectory2
write2
writeStream2
isComposerInstalled2