Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
BrianHenryIE\Strauss\Pipeline\DependenciesEnumerator0%
BrianHenryIE\Strauss\Files\FileWithDependency0%
BrianHenryIE\Strauss\Pipeline\Cleanup\Cleanup0%
BrianHenryIE\Strauss\Pipeline\Autoload0%
BrianHenryIE\Strauss\AliasAutoloader0%
BrianHenryIE\Strauss\Pipeline\FileCopyScanner0%
BrianHenryIE\Strauss\Helpers\ReadOnlyFileSystem0%
BrianHenryIE\Strauss\Types\NamespaceSymbol0%
BrianHenryIE\Strauss\Types\TraitSymbol0%
BrianHenryIE\Strauss\Pipeline\FileEnumerator5%
BrianHenryIE\Strauss\Pipeline\Autoload\DumpAutoload16%
BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand20%
BrianHenryIE\Strauss\Console\Commands\ReplaceCommand25%
BrianHenryIE\Strauss\Pipeline\FileSymbolScanner29%
BrianHenryIE\Strauss\Console\Commands\DependenciesCommand29%
BrianHenryIE\Strauss\Pipeline\Autoload\ComposerAutoloadGenerator33%
BrianHenryIE\Strauss\Files\File35%
BrianHenryIE\Strauss\Pipeline\Autoload\VendorComposerAutoload41%
BrianHenryIE\Strauss\Files\DiscoveredFiles50%
BrianHenryIE\Strauss\Pipeline\Licenser56%
BrianHenryIE\Strauss\Pipeline\ChangeEnumerator57%
BrianHenryIE\Strauss\Helpers\FileSystem61%
BrianHenryIE\Strauss\Composer\ComposerPackage67%
BrianHenryIE\Strauss\Helpers\FlysystemBackCompatTrait69%
BrianHenryIE\Strauss\Pipeline\Copier71%
BrianHenryIE\Strauss\Composer\Extra\StraussConfig77%
BrianHenryIE\Strauss\Pipeline\Aliases\Aliases77%
BrianHenryIE\Strauss\Types\ClassSymbol80%
BrianHenryIE\Strauss\Pipeline\Prefixer81%
BrianHenryIE\Strauss\Pipeline\Cleanup\InstalledJson82%
BrianHenryIE\Strauss\Composer\ProjectComposerPackage86%
BrianHenryIE\Strauss\Types\DiscoveredSymbols87%
BrianHenryIE\Strauss\Types\InterfaceSymbol88%

Methods

Coverage Distribution

Complexity

Insufficient Coverage

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

Project Risks

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