Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
BrianHenryIE\Strauss\Helpers\Flysystem\FlysystemReaderBackCompatTrait0%
BrianHenryIE\Strauss\Pipeline\Autoload0%
BrianHenryIE\Strauss\Composer\DeepDependenciesCollection0%
BrianHenryIE\Strauss\Helpers\ParserErrorException0%
BrianHenryIE\Strauss\Helpers\Log\PadColonColumnsLogProcessor0%
BrianHenryIE\Strauss\Helpers\Flysystem\SymlinkProtectFilesystemAdapter0%
BrianHenryIE\Strauss\Helpers\Flysystem\PathSymlinkDetails0%
BrianHenryIE\Strauss\Pipeline\AutoloadedFilesEnumerator0%
BrianHenryIE\Strauss\AliasAutoloader0%
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup5%
BrianHenryIE\Strauss\Helpers\Flysystem\ReadOnlyFileSystemAdapter5%
BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand11%
BrianHenryIE\Strauss\Console\Commands\PrefixComposerAutoloadFilesCommand11%
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator15%
BrianHenryIE\Strauss\Pipeline\FileCopyScanner15%
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming18%
BrianHenryIE\Strauss\Files\DiscoveredFiles18%
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand21%
BrianHenryIE\Strauss\Types\TraitSymbol22%
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand22%
BrianHenryIE\Strauss\Pipeline\FileEnumerator26%
BrianHenryIE\Strauss\Console\Commands\AbstractRenamespacerCommand31%
BrianHenryIE\Strauss\Pipeline\Autoload\ComposerAutoloadGenerator33%
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload42%
BrianHenryIE\Strauss\Files\FileWithDependency46%
BrianHenryIE\Strauss\Helpers\Flysystem\PathPrefixer46%
BrianHenryIE\Strauss\Types\NamespacedSymbol48%
BrianHenryIE\Strauss\Types\NamespaceSymbol50%
BrianHenryIE\Strauss\Pipeline\Licenser53%
BrianHenryIE\Strauss\Helpers\Flysystem\FileSystem55%
BrianHenryIE\Strauss\Pipeline\Copier58%
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson59%
BrianHenryIE\Strauss\Composer\DependenciesCollection60%
BrianHenryIE\Strauss\Files\File64%
BrianHenryIE\Strauss\Composer\ComposerPackage64%
BrianHenryIE\Strauss\Types\DiscoveredSymbols65%
BrianHenryIE\Strauss\Composer\Extra\StraussConfig67%
BrianHenryIE\Strauss\Pipeline\Prefixer76%
BrianHenryIE\Strauss\Types\ClassSymbol80%
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator80%
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner81%
BrianHenryIE\Strauss\Types\DiscoveredSymbol82%
BrianHenryIE\Strauss\Helpers\Flysystem\InMemoryFilesystemAdapter83%
BrianHenryIE\Strauss\Pipeline\Autoload\Psr085%
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload87%
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases87%
BrianHenryIE\Strauss\Helpers\Flysystem\FlysystemAdapterBackCompatTrait88%

Project Risks

Class CRAP
BrianHenryIE\Strauss\Helpers\Flysystem\SymlinkProtectFilesystemAdapter15006
BrianHenryIE\Strauss\Helpers\Flysystem\ReadOnlyFileSystemAdapter3271
BrianHenryIE\Strauss\Pipeline\MarkSymbolsForRenaming1882
BrianHenryIE\Strauss\Pipeline\AutoloadedFilesEnumerator1806
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup1613
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand1265
BrianHenryIE\Strauss\Composer\Extra\StraussConfig870
BrianHenryIE\Strauss\Pipeline\Prefixer774
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator438
BrianHenryIE\Strauss\AliasAutoloader420
BrianHenryIE\Strauss\Pipeline\FileCopyScanner396
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson353
BrianHenryIE\Strauss\Types\DiscoveredSymbols232
BrianHenryIE\Strauss\Helpers\Flysystem\FileSystem220
BrianHenryIE\Strauss\Composer\ComposerPackage212
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload166
BrianHenryIE\Strauss\Console\Commands\AbstractRenamespacerCommand163
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner163
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand156
BrianHenryIE\Strauss\Pipeline\Licenser119
BrianHenryIE\Strauss\Files\DiscoveredFiles119
BrianHenryIE\Strauss\Types\NamespacedSymbol81
BrianHenryIE\Strauss\Pipeline\FileEnumerator80
BrianHenryIE\Strauss\Files\FileWithDependency44
BrianHenryIE\Strauss\Composer\DeepDependenciesCollection42
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator37
BrianHenryIE\Strauss\Types\DiscoveredSymbol30
BrianHenryIE\Strauss\Helpers\Flysystem\PathPrefixer29
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases28
BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand22
BrianHenryIE\Strauss\Console\Commands\PrefixComposerAutoloadFilesCommand22
BrianHenryIE\Strauss\Helpers\Flysystem\FlysystemReaderBackCompatTrait20
BrianHenryIE\Strauss\Pipeline\Autoload20
BrianHenryIE\Strauss\Pipeline\Copier19
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload16
BrianHenryIE\Strauss\Composer\DependenciesCollection16
BrianHenryIE\Strauss\Helpers\Log\PadColonColumnsLogProcessor12
BrianHenryIE\Strauss\Helpers\Flysystem\InMemoryFilesystemAdapter11
BrianHenryIE\Strauss\Helpers\Flysystem\FlysystemAdapterBackCompatTrait11
BrianHenryIE\Strauss\Pipeline\Autoload\Psr08

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
has0%
listContents0%
writeStream0%
setVisibility0%
delete0%
deleteDirectory0%
createDirectory0%
move0%
copy0%
fileExists0%
read0%
readStream0%
visibility0%
mimeType0%
lastModified0%
fileSize0%
parentListDirectoryRecursively0%
normalizePath0%
classTemplate0%
getSuffix0%
__construct0%
generate0%
__construct0%
traitTemplate0%
interfaceTemplate0%
load0%
parentListDirectory0%
autoload0%
__construct0%
getParserErrorHandler0%
__construct0%
pad0%
__invoke0%
write0%
isWindowsOS0%
addVendorPrefixedAutoloadToVendorAutoload0%
copy0%
prefixDirectoryPath0%
__construct0%
isSymlink0%
getAdapter0%
fileExists0%
write0%
writeStream0%
rewindStream0%
readStream0%
delete0%
deleteDirectory0%
createDirectory0%
listContents0%
move0%
getAttributes0%
removeSymlink0%
normalizePath0%
getSymlinks0%
isSymlinked0%
recordSymlink0%
getSymlinkInPath0%
getSymlinkDetails0%
__construct0%
getNormalizer0%
getVendorRelativePath0%
directoryExistsIn0%
directoryExists0%
visibility0%
setVisibility0%
mimeType0%
fileSize0%
__construct0%
addVendorPrefixedAutoloadToComposerAutoload0%
stripPrefix0%
has0%
isExcludeConstantsNamespace0%
isExcludedConstantsFilePattern0%
preparePattern0%
replaceInProjectFiles0%
getModifiedFiles0%
prefixComposerAutoloadFiles0%
getNamespaceFromFqdn0%
getParser0%
getExtends0%
getInterfaces0%
isAbstract0%
getPackageName0%
__toString0%
getDependencies0%
getAllClasses0%
isExcludedFromPrefixFilePattern0%
offsetSet0%
getAutoloadAliasArray0%
getUses0%
getPsr0NamespaceString0%
isPsr0Autoloaded0%
isChangedNamespace0%
offsetUnset0%
offsetGet0%
getDiscoveredClasses0%
offsetExists0%
__serialize0%
originalLocalNames0%
getNamespaceSymbolByString0%
getDiscoveredInterfaces0%
getDiscoveredTraits0%
isExcludeConstantsPackage0%
isExcludeFromPrefixNamespace0%
__construct0%
determineNamespaceReplacement0%
doIsDeleteVendorPackages0%
deleteEmptyDirectories0%
stripPharPrefix0%
rebuildVendorAutoloader0%
cleanupVendorInstalledJson0%
deleteFiles0%
globalOrPsr00%
removeMovedPackagesAutoloadKeyFromVendorDirInstalledJson0%
__construct0%
processClassmapFiles0%
resolveIncludePath0%
markIncludedFilesRecursive0%
scanPackage0%
scanForAutoloadedFiles0%
doIsDeleteVendorFiles0%
prepareTarget0%
isExcludeFromPrefixPackage0%
addInformationToUpdatedFiles0%
isSymbolFoundInFileThatIsCopied0%
isSymbolFoundInFileThatIsNotCopied0%
excludeFromPrefix0%
symbolIsAutoloaded0%
__construct0%
__construct0%
getDiscoveredLicenseFiles0%
getAllFilesAutoloaders0%
copyLicenses0%
__construct0%
preparePattern0%
isNamespaceExcluded0%
isPackageExcluded0%
scanFiles0%
stripDirectoryPrefix0%
lastModified0%
setProjectAbsolutePath0%
configureLogger0%
setClassmapOutput0%
addDependency0%
getDiscoveredSymbols0%
getNamespaceReplacementPatterns0%
addDiscoveredSymbol0%
setNamespaceReplacementPatterns0%
isDryRun0%
setDryRun0%
isIncludeRootAutoload0%
setIncludeRootAutoload0%
isCreateAliases0%
getFiles0%
getAuthor0%
initialize0%
setLogger0%
setPackagesToPrefix0%
execute0%
getConsoleLogger0%
createConfig0%
loadConfigFromComposerJson0%
getDependenciesRecursive0%
updateConfigFromCli0%
addFile0%
buildDependencyList0%
enumerateFiles0%
getRealPath0%
enumeratePsrNamespaces0%
enumerateAutoloadedFiles0%
scanFilesForSymbols0%
markSymbolsForRenaming0%
isClassmapOutput0%
getPackagesToPrefix0%
markFilesExcludedFromChanges0%
getExcludeFilesFromUpdatePackages0%
getIterator0%
offsetSet0%
offsetUnset0%
count0%
isTargetDirectoryVendor0%
getRelativeTargetDirectory0%
getAbsoluteVendorDirectory0%
__construct0%
isFilesAutoloaded0%
setExcludeFromCopy0%
getExcludePackagesFromCopy0%
getExcludeNamespacesFromCopy0%
getExcludeFilePatternsFromCopy0%
setExcludeFilesFromUpdates0%
getExcludeFileFromUpdateNamespaces0%
getDependencies0%
getExcludeFilesFromUpdateFilePatterns0%
setExcludePackagesFromPrefixing0%
getExcludeNamespacesFromPrefixing0%
setExcludeConstants0%
getExcludePackagesFromConstantPrefixing0%
getExcludeNamespacesFromConstantPrefixing0%
getExcludeFilePatternsFromConstantPrefixing0%
getExcludeConstantNames0%
isPsr0Autoloaded0%
__toString0%
getDiscoveredSymbolsDeep0%
getFlatDependencyTree0%
getPackagesToCopy0%
setPackagesToCopy0%
determineChanges0%
getFile0%
analyseFilesToCopy0%
hasPsr00%
setTargetAbsolutePath0%
getDiscoveredSymbols0%
getDidDelete0%
setDidDelete0%
isDoDelete0%
isAutoloaded0%
copyFiles0%
getNamespaces0%
getPsr00%
count0%
offsetUnset0%
offsetSet0%
offsetGet0%
offsetExists0%
getDidUpdate0%
addAutoloader0%
sort0%
findAllFilesAbsolutePaths0%
normalizePath0%
setLocalFsLocation0%
isDirectoryEmpty0%
prefixPath0%
isSubDirOf0%
isSymlinked0%
setAdapter0%
isFilesAutoloaderFile0%
getAdapter0%
isAutoloaded0%
isPsr00%
getAutoloaderTypes0%
setAutoloaderTypes0%
addAutoloaderType0%
getPackageRelativePath0%
getIterator0%
setDoCopy0%
getFile0%
enumerateFiles0%
getConfig0%
execute0%
loadConfigFromComposerJson0%
execute0%
setPackageAbsolutePath0%
loadProjectComposerPackage0%
updateConfigFromCli0%
execute0%
setRealpath0%
cleanUp0%
performReplacements0%
loadProjectComposerPackage0%
prefixComposerAutoloadFiles0%
determineChanges0%
performReplacements0%
performReplacementsInProjectFiles0%
addLicenses0%
generateAliasesFile0%
generateAutoloader0%
setProjectVendorDirectory0%
performReplacementsInProjectFiles0%
addLicenses0%
loadConfigFromComposerJson0%
addFile9%
execute17%
determineReplacements19%
removeMissingAutoloadKeyPaths31%
updatePackagePaths34%
hasMalformedNamespaceDeclaration43%
__construct50%
removeMovedPackagesAutoloadKeyFromTargetDirInstalledJson52%
replaceInFile55%
addAliasesFileToComposer58%
getRelativePath60%
updateFromCli61%
setUpdateCallSites61%
addDiscoveredClassChange61%
getJsonFile62%
directoryExists66%
read66%
checkPregError66%
prefixPath66%
isBuiltInSymbol66%
setExcludeFromPrefix66%
findLicenseFiles68%
updateNamespaces70%
scanSymbols72%
splitByNamespace74%
getReplacementStringForNode75%
getGlobalSymbolForNode75%
add75%
getOriginalSymbolStripPrefix75%
get76%
replaceConstant77%
__construct77%
createInstalledVersionsFiles78%
copy79%
getReplacementFqdnName80%
__construct80%
getFunctionAliasesString81%
recursiveGetAllDependencies81%
__construct83%
find83%
cleanTargetDirInstalledJson84%
getAttributes85%
getFunctionsPrefix85%
nextSignificantTokenIndex85%
getNamespaceDeclarations86%
aliasedFunctionTemplate86%
replaceNamespaces86%
compileFileListForDependencies87%
getAliasesArray87%
findInFiles88%
isComposerInstalled88%
isFilePathExcluded88%
__construct88%
setTargetDirectory89%

Project Risks

Method CRAP
move342
scanPackage306
determineReplacements251
copy210
listContents156
scanFiles156
removeMissingAutoloadKeyPaths148
getConsoleLogger110
resolveIncludePath110
deleteDirectory90
delete90
markIncludedFilesRecursive90
cleanupVendorInstalledJson72
deleteEmptyDirectories72
prefixComposerAutoloadFiles72
getPsr0NamespaceString72
buildDependencyList72
enumeratePsrNamespaces72
has72
visibility56
addVendorPrefixedAutoloadToComposerAutoload56
writeStream56
write56
createDirectory56
setVisibility56
addFile43
offsetExists42
excludeFromPrefix42
autoload42
replaceInProjectFiles42
copyFiles42
getSymlinkInPath42
replaceConstant37
replaceNamespaces36
deleteFiles30
isExcludedConstantsFilePattern30
setExcludeConstants30
stripPharPrefix30
fileSize30
isNamespaceExcluded30
doIsDeleteVendorPackages30
addVendorPrefixedAutoloadToVendorAutoload30
classTemplate30
prepareTarget30
addLicenses30
isExcludedFromPrefixFilePattern30
updateFromCli28
hasMalformedNamespaceDeclaration27
recursiveGetAllDependencies23
updateNamespaces21
directoryExistsIn20
getSymlinkDetails20
copy20
has20
listContents20
rebuildVendorAutoloader20
isSymlinked20
findAllFilesAbsolutePaths20
removeMovedPackagesAutoloadKeyFromVendorDirInstalledJson20
copyLicenses20
addInformationToUpdatedFiles20
isExcludeFromPrefixNamespace20
execute20
isExcludeConstantsNamespace20
getDependenciesRecursive20
isAutoloaded20
getNamespaceDeclarations17
__construct17
getFunctionAliasesString16
replaceInFile16
updatePackagePaths15
find15
setUpdateCallSites15
splitByNamespace14
scanSymbols12
cleanUp12
prefixDirectoryPath12
globalOrPsr012
isDirectoryEmpty12
doIsDeleteVendorFiles12
performReplacementsInProjectFiles12
getAllFilesAutoloaders12
removeSymlink12
generateAutoloader12
fileExists12
symbolIsAutoloaded12
isSymbolFoundInFileThatIsNotCopied12
isSymbolFoundInFileThatIsCopied12
isExcludeFromPrefixPackage12
isCreateAliases12
setExcludeFilesFromUpdates12
setExcludeFromCopy12
getDiscoveredSymbolsDeep12
processClassmapFiles12
generate12
write12
writeStream12
directoryExists12
getAttributes12
parentListDirectory12
delete12
readStream12
interfaceTemplate12
traitTemplate12
rewindStream12
removeMovedPackagesAutoloadKeyFromTargetDirInstalledJson9
findInFiles9
getGlobalSymbolForNode9
findLicenseFiles8
setTargetDirectory7
addAliasesFileToComposer6
getRelativePath6
cleanTargetDirInstalledJson6
load6
performReplacementsInProjectFiles6
__invoke6
isExcludeConstantsPackage6
preparePattern6
isPackageExcluded6
createDirectory6
scanForAutoloadedFiles6
getNamespaceFromFqdn6
getParser6
getPackageName6
__construct6
getDiscoveredClasses6
__construct6
setProjectVendorDirectory6
generateAliasesFile6
normalizePath6
execute6
preparePattern6
setAdapter6
getAdapter6
getPsr06
getSuffix6
enumerateFiles6
execute6
recordSymlink6
getVendorRelativePath6
execute6
add5
copy5
getFunctionsPrefix5
__construct5
addDiscoveredClassChange4
setExcludeFromPrefix4
execute4
get4
__construct4
nextSignificantTokenIndex4
getAttributes4
getAliasesArray4
getJsonFile3
read3
directoryExists3
getOriginalSymbolStripPrefix3
createInstalledVersionsFiles3
__construct3
getReplacementFqdnName3
compileFileListForDependencies3
isFilePathExcluded3
__construct2
checkPregError2
isBuiltInSymbol2
prefixPath2
getReplacementStringForNode2
isComposerInstalled2