Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
WebPConvert\Convert\Converters\GmagickBinary0%
WebPConvert\Convert\Converters\ImagickBinary0%
WebPConvert\Loggers\EchoLogger0%
WebPConvert\Options\GhostOption0%
WebPConvert\Serve\Report0%
WebPConvert\Serve\ServeConvertedWebPWithErrorHandling0%
WebPConvert\Convert\Converters\Gmagick3%
WebPConvert\WebPConvert3%
WebPConvert\Loggers\BufferLogger6%
WebPConvert\Convert\Converters\GraphicsMagick14%
WebPConvert\Options\ArrayOption14%
WebPConvert\Options\SensitiveArrayOption14%
WebPConvert\Options\QualityOption23%
WebPConvert\Convert\Converters\ImageMagick24%
WebPConvert\Options\SensitiveStringOption25%
WebPConvert\Options\StringOption26%
WebPConvert\Options\IntegerOrNullOption30%
WebPConvert\Options\Option35%
WebPConvert\Helpers\Sanitize40%
WebPConvert\Options\IntegerOption42%
WebPConvert\Convert\Converters\Gd42%
WebPConvert\Options\MetadataOption45%
WebPConvert\Helpers\PathChecker48%
WebPConvert\Options\BooleanOption50%
WebPConvert\Convert\Converters\ConverterTraits\CloudConverterTrait50%
WebPConvert\Convert\Converters\ConverterTraits\CurlTrait50%
WebPConvert\Options\Options51%
WebPConvert\Convert\Converters\Imagick53%
WebPConvert\Convert\Converters\Ewww55%
WebPConvert\Convert\ConverterFactory60%
WebPConvert\Convert\Converters\Vips63%
WebPConvert\Convert\Converters\BaseTraits\DestinationPreparationTrait64%
WebPConvert\Convert\Converters\AbstractConverter64%
WebPConvert\Convert\Converters\Stack64%
WebPConvert\Convert\Converters\Wpc65%
WebPConvert\Convert\Converters\FFMpeg67%
WebPConvert\Convert\Converters\BaseTraits\OptionsTrait68%
WebPConvert\Convert\Converters\Cwebp75%
WebPConvert\Convert\Converters\ConverterTraits\ExecTrait77%
WebPConvert\Helpers\InputValidator78%
WebPConvert\Convert\Helpers\JpegQualityDetector79%
WebPConvert\Exceptions\WebPConvertException80%
WebPConvert\Convert\Converters\BaseTraits\WarningLoggerTrait80%
WebPConvert\Serve\ServeConvertedWebP87%

Project Risks

Class CRAP
WebPConvert\Convert\Converters\Gd981
WebPConvert\Convert\Converters\ImageMagick799
WebPConvert\Convert\Converters\GraphicsMagick723
WebPConvert\Convert\Converters\Gmagick503
WebPConvert\Convert\Converters\Cwebp302
WebPConvert\Convert\Converters\Wpc244
WebPConvert\Convert\Converters\Ewww230
WebPConvert\Loggers\BufferLogger228
WebPConvert\Serve\ServeConvertedWebPWithErrorHandling210
WebPConvert\Options\Option177
WebPConvert\Convert\Converters\BaseTraits\OptionsTrait122
WebPConvert\Convert\Converters\Imagick112
WebPConvert\Options\Options104
WebPConvert\Convert\Converters\Vips101
WebPConvert\WebPConvert98
WebPConvert\Convert\Converters\AbstractConverter85
WebPConvert\Convert\Converters\Stack49
WebPConvert\Options\QualityOption44
WebPConvert\Convert\Converters\FFMpeg44
WebPConvert\Helpers\PathChecker41
WebPConvert\Convert\Helpers\JpegQualityDetector32
WebPConvert\Options\IntegerOption28
WebPConvert\Options\StringOption26
WebPConvert\Convert\Converters\ConverterTraits\CurlTrait22
WebPConvert\Convert\ConverterFactory21
WebPConvert\Serve\ServeConvertedWebP20
WebPConvert\Loggers\EchoLogger20
WebPConvert\Options\IntegerOrNullOption17
WebPConvert\Convert\Converters\ConverterTraits\ExecTrait16
WebPConvert\Options\SensitiveStringOption15
WebPConvert\Convert\Converters\BaseTraits\WarningLoggerTrait15
WebPConvert\Convert\Converters\BaseTraits\DestinationPreparationTrait14
WebPConvert\Options\ArrayOption14
WebPConvert\Options\SensitiveArrayOption14
WebPConvert\Options\MetadataOption11
WebPConvert\Convert\Converters\ConverterTraits\CloudConverterTrait10
WebPConvert\Helpers\InputValidator8
WebPConvert\Serve\Report6
WebPConvert\Exceptions\WebPConvertException4
WebPConvert\Options\BooleanOption4

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
supportsLossless0%
getUnsupportedDefaultOptions0%
checkAllHashes0%
who0%
detectVersions0%
composeMeaningfullErrorMessageNoVersionsWorking0%
getUnsupportedDefaultOptions0%
keepSubscriptionAlive0%
getQuota0%
getUnsupportedDefaultOptions0%
supportsLossless0%
getUnsupportedDefaultOptions0%
errorHandlerWhileCreatingWebP0%
destroyAndRemove0%
getUnsupportedDefaultOptions0%
checkConvertability0%
doActualConvert0%
checkOperationality0%
doActualConvert0%
getUnsupportedDefaultOptions0%
getVersion0%
isWebPDelegateInstalled0%
createCommandLineOptions0%
doActualConvert0%
getUnsupportedDefaultOptions0%
getVersion0%
isWebPDelegateInstalled0%
createCommandLineOptions0%
doActualConvert0%
getUnsupportedDefaultOptions0%
checkOperationality0%
doActualConvert0%
getUnsupportedDefaultOptions0%
getUnsupportedDefaultOptions0%
getUnsupportedDefaultOptions0%
isPublicIp0%
urlToIps0%
checkIfUrlIsPublicIp0%
getDetailedMessage0%
getShortMessage0%
checkSourceAndDestinationPaths0%
path0%
getHtml0%
getMarkDown0%
getText0%
log0%
ln0%
getValueForPrint0%
getDefinition0%
getValueForPrint0%
getValueForPrint0%
getSchema0%
getValueForPrint0%
getDefinition0%
setId0%
getDefaultValue0%
isDeprecated0%
getValueForPrint0%
setHelpText0%
getHelpText0%
getUI0%
getSchema0%
getDefinition0%
getOption0%
getOptionValue0%
setHelpTexts0%
setUI0%
getDefinitions0%
getValueForPrint0%
getValueForPrint0%
getDefinition0%
getValueForPrint0%
getDefinition0%
getValueForPrint0%
getDefinition0%
convertAndReport0%
processOptions0%
addHeadersPreventingCaching0%
performFailAction0%
serve0%
serveConverted0%
getConverterIds0%
getConverterOptionDefinitions0%
logOptions0%
getUnsupportedDefaultOptions0%
getUnsupportedGeneralOptions0%
getUniqueOptionDefinitions0%
getGeneralOptionDefinitions0%
getSupportedGeneralOptions0%
getSupportedGeneralOptionDefinitions0%
getSupportedGeneralOptionIds0%
disableWarningsTemporarily0%
reenableWarnings0%
getWarningCount0%
resetWarningCount0%
checkOperationality0%
checkMin20%
checkMax20%
checkType20%
doConvert21%
checkOperationality22%
checkOptions22%
check23%
checkOperationalityExecTrait25%
trySettingAlphaBlending26%
checkOperationality27%
check28%
tryConverting29%
doActualConvert32%
makeTrueColor33%
convert33%
checkDestinationPath36%
checkOperationalityForCurlTrait37%
checkFileSizeVsIniSetting38%
checkOperationality38%
createImageResource40%
check40%
getOptionById40%
checkDestinationWritable40%
checkOperationality42%
check42%
checkOperationality44%
converterIdToClassname45%
detectVersion45%
webpsave47%
checkHashForSuppliedBinary50%
tryCwebpBinary50%
destroyImage50%
checkAbsolutePath50%
setOption50%
removeExistingDestinationIfExists50%
closeCurl50%
doActualConvert52%
checkOperationality56%
createImageResource56%
checkConvertability57%
doActualConvert57%
checkNiceSupport57%
getPath60%
getPath60%
checkOperationality60%
setProvidedOptions60%
getApiKey63%
detectQualityOfJpgUsingGraphicsMagick64%
startTimer66%
getPath66%
checkMimeType66%
initCurl66%
hasNiceSupport66%
checkOperationality68%
doActualConvert68%
getKeyStatus70%
getKey71%
checkOperationality71%
getApiUrl71%
checkAbsolutePathAndExists71%
getSuppliedBinaryInfoForCurrentOS72%
__construct72%
makeConverterFromClassname72%
doActualConvert74%
getTimeStr75%
functionsExist75%
tryToMakeTrueColorIfNot75%
getIniBytes75%
doActualConvert78%
readTimer80%
isWebPDelegateInstalled80%
detectQualityOfJpgUsingImagick80%
doActualConvert80%
serve80%
detectQualityOfJpgUsingImageMagick81%
discoverCwebpBinaries82%
doConvertImplementation82%
escapeShellArgOnCommandLineOptions83%
makeTrueColorUsingWorkaround84%
warningHandler85%
createCommandLineOptions87%
processQualityOption89%

Project Risks

Method CRAP
createCommandLineOptions272
logOptions240
doActualConvert182
createCommandLineOptions156
checkOperationality101
tryConverting72
keepSubscriptionAlive72
performFailAction72
doActualConvert58
composeMeaningfullErrorMessageNoVersionsWorking56
doActualConvert56
urlToIps56
checkIfUrlIsPublicIp56
doActualConvert47
doActualConvert42
doActualConvert40
doConvert30
checkConvertability30
isWebPDelegateInstalled30
getHtml30
getMarkDown30
webpsave28
check22
createCommandLineOptions21
doActualConvert21
checkAllHashes20
getText20
getDefinitions20
getConverterOptionDefinitions20
converterIdToClassname18
doActualConvert16
trySettingAlphaBlending15
serve14
setProvidedOptions14
getKeyStatus12
who12
detectVersions12
getVersion12
isWebPDelegateInstalled12
getVersion12
log12
getSchema12
setHelpTexts12
setUI12
serve12
serveConverted12
getUniqueOptionDefinitions12
getSupportedGeneralOptions12
doActualConvert11
checkOperationality11
checkOptions11
checkOperationality11
detectQualityOfJpgUsingGraphicsMagick10
checkOperationality10
check10
checkOperationality10
getApiKey9
makeTrueColorUsingWorkaround9
processQualityOption9
detectVersion8
discoverCwebpBinaries8
warningHandler8
checkDestinationPath8
checkOperationalityForCurlTrait7
checkFileSizeVsIniSetting7
checkMin7
checkMax7
createImageResource7
checkDestinationWritable7
detectQualityOfJpgUsingImagick7
detectQualityOfJpgUsingImageMagick7
doConvertImplementation7
escapeShellArgOnCommandLineOptions7
createImageResource7
checkConvertability6
getSuppliedBinaryInfoForCurrentOS6
__construct6
checkOperationality6
doActualConvert6
check6
destroyAndRemove6
checkAbsolutePath6
getValueForPrint6
getValueForPrint6
getValueForPrint6
getDefinition6
getValueForPrint6
getValueForPrint6
getValueForPrint6
getDefinition6
convertAndReport6
processOptions6
getGeneralOptionDefinitions6
getSupportedGeneralOptionIds6
getPath5
checkMimeType5
hasNiceSupport5
tryToMakeTrueColorIfNot5
checkOperationality4
getKey4
getApiUrl4
checkAbsolutePathAndExists4
checkHashForSuppliedBinary4
tryCwebpBinary4
destroyImage4
removeExistingDestinationIfExists4
checkType4
checkOperationalityExecTrait3
getPath3
getPath3
checkOperationality3
initCurl3
checkOperationality3
makeTrueColor3
convert3
functionsExist3
getIniBytes3
isWebPDelegateInstalled3
getOptionById2
check2
setOption2
closeCurl2
checkNiceSupport2
startTimer2
makeConverterFromClassname2
getTimeStr2
readTimer2