Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
BrianHenryIE\Strauss\Types\TraitSymbol0%
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator0%
BrianHenryIE\Strauss\Pipeline\AutoloadedFilesEnumerator0%
BrianHenryIE\Strauss\Pipeline\Autoload0%
BrianHenryIE\Strauss\Types\NamespaceSymbol0%
BrianHenryIE\Strauss\AliasAutoloader0%
BrianHenryIE\Strauss\Helpers\Log\PadColonColumnsLogProcessor0%
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem0%
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup6%
BrianHenryIE\Strauss\Pipeline\FileEnumerator6%
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand13%
BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand14%
BrianHenryIE\Strauss\Pipeline\FileCopyScanner16%
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming18%
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload18%
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator20%
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand21%
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner29%
BrianHenryIE\Strauss\Pipeline\Autoload\ComposerAutoloadGenerator33%
BrianHenryIE\Strauss\Console\Commands\AbstractRenamespacerCommand35%
BrianHenryIE\Strauss\Files\File38%
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload43%
BrianHenryIE\Strauss\Files\DiscoveredFiles50%
BrianHenryIE\Strauss\Pipeline\Licenser54%
BrianHenryIE\Strauss\Helpers\FileSystem55%
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson59%
BrianHenryIE\Strauss\Helpers\FlysystemBackCompatTrait69%
BrianHenryIE\Strauss\Types\DiscoveredSymbols69%
BrianHenryIE\Strauss\Composer\Extra\StraussConfig69%
BrianHenryIE\Strauss\Pipeline\Copier71%
BrianHenryIE\Strauss\Composer\ComposerPackage73%
BrianHenryIE\Strauss\Types\DiscoveredSymbol75%
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases76%
BrianHenryIE\Strauss\Types\ClassSymbol78%
BrianHenryIE\Strauss\Files\FileWithDependency81%
BrianHenryIE\Strauss\Pipeline\Prefixer84%
BrianHenryIE\Strauss\Composer\ProjectComposerPackage89%

Project Risks

Class CRAP
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem2970
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming1661
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup1220
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand965
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator702
BrianHenryIE\Strauss\Composer\Extra\StraussConfig551
BrianHenryIE\Strauss\Pipeline\FileCopyScanner448
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner436
BrianHenryIE\Strauss\AliasAutoloader420
BrianHenryIE\Strauss\Pipeline\AutoloadedFilesEnumerator420
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson300
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator269
BrianHenryIE\Strauss\Helpers\FileSystem253
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload174
BrianHenryIE\Strauss\Pipeline\Prefixer162
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand158
BrianHenryIE\Strauss\Console\Commands\AbstractRenamespacerCommand150
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload148
BrianHenryIE\Strauss\Pipeline\FileEnumerator128
BrianHenryIE\Strauss\Files\File125
BrianHenryIE\Strauss\Pipeline\Licenser107
BrianHenryIE\Strauss\Types\DiscoveredSymbols61
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases53
BrianHenryIE\Strauss\Composer\ComposerPackage48
BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand20
BrianHenryIE\Strauss\Pipeline\Autoload20
BrianHenryIE\Strauss\Types\DiscoveredSymbol17
BrianHenryIE\Strauss\Pipeline\Copier13
BrianHenryIE\Strauss\Helpers\Log\PadColonColumnsLogProcessor12
BrianHenryIE\Strauss\Composer\ProjectComposerPackage9
BrianHenryIE\Strauss\Types\ClassSymbol8
BrianHenryIE\Strauss\Helpers\FlysystemBackCompatTrait8

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
fromComposerJsonArray0%
__construct0%
__construct0%
generatedPrefixedAutoloader0%
generatedMainAutoloader0%
prefixNewAutoloader0%
getSuffix0%
addVendorPrefixedAutoloadToVendorAutoload0%
addVendorPrefixedAutoloadToComposerAutoload0%
__construct0%
scanForAutoloadedFiles0%
scanPackage0%
determineNamespaceReplacement0%
__construct0%
deleteFiles0%
cleanupVendorInstalledJson0%
rebuildVendorAutoloader0%
deleteEmptyDirectories0%
doIsDeleteVendorPackages0%
doIsDeleteVendorFiles0%
removeMovedPackagesAutoloadKeyFromVendorDirInstalledJson0%
prepareTarget0%
__construct0%
getAllDependencies0%
generate0%
traitTemplate0%
getAllFilesAutoloaders0%
mimeType0%
read0%
readStream0%
delete0%
deleteDirectory0%
createDirectory0%
listContents0%
copy0%
getAttributes0%
lastModified0%
fileSize0%
setVisibility0%
interfaceTemplate0%
visibility0%
directoryExists0%
directoryExistsIn0%
has0%
getModifiedSymbols0%
registerAutoloader0%
__construct0%
autoload0%
load0%
classTemplate0%
recursiveGetAllDependencies0%
removeVirtualPackagesFilter0%
writeStream0%
getPackageName0%
isExcludedConstantsFilePattern0%
preparePattern0%
replaceInFiles0%
replaceInProjectFiles0%
getModifiedFiles0%
getExtends0%
getInterfaces0%
isAbstract0%
setDoRename0%
getPackage0%
getAllClasses0%
isExcludeConstantsPackage0%
getDiscoveredClasses0%
getDiscoveredConstants0%
getDiscoveredTraits0%
getDiscoveredInterfaces0%
getClassmapSymbols0%
getNamespaceSymbolByString0%
isChangedNamespace0%
__construct0%
getUses0%
getAutoloadAliasArray0%
isExcludeConstantsNamespace0%
isExcludedFromPrefixFilePattern0%
scanFiles0%
addDiscoveredNamespaceChange0%
isPackageExcluded0%
isNamespaceExcluded0%
preparePattern0%
__construct0%
compileFileListForDependencies0%
compileFileListForPaths0%
__construct0%
add0%
splitByNamespace0%
addDiscoveredClassChange0%
getBuiltIns0%
isExcludeFromPrefixNamespace0%
loadBuiltIns0%
copyLicenses0%
getDiscoveredLicenseFiles0%
addInformationToUpdatedFiles0%
__construct0%
fileIsAutoloaded0%
excludeFromPrefix0%
isSymbolFoundInFileThatIsNotCopied0%
isSymbolFoundInFileThatIsCopied0%
isExcludeFromPrefixPackage0%
rewindStream0%
move0%
write0%
buildDependencyList0%
setIncludeRootAutoload0%
isCreateAliases0%
getAuthor0%
execute0%
initialize0%
getLogger0%
createConfig0%
loadConfigFromComposerJson0%
updateConfigFromCli0%
enumerateFiles0%
setDryRun0%
enumeratePsr4Namespaces0%
enumerateAutoloadedFiles0%
scanFilesForSymbols0%
markSymbolsForRenaming0%
determineChanges0%
analyseFilesToCopy0%
copyFiles0%
fileExists0%
performReplacementsInProjectFiles0%
addLicenses0%
isIncludeRootAutoload0%
setNamespaceReplacementPatterns0%
generateAliasesFile0%
getExcludeNamespacesFromPrefixing0%
getRelativePath0%
getLicense0%
addFile0%
getFile0%
getVendorDirectory0%
setExcludeFromCopy0%
getExcludePackagesFromCopy0%
getExcludeNamespacesFromCopy0%
getExcludeFilePatternsFromCopy0%
setExcludePackagesFromPrefixing0%
setExcludeConstants0%
getNamespaceReplacementPatterns0%
getExcludePackagesFromConstantPrefixing0%
getExcludeNamespacesFromConstantPrefixing0%
getExcludeFilePatternsFromConstantPrefixing0%
getExcludeConstantNames0%
getPackagesToCopy0%
setPackagesToCopy0%
getPackagesToPrefix0%
setPackagesToPrefix0%
isClassmapOutput0%
setClassmapOutput0%
generateAutoloader0%
performReplacements0%
cleanUp0%
isFilesAutoloaderFile0%
setDoPrefix0%
isDoPrefix0%
isDoDelete0%
setDidDelete0%
getDidDelete0%
getDiscoveredSymbols0%
setDidUpdate0%
getDidUpdate0%
getVendorRelativePath0%
getDependency0%
addAutoloader0%
findAllFilesAbsolutePaths0%
setIsAutoloaded0%
mimeType0%
setVisibility0%
delete0%
deleteDirectory0%
move0%
isSymlinked0%
isSubDirOf0%
isDirectoryEmpty0%
__invoke0%
pad0%
__construct0%
isAutoloaded0%
has0%
setDoCopy0%
getConfig0%
updateConfigFromCli0%
loadConfigFromComposerJson0%
isPhpFile0%
enumerateFiles0%
determineChanges0%
performReplacements0%
performReplacementsInProjectFiles0%
addLicenses0%
loadProjectComposerPackage0%
execute0%
getFile0%
sort0%
execute0%
addFile9%
execute19%
determineReplacements21%
removeMissingAutoloadKeyPaths31%
updatePackagePaths36%
removeMovedPackagesAutoloadKeyFromTargetDirInstalledJson52%
find58%
getRelativePath58%
addAliasesFileToComposer58%
updateFromCli61%
setUpdateCallSites61%
setExcludeFromPrefix66%
checkPregError66%
getJsonFile66%
findLicenseFiles68%
scanSymbols70%
updateNamespaces70%
findInFiles73%
getOriginalSymbolStripPrefix75%
getProjectDirectory75%
add78%
__construct78%
getFunctionAliasesString81%
makeAbsolute83%
getAttributes85%
isFilePathExcluded85%
getFunctionsPrefix85%
__construct85%
isComposerInstalled88%

Project Risks

Method CRAP
recursiveGetAllDependencies306
scanPackage306
determineReplacements216
scanFiles182
getLogger156
removeMissingAutoloadKeyPaths148
cleanupVendorInstalledJson72
replaceInFiles72
deleteEmptyDirectories72
addVendorPrefixedAutoloadToComposerAutoload56
generatedMainAutoloader56
doIsDeleteVendorPackages56
splitByNamespace56
addFile43
visibility42
getModifiedSymbols42
autoload42
isNamespaceExcluded42
deleteFiles30
prepareTarget30
classTemplate30
addLicenses30
addVendorPrefixedAutoloadToVendorAutoload30
replaceInProjectFiles30
isExcludedFromPrefixFilePattern30
generateAutoloader30
isExcludedConstantsFilePattern30
setExcludeConstants30
updateFromCli28
updateNamespaces22
isExcludeFromPrefixNamespace20
fileSize20
execute20
copy20
registerAutoloader20
copyLicenses20
removeMovedPackagesAutoloadKeyFromVendorDirInstalledJson20
isExcludeConstantsNamespace20
enumeratePsr4Namespaces20
copyFiles20
removeVirtualPackagesFilter20
findAllFilesAbsolutePaths20
addInformationToUpdatedFiles20
directoryExistsIn20
getFunctionAliasesString16
setUpdateCallSites15
updatePackagePaths15
find14
__construct12
isExcludeFromPrefixPackage12
doIsDeleteVendorFiles12
isSymbolFoundInFileThatIsNotCopied12
getAllFilesAutoloaders12
excludeFromPrefix12
fileIsAutoloaded12
add12
isSymbolFoundInFileThatIsCopied12
has12
isCreateAliases12
isDirectoryEmpty12
fileExists12
buildDependencyList12
rewindStream12
read12
readStream12
delete12
listContents12
setExcludeFromCopy12
getAttributes12
directoryExists12
cleanUp12
interfaceTemplate12
traitTemplate12
performReplacementsInProjectFiles12
generate12
initialize12
scanSymbols11
removeMovedPackagesAutoloadKeyFromTargetDirInstalledJson9
add8
getRelativePath8
findLicenseFiles7
addAliasesFileToComposer6
findInFiles6
isExcludeConstantsPackage6
performReplacementsInProjectFiles6
generateAliasesFile6
addDiscoveredNamespaceChange6
preparePattern6
getPackageName6
getDiscoveredClasses6
execute6
loadBuiltIns6
getDiscoveredConstants6
getBuiltIns6
prefixNewAutoloader6
addDiscoveredClassChange6
rebuildVendorAutoloader6
writeStream6
write6
execute6
__invoke6
scanForAutoloadedFiles6
isSymlinked6
isPackageExcluded6
getRelativePath6
preparePattern6
compileFileListForDependencies6
compileFileListForPaths6
getSuffix6
enumerateFiles6
load6
__construct5
setExcludeFromPrefix4
execute4
getAttributes4
getFunctionsPrefix4
getOriginalSymbolStripPrefix3
makeAbsolute3
isFilePathExcluded3
checkPregError2
getJsonFile2
getProjectDirectory2
isComposerInstalled2