Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
BrianHenryIE\Strauss\Pipeline\FileCopyScanner0%
BrianHenryIE\Strauss\Helpers\Log\PadColonColumnsLogProcessor0%
BrianHenryIE\Strauss\Types\TraitSymbol0%
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator0%
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup0%
BrianHenryIE\Strauss\Pipeline\AutoloadedFilesEnumerator0%
BrianHenryIE\Strauss\Pipeline\Autoload0%
BrianHenryIE\Strauss\AliasAutoloader0%
BrianHenryIE\Strauss\Types\NamespaceSymbol0%
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem0%
BrianHenryIE\Strauss\Pipeline\FileEnumerator6%
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming13%
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand13%
BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand14%
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload16%
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\FileSystem56%
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson58%
BrianHenryIE\Strauss\Helpers\FlysystemBackCompatTrait69%
BrianHenryIE\Strauss\Pipeline\Copier71%
BrianHenryIE\Strauss\Composer\ComposerPackage73%
BrianHenryIE\Strauss\Types\DiscoveredSymbols73%
BrianHenryIE\Strauss\Types\DiscoveredSymbol75%
BrianHenryIE\Strauss\Composer\Extra\StraussConfig75%
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases76%
BrianHenryIE\Strauss\Types\ClassSymbol80%
BrianHenryIE\Strauss\Files\FileWithDependency81%
BrianHenryIE\Strauss\Pipeline\Prefixer84%
BrianHenryIE\Strauss\Composer\ProjectComposerPackage89%

Project Risks

Class CRAP
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem2970
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup1332
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand965
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming874
BrianHenryIE\Strauss\Pipeline\FileCopyScanner756
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator702
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner436
BrianHenryIE\Strauss\AliasAutoloader420
BrianHenryIE\Strauss\Pipeline\AutoloadedFilesEnumerator342
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson331
BrianHenryIE\Strauss\Composer\Extra\StraussConfig307
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator269
BrianHenryIE\Strauss\Helpers\FileSystem185
BrianHenryIE\Strauss\Pipeline\Prefixer162
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand158
BrianHenryIE\Strauss\Console\Commands\AbstractRenamespacerCommand150
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload148
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload148
BrianHenryIE\Strauss\Pipeline\FileEnumerator128
BrianHenryIE\Strauss\Files\File125
BrianHenryIE\Strauss\Pipeline\Licenser107
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases53
BrianHenryIE\Strauss\Composer\ComposerPackage48
BrianHenryIE\Strauss\Types\DiscoveredSymbols46
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\Helpers\FlysystemBackCompatTrait8

Methods

Coverage Distribution

Complexity

Insufficient Coverage

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

Project Risks

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