Classes

Coverage Distribution

0%0-10%10-20%20-30%30-40%40-50%50-60%60-70%70-80%80-90%90-100%100%008

Complexity

50Code Coverage (in percent)01000100Cyclomatic Complexity0114

Insufficient Coverage

Class Coverage
BrianHenryIE\Strauss\Pipeline\FileCopyScanner0%
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem0%
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator0%
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup0%
BrianHenryIE\Strauss\Pipeline\Autoload0%
BrianHenryIE\Strauss\AliasAutoloader0%
BrianHenryIE\Strauss\Types\NamespaceSymbol0%
BrianHenryIE\Strauss\Types\TraitSymbol0%
BrianHenryIE\Strauss\Pipeline\FileEnumerator5%
BrianHenryIE\Strauss\Files\FileWithDependency11%
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload16%
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator17%
BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand20%
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand24%
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand27%
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner29%
BrianHenryIE\Strauss\Pipeline\Autoload\ComposerAutoloadGenerator33%
BrianHenryIE\Strauss\Files\File41%
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload41%
BrianHenryIE\Strauss\Files\DiscoveredFiles50%
BrianHenryIE\Strauss\Pipeline\Licenser56%
BrianHenryIE\Strauss\Helpers\FileSystem59%
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson60%
BrianHenryIE\Strauss\Helpers\FlysystemBackCompatTrait69%
BrianHenryIE\Strauss\Pipeline\Copier71%
BrianHenryIE\Strauss\Composer\ComposerPackage73%
BrianHenryIE\Strauss\Composer\Extra\StraussConfig76%
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases77%
BrianHenryIE\Strauss\Types\ClassSymbol80%
BrianHenryIE\Strauss\Types\DiscoveredSymbols83%
BrianHenryIE\Strauss\Pipeline\Prefixer83%
BrianHenryIE\Strauss\Composer\ProjectComposerPackage86%
BrianHenryIE\Strauss\Types\InterfaceSymbol88%

Methods

Coverage Distribution

0%0-10%10-20%20-30%30-40%40-50%50-60%60-70%70-80%80-90%90-100%100%00162

Complexity

50Code Coverage (in percent)010050Method Complexity153

Insufficient Coverage

Method Coverage
fromComposerJsonArray0%
prefixNewAutoloader0%
interfaceTemplate0%
traitTemplate0%
__construct0%
generate0%
__construct0%
generatedPrefixedAutoloader0%
generatedMainAutoloader0%
getSuffix0%
load0%
addVendorPrefixedAutoloadToVendorAutoload0%
addVendorPrefixedAutoloadToComposerAutoload0%
__construct0%
markFilesForExclusion0%
__construct0%
deleteFiles0%
cleanupVendorInstalledJson0%
rebuildVendorAutoloader0%
classTemplate0%
autoload0%
dirIsEmpty0%
lastModified0%
read0%
readStream0%
delete0%
deleteDirectory0%
createDirectory0%
move0%
copy0%
getAttributes0%
fileSize0%
__construct0%
mimeType0%
setVisibility0%
visibility0%
directoryExists0%
directoryExistsIn0%
has0%
getModifiedSymbols0%
registerAutoloader0%
deleteEmptyDirectories0%
doIsDeleteVendorPackages0%
writeStream0%
getAllClasses0%
addInformationToUpdatedFiles0%
replaceInFiles0%
replaceInProjectFiles0%
getModifiedFiles0%
getExtends0%
getInterfaces0%
isAbstract0%
getDiscoveredTraits0%
copyLicenses0%
getDiscoveredInterfaces0%
getClassmapSymbols0%
getNamespaceSymbolByString0%
getExtends0%
isChangedNamespace0%
__construct0%
getUses0%
getAutoloadAliasArray0%
getDiscoveredLicenseFiles0%
loadBuiltIns0%
doIsDeleteVendorFiles0%
scanFiles0%
removeMovedPackagesAutoloadKeyFromVendorDirInstalledJson0%
prepareTarget0%
__construct0%
getAllDependencies0%
recursiveGetAllDependencies0%
getAllFilesAutoloaders0%
removeVirtualPackagesFilter0%
__construct0%
__construct0%
getBuiltIns0%
compileFileListForDependencies0%
compileFileListForPaths0%
__construct0%
pad0%
add0%
splitByNamespace0%
addDiscoveredClassChange0%
addDiscoveredNamespaceChange0%
rewindStream0%
listContents0%
write0%
enumeratePsr4Namespaces0%
isCreateAliases0%
getAuthor0%
loadConfigFromComposerJson0%
updateConfigFromCli0%
buildDependencyList0%
enumerateFiles0%
copyFiles0%
scanFiles0%
setNamespaceReplacementPatterns0%
determineChanges0%
fileExists0%
performReplacements0%
performReplacementsInProjectFiles0%
addLicenses0%
generateAutoloader0%
generateAliasesFile0%
cleanUp0%
setDryRun0%
getNamespaceReplacementPatterns0%
loadProjectComposerPackage0%
getExcludePackagesFromCopy0%
getRelativePath0%
getPackageAbsolutePath0%
getLicense0%
getVendorDirectory0%
getConstantsPrefix0%
setConstantsPrefix0%
setExcludeFromCopy0%
getExcludeNamespacesFromCopy0%
setClassmapOutput0%
getExcludeFilePatternsFromCopy0%
setExcludePackagesFromPrefixing0%
getExcludeNamespacesFromPrefixing0%
getPackagesToCopy0%
setPackagesToCopy0%
getPackagesToPrefix0%
setPackagesToPrefix0%
isClassmapOutput0%
execute0%
has0%
setVisibility0%
setDoCopy0%
setDidUpdate0%
getDidUpdate0%
loadConfigFromComposerJson0%
getDidDelete0%
move0%
__construct0%
setDidDelete0%
getDependency0%
addAutoloader0%
mimeType0%
isSymlinkedFile0%
isDoDelete0%
isDoPrefix0%
setDoPrefix0%
isPhpFile0%
getDiscoveredSymbols0%
performReplacements0%
execute0%
createConfig0%
__construct0%
findAllFilesAbsolutePaths0%
enumerateFiles0%
determineChanges0%
performReplacementsInProjectFiles0%
sort0%
delete0%
getVendorRelativePath0%
addLicenses0%
isFilesAutoloaderFile0%
isSubDirOf0%
getFile0%
deleteDirectory0%
execute17%
addFileWithDependency17%
determineReplacements21%
updatePackagePaths36%
removeMissingAutoloadKeyPaths37%
removeMovedPackagesAutoloadKeyFromTargetDirInstalledJson52%
updateFromCli55%
getLogger58%
getRelativePath58%
addAliasesFileToComposer58%
find60%
setUpdateCallSites60%
getJsonFile66%
setExcludeFromPrefix66%
findInFiles72%
getProjectDirectory75%
isComposerInstalled75%
updateNamespaces75%
__construct77%
__construct77%
add80%
getFunctionAliasesString81%
replaceClassname83%
loadProjectComposerPackage83%
replaceNamespace85%
getAttributes85%

Project Risks

Method CRAP
scanFiles272
recursiveGetAllDependencies240
determineReplacements192
compileFileListForDependencies182
removeMissingAutoloadKeyPaths105
cleanupVendorInstalledJson72
deleteEmptyDirectories72
replaceInFiles56
addVendorPrefixedAutoloadToComposerAutoload56
markFilesForExclusion42
getModifiedSymbols42
autoload42
visibility42
updateFromCli35
deleteFiles30
doIsDeleteVendorPackages30
classTemplate30
prepareTarget30
generatedMainAutoloader30
addVendorPrefixedAutoloadToVendorAutoload30
splitByNamespace30
replaceInProjectFiles30
generateAutoloader30
getLogger22
copy20
addInformationToUpdatedFiles20
copyLicenses20
addDiscoveredNamespaceChange20
removeVirtualPackagesFilter20
directoryExistsIn20
copyFiles20
registerAutoloader20
enumeratePsr4Namespaces20
removeMovedPackagesAutoloadKeyFromVendorDirInstalledJson20
fileSize20
addFileWithDependency19
find18
updateNamespaces18
getFunctionAliasesString16
execute13
has12
__construct12
doIsDeleteVendorFiles12
getAllFilesAutoloaders12
add12
generate12
traitTemplate12
interfaceTemplate12
read12
setExcludeFromCopy12
isCreateAliases12
buildDependencyList12
cleanUp12
performReplacementsInProjectFiles12
findAllFilesAbsolutePaths12
fileExists12
rewindStream12
addLicenses12
readStream12
listContents12
directoryExists12
delete12
getAttributes12
updatePackagePaths11
setUpdateCallSites10
__construct9
removeMovedPackagesAutoloadKeyFromTargetDirInstalledJson9
getRelativePath8
add8
replaceClassname8
addAliasesFileToComposer6
getSuffix6
isSymlinkedFile6
load6
writeStream6
loadBuiltIns6
getBuiltIns6
addDiscoveredClassChange6
prefixNewAutoloader6
performReplacementsInProjectFiles6
pad6
execute6
write6
enumerateFiles6
compileFileListForPaths6
execute6
rebuildVendorAutoloader6
generateAliasesFile6
findInFiles5
setExcludeFromPrefix4
__construct4
replaceNamespace4
getAttributes3
getJsonFile2
getProjectDirectory2
isComposerInstalled2
loadProjectComposerPackage2