Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
BrianHenryIE\Strauss\Types\NamespaceSymbol0%
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem0%
BrianHenryIE\Strauss\Types\TraitSymbol0%
BrianHenryIE\Strauss\Pipeline\FileCopyScanner0%
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator0%
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup0%
BrianHenryIE\Strauss\Pipeline\AutoloadedFilesEnumerator0%
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming0%
BrianHenryIE\Strauss\Pipeline\Autoload0%
BrianHenryIE\Strauss\AliasAutoloader0%
BrianHenryIE\Strauss\Helpers\Log\PadColonColumnsLogProcessor0%
BrianHenryIE\Strauss\Files\FileWithDependency8%
BrianHenryIE\Strauss\Pipeline\FileEnumerator8%
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\Composer\ComposerPackage70%
BrianHenryIE\Strauss\Pipeline\Copier71%
BrianHenryIE\Strauss\Composer\Extra\StraussConfig73%
BrianHenryIE\Strauss\Types\DiscoveredSymbols73%
BrianHenryIE\Strauss\Types\DiscoveredSymbol75%
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases76%
BrianHenryIE\Strauss\Types\ClassSymbol80%
BrianHenryIE\Strauss\Pipeline\Prefixer84%
BrianHenryIE\Strauss\Composer\ProjectComposerPackage87%

Project Risks

Class CRAP
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem2970
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup1260
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming1122
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand965
BrianHenryIE\Strauss\Pipeline\FileCopyScanner756
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator702
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner436
BrianHenryIE\Strauss\AliasAutoloader420
BrianHenryIE\Strauss\Composer\Extra\StraussConfig353
BrianHenryIE\Strauss\Pipeline\AutoloadedFilesEnumerator342
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson315
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator269
BrianHenryIE\Strauss\Pipeline\Prefixer162
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand158
BrianHenryIE\Strauss\Helpers\FileSystem153
BrianHenryIE\Strauss\Console\Commands\AbstractRenamespacerCommand150
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload148
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload148
BrianHenryIE\Strauss\Files\File125
BrianHenryIE\Strauss\Pipeline\FileEnumerator121
BrianHenryIE\Strauss\Pipeline\Licenser107
BrianHenryIE\Strauss\Composer\ComposerPackage55
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases53
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%
generatedPrefixedAutoloader0%
generatedMainAutoloader0%
prefixNewAutoloader0%
getSuffix0%
addVendorPrefixedAutoloadToVendorAutoload0%
addVendorPrefixedAutoloadToComposerAutoload0%
__construct0%
scanForAutoloadedFiles0%
scanPackage0%
__construct0%
__construct0%
generate0%
deleteFiles0%
cleanupVendorInstalledJson0%
rebuildVendorAutoloader0%
deleteEmptyDirectories0%
dirIsEmpty0%
doIsDeleteVendorPackages0%
doIsDeleteVendorFiles0%
removeMovedPackagesAutoloadKeyFromVendorDirInstalledJson0%
prepareTarget0%
__construct0%
__construct0%
__construct0%
recursiveGetAllDependencies0%
setVisibility0%
readStream0%
delete0%
deleteDirectory0%
createDirectory0%
listContents0%
copy0%
getAttributes0%
lastModified0%
fileSize0%
mimeType0%
visibility0%
traitTemplate0%
directoryExists0%
directoryExistsIn0%
has0%
getModifiedSymbols0%
registerAutoloader0%
__construct0%
autoload0%
load0%
classTemplate0%
interfaceTemplate0%
getAllDependencies0%
getAllFilesAutoloaders0%
rewindStream0%
getPackage0%
isExcludeFromPrefixNamespace0%
isExcludedFromPrefixFilePattern0%
preparePattern0%
replaceInFiles0%
replaceInProjectFiles0%
getModifiedFiles0%
getExtends0%
getInterfaces0%
isAbstract0%
setDoRename0%
getPackageName0%
isSymbolFoundInFileThatIsCopied0%
getAllClasses0%
getDiscoveredClasses0%
getDiscoveredTraits0%
getDiscoveredInterfaces0%
getClassmapSymbols0%
getNamespaceSymbolByString0%
isChangedNamespace0%
__construct0%
getUses0%
getAutoloadAliasArray0%
isExcludeFromPrefixPackage0%
isSymbolFoundInFileThatIsNotCopied0%
removeVirtualPackagesFilter0%
add0%
__construct0%
scanFiles0%
isPackageExcluded0%
isNamespaceExcluded0%
isFilePathExcluded0%
preparePattern0%
__construct0%
compileFileListForDependencies0%
compileFileListForPaths0%
__construct0%
splitByNamespace0%
excludeFromPrefix0%
addDiscoveredClassChange0%
addDiscoveredNamespaceChange0%
getBuiltIns0%
loadBuiltIns0%
copyLicenses0%
getDiscoveredLicenseFiles0%
addInformationToUpdatedFiles0%
__construct0%
scanSymbols0%
fileIsAutoloaded0%
read0%
move0%
writeStream0%
enumeratePsr4Namespaces0%
getAuthor0%
execute0%
initialize0%
getLogger0%
createConfig0%
loadConfigFromComposerJson0%
updateConfigFromCli0%
buildDependencyList0%
enumerateFiles0%
enumerateAutoloadedFiles0%
setIncludeRootAutoload0%
scanFilesForSymbols0%
markSymbolsForRenaming0%
determineChanges0%
analyseFilesToCopy0%
copyFiles0%
performReplacements0%
performReplacementsInProjectFiles0%
addLicenses0%
write0%
generateAliasesFile0%
isCreateAliases0%
isIncludeRootAutoload0%
execute0%
getExcludeNamespacesFromCopy0%
getRelativePath0%
getPackageAbsolutePath0%
getLicense0%
addFile0%
getFile0%
getVendorDirectory0%
getConstantsPrefix0%
setConstantsPrefix0%
setExcludeFromCopy0%
getExcludePackagesFromCopy0%
getExcludeFilePatternsFromCopy0%
setDryRun0%
setExcludePackagesFromPrefixing0%
getExcludeNamespacesFromPrefixing0%
getPackagesToCopy0%
setPackagesToCopy0%
getPackagesToPrefix0%
setPackagesToPrefix0%
isClassmapOutput0%
setClassmapOutput0%
getNamespaceReplacementPatterns0%
setNamespaceReplacementPatterns0%
cleanUp0%
generateAutoloader0%
loadProjectComposerPackage0%
getPackageRelativePath0%
isDoDelete0%
setDidDelete0%
getDidDelete0%
getDiscoveredSymbols0%
setDidUpdate0%
getDidUpdate0%
getVendorRelativePath0%
__construct0%
getDependency0%
addAutoloader0%
isFilesAutoloaderFile0%
findAllFilesAbsolutePaths0%
setDoPrefix0%
mimeType0%
setVisibility0%
delete0%
deleteDirectory0%
move0%
isSymlinkedFile0%
isSubDirOf0%
__invoke0%
pad0%
__construct0%
fileExists0%
isDoPrefix0%
has0%
isAutoloaded0%
getConfig0%
determineChanges0%
execute0%
performReplacements0%
performReplacementsInProjectFiles0%
addLicenses0%
getFile0%
sort0%
updateConfigFromCli0%
isPhpFile0%
setDoCopy0%
setIsAutoloaded0%
loadConfigFromComposerJson0%
enumerateFiles0%
addFile12%
execute19%
determineReplacements21%
removeMissingAutoloadKeyPaths31%
updatePackagePaths36%
removeMovedPackagesAutoloadKeyFromTargetDirInstalledJson52%
find58%
addAliasesFileToComposer58%
getRelativePath58%
updateFromCli61%
setUpdateCallSites61%
checkPregError66%
getJsonFile66%
setExcludeFromPrefix66%
findLicenseFiles68%
updateNamespaces70%
findInFiles73%
getProjectDirectory75%
__construct76%
add78%
__construct80%
getFunctionAliasesString81%
getAttributes85%
getFunctionsPrefix85%
isComposerInstalled88%

Project Risks

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