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\AliasAutoloader0%
BrianHenryIE\Strauss\Types\NamespaceSymbol0%
BrianHenryIE\Strauss\Helpers\Log\PadColonColumnsLogProcessor0%
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup6%
BrianHenryIE\Strauss\Pipeline\FileEnumerator6%
BrianHenryIE\Strauss\Helpers\SymlinkProtectFilesystemAdapter10%
BrianHenryIE\Strauss\Helpers\Log\RelativeFilepathLogProcessor12%
BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand13%
BrianHenryIE\Strauss\Pipeline\FileCopyScanner16%
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming18%
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator20%
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand22%
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand26%
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner29%
BrianHenryIE\Strauss\Pipeline\Autoload\ComposerAutoloadGenerator33%
BrianHenryIE\Strauss\Console\Commands\AbstractRenamespacerCommand34%
BrianHenryIE\Strauss\Files\File36%
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload43%
BrianHenryIE\Strauss\Helpers\PathPrefixer46%
BrianHenryIE\Strauss\Files\DiscoveredFiles50%
BrianHenryIE\Strauss\Helpers\FileSystem52%
BrianHenryIE\Strauss\Pipeline\Licenser54%
BrianHenryIE\Strauss\Helpers\InMemoryFilesystemAdapter55%
BrianHenryIE\Strauss\Pipeline\Copier58%
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson59%
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload63%
BrianHenryIE\Strauss\Composer\ComposerPackage68%
BrianHenryIE\Strauss\Composer\Extra\StraussConfig68%
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem69%
BrianHenryIE\Strauss\Types\DiscoveredSymbols69%
BrianHenryIE\Strauss\Types\ClassSymbol71%
BrianHenryIE\Strauss\Types\DiscoveredSymbol75%
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases76%
BrianHenryIE\Strauss\Files\FileWithDependency81%
BrianHenryIE\Strauss\Pipeline\Prefixer82%
BrianHenryIE\Strauss\Helpers\FlysystemBackCompatTrait86%
BrianHenryIE\Strauss\Composer\ProjectComposerPackage89%

Project Risks

Class CRAP
BrianHenryIE\Strauss\Helpers\SymlinkProtectFilesystemAdapter2240
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming1661
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand1346
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup1036
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator870
BrianHenryIE\Strauss\Composer\Extra\StraussConfig708
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner471
BrianHenryIE\Strauss\Pipeline\FileCopyScanner421
BrianHenryIE\Strauss\AliasAutoloader420
BrianHenryIE\Strauss\Pipeline\AutoloadedFilesEnumerator420
BrianHenryIE\Strauss\Helpers\FileSystem350
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson346
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator269
BrianHenryIE\Strauss\Console\Commands\AbstractRenamespacerCommand200
BrianHenryIE\Strauss\Pipeline\Prefixer193
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem150
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand149
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload148
BrianHenryIE\Strauss\Pipeline\FileEnumerator129
BrianHenryIE\Strauss\Pipeline\Licenser106
BrianHenryIE\Strauss\Composer\ComposerPackage84
BrianHenryIE\Strauss\Types\DiscoveredSymbols61
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases53
BrianHenryIE\Strauss\Helpers\Log\RelativeFilepathLogProcessor39
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload33
BrianHenryIE\Strauss\Helpers\PathPrefixer29
BrianHenryIE\Strauss\Helpers\InMemoryFilesystemAdapter21
BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand21
BrianHenryIE\Strauss\Pipeline\Autoload20
BrianHenryIE\Strauss\Pipeline\Copier19
BrianHenryIE\Strauss\Helpers\FlysystemBackCompatTrait17
BrianHenryIE\Strauss\Types\DiscoveredSymbol17
BrianHenryIE\Strauss\Helpers\Log\PadColonColumnsLogProcessor12
BrianHenryIE\Strauss\Types\ClassSymbol10
BrianHenryIE\Strauss\Composer\ProjectComposerPackage9

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
fromComposerJsonArray0%
createDirectory0%
isSymlinked0%
recordSymlink0%
getSymlinks0%
removeSymlink0%
isWindowsOS0%
getNormalizer0%
write0%
writeStream0%
setVisibility0%
delete0%
deleteDirectory0%
move0%
getNormalizer0%
copy0%
read0%
readStream0%
visibility0%
mimeType0%
lastModified0%
fileSize0%
getModifiedSymbols0%
registerAutoloader0%
replaceInFiles0%
__construct0%
replaceInProjectFiles0%
getModifiedFiles0%
load0%
getAdapter0%
lastModified0%
copy0%
__invoke0%
pad0%
excludeFromPrefix0%
isAbsolutePath0%
getDiscoveredTraits0%
getDiscoveredConstants0%
stripPrefix0%
stripDirectoryPrefix0%
prefixDirectoryPath0%
getDiscoveredClasses0%
getExtends0%
getAllClasses0%
getPackageName0%
getPackage0%
setDoRename0%
delete0%
deleteDirectory0%
move0%
isAbstract0%
getInterfaces0%
mimeType0%
setVisibility0%
autoload0%
classTemplate0%
getNormalizer0%
add0%
getAllFilesAutoloaders0%
removeVirtualPackagesFilter0%
scanFiles0%
isPackageExcluded0%
isNamespaceExcluded0%
isExcludeFromPrefixNamespace0%
preparePattern0%
__construct0%
compileFileListForDependencies0%
compileFileListForPaths0%
__construct0%
isExcludeFromPrefixPackage0%
getAllDependencies0%
splitByNamespace0%
addDiscoveredClassChange0%
addDiscoveredNamespaceChange0%
getBuiltIns0%
loadBuiltIns0%
copyLicenses0%
isSymbolFoundInFileThatIsCopied0%
getDiscoveredLicenseFiles0%
addInformationToUpdatedFiles0%
__construct0%
isSymbolFoundInFileThatIsNotCopied0%
recursiveGetAllDependencies0%
__construct0%
interfaceTemplate0%
scanForAutoloadedFiles0%
traitTemplate0%
__construct0%
generate0%
__construct0%
preparePattern0%
prefixNewAutoloader0%
getSuffix0%
addVendorPrefixedAutoloadToVendorAutoload0%
isExcludedConstantsFilePattern0%
addVendorPrefixedAutoloadToComposerAutoload0%
__construct0%
scanPackage0%
isExcludedFromPrefixFilePattern0%
__construct0%
determineNamespaceReplacement0%
deleteFiles0%
cleanupVendorInstalledJson0%
rebuildVendorAutoloader0%
deleteEmptyDirectories0%
doIsDeleteVendorPackages0%
doIsDeleteVendorFiles0%
removeMovedPackagesAutoloadKeyFromVendorDirInstalledJson0%
isExcludeConstantsNamespace0%
isExcludeConstantsPackage0%
prepareTarget0%
getNormalizer0%
__invoke0%
isDirectoryEmpty0%
isChangedNamespace0%
setPackagesToPrefix0%
isClassmapOutput0%
setClassmapOutput0%
getNamespaceReplacementPatterns0%
setNamespaceReplacementPatterns0%
isDryRun0%
setDryRun0%
isIncludeRootAutoload0%
setIncludeRootAutoload0%
isCreateAliases0%
setProjectAbsolutePath0%
getAuthor0%
setPackagesToCopy0%
execute0%
initialize0%
getConsoleLogger0%
createConfig0%
getNamespaceSymbolByString0%
getReadOnlyFileSystem0%
loadConfigFromComposerJson0%
updateConfigFromCli0%
isSubDirOf0%
enumerateFiles0%
enumeratePsr4Namespaces0%
getPackagesToPrefix0%
getPackagesToCopy0%
scanFilesForSymbols0%
getRelativeTargetDirectory0%
getVendorRelativePath0%
getRelativePath0%
getAutoloadAliasArray0%
getLicense0%
setProjectVendorDirectory0%
setPackageAbsolutePath0%
setRealpath0%
getRealPath0%
addFile0%
getFile0%
isTargetDirectoryVendor0%
getAbsoluteVendorDirectory0%
getExcludeConstantNames0%
getUses0%
setExcludeFromCopy0%
getExcludePackagesFromCopy0%
getExcludeNamespacesFromCopy0%
getExcludeFilePatternsFromCopy0%
__construct0%
setExcludePackagesFromPrefixing0%
getExcludeNamespacesFromPrefixing0%
setExcludeConstants0%
getExcludePackagesFromConstantPrefixing0%
getExcludeNamespacesFromConstantPrefixing0%
getExcludeFilePatternsFromConstantPrefixing0%
enumerateAutoloadedFiles0%
buildDependencyList0%
markSymbolsForRenaming0%
getVendorRelativePath0%
setDoCopy0%
setIsAutoloaded0%
isAutoloaded0%
setDoPrefix0%
isDoPrefix0%
isDoDelete0%
setDidDelete0%
getDidDelete0%
getDiscoveredSymbols0%
setTargetAbsolutePath0%
setDidUpdate0%
getDidUpdate0%
getDependency0%
isPhpFile0%
addAutoloader0%
isFilesAutoloaderFile0%
getClassmapSymbols0%
findAllFilesAbsolutePaths0%
getDiscoveredInterfaces0%
mimeType0%
setVisibility0%
delete0%
deleteDirectory0%
move0%
getRelativePath0%
getProjectRelativePath0%
isSymlinked0%
determineChanges0%
fileIsAutoloaded0%
loadConfigFromComposerJson0%
cleanUp0%
execute0%
generateAutoloader0%
loadProjectComposerPackage0%
addLicenses0%
getConfig0%
execute0%
updateConfigFromCli0%
performReplacementsInProjectFiles0%
performReplacements0%
enumerateFiles0%
determineChanges0%
performReplacements0%
performReplacementsInProjectFiles0%
addLicenses0%
getFile0%
sort0%
copyFiles0%
analyseFilesToCopy0%
generateAliasesFile0%
addFile8%
determineReplacements21%
directoryExistsIn21%
execute27%
removeMissingAutoloadKeyPaths31%
updatePackagePaths34%
listContents40%
fileExists44%
getOriginalSymbolStripPrefix50%
removeMovedPackagesAutoloadKeyFromTargetDirInstalledJson52%
find58%
addAliasesFileToComposer58%
updateFromCli61%
setUpdateCallSites61%
getJsonFile62%
checkPregError66%
has66%
readStream66%
visibility66%
getPackageAbsolutePath66%
setExcludeFromPrefix66%
getIOLogger66%
getFsRoot66%
prefixPath66%
read66%
fileSize66%
getParentSymlink67%
findLicenseFiles70%
scanSymbols70%
updateNamespaces72%
findInFiles73%
createInstalledVersionsFiles78%
add78%
copy79%
__construct80%
fileExists80%
write80%
directoryExists80%
getFunctionAliasesString81%
__construct82%
writeStream83%
__construct83%
getAttributes83%
copy84%
getAttributes85%
__construct85%
isFilePathExcluded85%
getFunctionsPrefix85%
cleanTargetDirInstalledJson86%
isComposerInstalled88%
directoryExists89%

Project Risks

Method CRAP
recursiveGetAllDependencies420
scanPackage306
determineReplacements216
getConsoleLogger156
scanFiles156
removeMissingAutoloadKeyPaths148
replaceInFiles72
cleanupVendorInstalledJson72
deleteEmptyDirectories72
splitByNamespace72
addVendorPrefixedAutoloadToComposerAutoload56
buildDependencyList56
addFile44
getModifiedSymbols42
autoload42
execute42
isNamespaceExcluded42
getRelativePath30
__invoke30
addLicenses30
deleteFiles30
generateAutoloader30
isExcludedConstantsFilePattern30
replaceInProjectFiles30
addVendorPrefixedAutoloadToVendorAutoload30
classTemplate30
isExcludedFromPrefixFilePattern30
setExcludeConstants30
prepareTarget30
updateFromCli28
updateNamespaces21
doIsDeleteVendorPackages20
registerAutoloader20
removeMovedPackagesAutoloadKeyFromVendorDirInstalledJson20
move20
isSymlinked20
findAllFilesAbsolutePaths20
isExcludeConstantsNamespace20
initialize20
isExcludeFromPrefixNamespace20
enumeratePsr4Namespaces20
copyFiles20
addInformationToUpdatedFiles20
copyLicenses20
removeSymlink20
removeVirtualPackagesFilter20
getIOLogger17
getFunctionAliasesString16
updatePackagePaths15
setUpdateCallSites15
find14
directoryExists13
__construct12
prefixDirectoryPath12
isCreateAliases12
isSymbolFoundInFileThatIsNotCopied12
performReplacementsInProjectFiles12
isDirectoryEmpty12
setExcludeFromCopy12
interfaceTemplate12
traitTemplate12
generate12
delete12
add12
fileIsAutoloaded12
excludeFromPrefix12
deleteDirectory12
delete12
cleanUp12
isExcludeFromPrefixPackage12
isSymbolFoundInFileThatIsCopied12
doIsDeleteVendorFiles12
getAllFilesAutoloaders12
directoryExistsIn11
scanSymbols11
getParentSymlink10
removeMovedPackagesAutoloadKeyFromTargetDirInstalledJson9
add8
findLicenseFiles6
addAliasesFileToComposer6
findInFiles6
cleanTargetDirInstalledJson6
enumerateFiles6
preparePattern6
getNormalizer6
compileFileListForDependencies6
compileFileListForPaths6
isPackageExcluded6
lastModified6
execute6
__invoke6
execute6
addDiscoveredClassChange6
addDiscoveredNamespaceChange6
getBuiltIns6
performReplacementsInProjectFiles6
scanForAutoloadedFiles6
rebuildVendorAutoloader6
lastModified6
recordSymlink6
write6
writeStream6
setVisibility6
createDirectory6
getDiscoveredConstants6
copy6
getDiscoveredClasses6
read6
readStream6
visibility6
mimeType6
fileSize6
getPackageName6
getOriginalSymbolStripPrefix6
getVendorRelativePath6
load6
preparePattern6
prefixNewAutoloader6
getSuffix6
generateAliasesFile6
isExcludeConstantsPackage6
loadBuiltIns6
copy5
__construct5
getFunctionsPrefix5
setExcludeFromPrefix4
has4
visibility4
fileSize4
__construct4
copy4
getAttributes4
execute3
getJsonFile3
read3
readStream3
createInstalledVersionsFiles3
__construct3
directoryExists3
fileExists3
write3
writeStream3
getAttributes3
isFilePathExcluded3
listContents2
fileExists2
checkPregError2
getFsRoot2
prefixPath2
getPackageAbsolutePath2
isComposerInstalled2