Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
PeServer\Core\Errors\HttpErrorHandler0%
PeServer\Core\Html\CodeHighlighter0%
PeServer\Core\Http\LocalHttpClientRequestHeader0%
PeServer\Core\Http\LocalHttpRequestHeader0%
PeServer\Core\Http\ResponsePrinterFactory0%
PeServer\Core\IO\LocalNoReleaseStream0%
PeServer\Core\Mail\Mailer0%
PeServer\Core\Mvc\DownloadDataContent0%
PeServer\Core\Mvc\Middleware\CsrfMiddleware0%
PeServer\Core\Mvc\Middleware\HttpsMiddleware0%
PeServer\Core\Mvc\Middleware\MiddlewareArgument0%
PeServer\Core\Mvc\Middleware\LocalRedirectMiddlewareResultImpl0%
PeServer\Core\Mvc\Middleware\PerformanceMiddleware0%
PeServer\Core\Mvc\Middleware\PerformanceShutdownMiddleware0%
PeServer\Core\Mvc\UploadedFile0%
PeServer\Core\Mvc\LocalInvalidUploadedFile0%
PeServer\Core\Mvc\Template\Plugin\PagerFunction4%
PeServer\Core\Mvc\Result\ViewActionResult5%
PeServer\Core\Mvc\Template\Plugin\BotTextImageFunction5%
PeServer\Core\Store\SpecialStore9%
PeServer\Core\Mvc\Template\Plugin\TimestampFunction11%
PeServer\Core\Errors\ErrorHandler11%
PeServer\Core\Store\StoreOptions12%
PeServer\Core\Mvc\Middleware\MiddlewareResult18%
PeServer\Core\Mvc\Template\Plugin\CodeFunction25%
PeServer\Core\Mvc\Template\LocalTemplateCookieStore25%
PeServer\Core\Image\Color\ColorResource30%
PeServer\Core\Image\Graphics32%
PeServer\Core\Image\Area45%
PeServer\Core\Serialization\Converter\DateTimeConverter45%
PeServer\Core\Html\HtmlXPath48%
PeServer\Core\Http\ResponsePrinter48%
PeServer\Core\Image\ImageSetting50%
PeServer\Core\Log\LoggerBase50%
PeServer\Core\Mvc\Template\Plugin\TemplateModifierBase50%
PeServer\Core\Mvc\Template\LocalTemplateTemporaryStore50%
PeServer\Core\Mvc\Validator50%
PeServer\Core\Serialization\Converter\DateIntervalConverter50%
PeServer\Core\Html\HtmlDocument52%
PeServer\Core\Mvc\Routing54%
PeServer\Core\Mvc\Template\TemplateStore57%
PeServer\Core\Version\CliVersion58%
PeServer\Core\ReflectionUtility61%
PeServer\Core\InitializeChecker62%
PeServer\Core\Store\TemporaryStore64%
PeServer\Core\Stopwatch64%
PeServer\Core\Mvc\Template\Plugin\CsrfFunction65%
PeServer\Core\Log\LogProvider66%
PeServer\Core\Log\MultiLogger66%
PeServer\Core\Mvc\LogicBase66%
PeServer\Core\Mvc\Template\Plugin\AssetFunction66%
PeServer\Core\Mvc\Template\Plugin\DumpModifier66%
PeServer\Core\Web\UrlHelper66%
PeServer\Core\Uuid68%
PeServer\Core\Mvc\Result\DataActionResult69%
PeServer\Core\ResourceBase69%
PeServer\Core\Utc69%
PeServer\Core\Http\HttpRequest69%
PeServer\Core\Mvc\Template\Plugin\TemplateBlockFunctionBase70%
PeServer\Core\Log\Logging71%
PeServer\Core\Encoding72%
PeServer\Core\Store\SessionStore72%
PeServer\Core\Store\CookieStore73%
PeServer\Core\TypeUtility75%
PeServer\Core\Mvc\ControllerBase75%
PeServer\Core\OutputBuffer76%
PeServer\Core\Serialization\JsonSerializer77%
PeServer\Core\I18n78%
PeServer\Core\Collection\TypeArrayBase80%
PeServer\Core\CoreStartup80%
PeServer\Core\DI\ScopedDiContainer80%
PeServer\Core\Mvc\Template\Plugin\TemplatePluginBase80%
PeServer\Core\Web\WebSecurity80%
PeServer\Core\Serialization\BuiltinSerializer83%
PeServer\Core\Image\Color\RgbColor84%
PeServer\Core\Mvc\Pagination84%
PeServer\Core\Errors\LocalPhpErrorReceiver85%
PeServer\Core\IO\Stream87%
PeServer\Core\Archiver87%
PeServer\Core\Http\ContentType87%
PeServer\Core\Mvc\Markdown89%

Project Risks

Class CRAP
PeServer\Core\Store\SpecialStore1534
PeServer\Core\Image\Graphics1512
PeServer\Core\Mvc\Middleware\CsrfMiddleware462
PeServer\Core\Mail\Mailer380
PeServer\Core\Mvc\LogicBase257
PeServer\Core\Errors\HttpErrorHandler156
PeServer\Core\Mvc\Template\Plugin\PagerFunction138
PeServer\Core\Mvc\Routing129
PeServer\Core\Errors\ErrorHandler94
PeServer\Core\Version\CliVersion93
PeServer\Core\IO\Stream91
PeServer\Core\Html\CodeHighlighter90
PeServer\Core\Mvc\Template\Plugin\AssetFunction80
PeServer\Core\Mvc\Validator70
PeServer\Core\Log\Logging59
PeServer\Core\Store\TemporaryStore57
PeServer\Core\Mvc\Template\Plugin\TimestampFunction52
PeServer\Core\Http\ResponsePrinter51
PeServer\Core\Mvc\Template\Plugin\BotTextImageFunction48
PeServer\Core\Store\SessionStore48
PeServer\Core\Encoding42
PeServer\Core\Mvc\UploadedFile42
PeServer\Core\Html\HtmlXPath41
PeServer\Core\TypeUtility41
PeServer\Core\Serialization\Converter\DateTimeConverter35
PeServer\Core\Utc33
PeServer\Core\Http\HttpRequest31
PeServer\Core\ReflectionUtility30
PeServer\Core\Stopwatch30
PeServer\Core\Mvc\Pagination27
PeServer\Core\Html\HtmlDocument20
PeServer\Core\Image\Color\RgbColor20
PeServer\Core\Mvc\Middleware\HttpsMiddleware20
PeServer\Core\Uuid18
PeServer\Core\Image\Color\ColorResource18
PeServer\Core\Mvc\Result\ViewActionResult17
PeServer\Core\Mvc\Result\DataActionResult16
PeServer\Core\Store\CookieStore16
PeServer\Core\Mvc\ControllerBase15
PeServer\Core\Http\ContentType14
PeServer\Core\CoreStartup14
PeServer\Core\I18n13
PeServer\Core\Http\LocalHttpRequestHeader12
PeServer\Core\Log\LogProvider12
PeServer\Core\Log\MultiLogger12
PeServer\Core\ResourceBase11
PeServer\Core\Collection\TypeArrayBase10
PeServer\Core\Mvc\Template\Plugin\TemplatePluginBase10
PeServer\Core\OutputBuffer10
PeServer\Core\Web\WebSecurity9
PeServer\Core\Mvc\Template\Plugin\CsrfFunction9
PeServer\Core\DI\ScopedDiContainer8
PeServer\Core\InitializeChecker7
PeServer\Core\Mvc\Template\Plugin\TemplateBlockFunctionBase6
PeServer\Core\Mvc\Template\LocalTemplateCookieStore6
PeServer\Core\Serialization\Converter\DateIntervalConverter6
PeServer\Core\Serialization\JsonSerializer5
PeServer\Core\Serialization\BuiltinSerializer4
PeServer\Core\Errors\LocalPhpErrorReceiver4
PeServer\Core\Archiver4

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
register0%
unregister0%
key0%
key0%
key0%
setupCliService0%
setupTestService0%
getResultCount0%
getUtf160%
getUtf320%
isValid0%
__construct0%
register0%
receiveShutdown0%
receiveException0%
receiveError0%
catchErrorCore0%
catchError0%
getFileContents0%
getSuppressionStatusList0%
getHttpStatus0%
catchError0%
toNumbers0%
toLines0%
toHtml0%
importNode0%
save0%
path0%
query0%
getRequestHeader0%
existsRedirect0%
setRedirect0%
clearRedirect0%
getRedirect0%
__construct0%
throwIfInvalidHeaderName0%
none0%
getFile0%
execute0%
createResponsePrinter0%
openStandardInput0%
openStandardOutput0%
openStandardError0%
seekTail0%
flush0%
__construct0%
release0%
create0%
left0%
top0%
right0%
bottom0%
width0%
height0%
toRgb0%
toHtml0%
__toString0%
__toString0%
open0%
getInformation0%
getDpi0%
setDpi0%
scale0%
rotate0%
setThickness0%
applyThickness0%
fillRectangle0%
drawRectangle0%
calculateTextArea0%
drawString0%
drawText0%
saveHtmlSource0%
jpeg0%
webp0%
bmp0%
clear0%
clearAll0%
trace0%
debug0%
info0%
warn0%
error0%
injectILogger0%
log0%
debug0%
error0%
__construct0%
setMessage0%
convertAddress0%
buildSubject0%
send0%
redirectPath0%
createViewActionResult0%
__construct0%
getFile0%
getRequestContent0%
setHttpStatus0%
getHttpStatus0%
getCookie0%
setCookie0%
removeCookie0%
cancelSession0%
addResponseHeader0%
clearErrors0%
removeError0%
setTextContent0%
setDownloadContent0%
tryGetResult0%
equalsResult0%
__construct0%
getSessionKey0%
getHeaderName0%
getRequestKey0%
getErrorHttpStatus0%
getRequestMode0%
handleBeforeHeader0%
handleBeforeBody0%
handleBefore0%
handleAfter0%
__construct0%
handleBefore0%
handleAfter0%
__construct0%
none0%
redirect0%
canNext0%
__construct0%
apply0%
__construct0%
handleBefore0%
handleAfter0%
__construct0%
handleShutdown0%
createResponse0%
getOrCreateMiddleware0%
getOrCreateShutdownMiddleware0%
handleBeforeMiddlewareCore0%
handleBeforeMiddleware0%
handleAfterMiddleware0%
handleShutdownMiddleware0%
functionBodyCore0%
functionBodyImpl0%
functionBlockBodyImpl0%
modifierBodyImpl0%
functionBodyImpl0%
functionBodyImpl0%
functionBody0%
modifierBody0%
createHtml0%
functionBodyImpl0%
offsetExists0%
offsetSet0%
offsetUnset0%
get0%
get0%
__construct0%
create0%
invalid0%
isEnabled0%
move0%
__construct0%
isEnabled0%
move0%
isNotEmpty0%
isMatch0%
isNotMatch0%
isEmail0%
existsMethod0%
__get0%
export0%
restart0%
toString0%
getUnixTime0%
getUnixMicroTime0%
getCurrentTime320%
nanoToMilliseconds0%
__toString0%
isChanged0%
getOr0%
restart0%
shutdown0%
tryGetServer0%
containsServerName0%
getServerNames0%
getCookie0%
getCookieNames0%
getSession0%
tryGetSession0%
containsSessionName0%
getSessionNames0%
containsGetName0%
getGet0%
tryGetGet0%
getGetNames0%
containsPostName0%
getPost0%
tryGetPost0%
getPostNames0%
getFile0%
tryGetFile0%
getFileNames0%
getRequestContent0%
getRequestJson0%
getServerName0%
isHttps0%
isLocalhost0%
getPort0%
getHost0%
getServerUrlCore0%
getServerUrl0%
getRequestUrl0%
getRequestHeader0%
default0%
isNullable0%
getEmpty0%
createDateTime0%
parse0%
parseDateTime0%
toEditableDateTimeFromUnixTime0%
generateGuid0%
parse0%
compare0%
toCompare0%
isEquals0%
none0%
import31%
getDefaultEncoding33%
writeString33%
push33%
toArray41%
__construct44%
read45%
throwIfInvalidHeaderName50%
__construct50%
throwIfNotInitializeCore50%
inLength50%
__construct50%
create50%
read50%
tryGet50%
hasId50%
throwCore50%
setup54%
getShortShortcuts54%
getLongShortcuts54%
saveCore57%
cleanupCore57%
getRemoteHost57%
getActionCore57%
min60%
__construct60%
getContent60%
__construct60%
convertRaw60%
__construct60%
functionBodyImpl61%
formatMessage61%
functionBodyImpl62%
createResponse62%
transaction63%
toHeader63%
replace66%
canSetValue66%
rollback66%
getBinary66%
toString66%
__construct66%
node66%
getValue66%
getMessage66%
isEnd66%
save66%
initialize66%
throwIfNotInitialize66%
get66%
disposeImpl66%
replaceCallback66%
remove66%
getOrCreateId66%
beginTransaction71%
commit71%
getSize71%
isValidType72%
compressGzip75%
toArray75%
isList75%
setParameters75%
setDefaultEncoding75%
getAliasNames75%
createText75%
createComment75%
evaluate75%
createTemporaryFileStream75%
readStringContents75%
create75%
setValue75%
addError75%
getSmartyErrors75%
existsSmartyValues75%
getSmartyValues75%
getContents75%
getByteCount75%
split75%
loadImpl75%
saveImpl75%
loadImpl75%
getCurrentTime6475%
apply75%
remove75%
dump75%
toDateTimeFromUnixTime75%
generateCsrfToken75%
findIncludeFile78%
registerClass80%
updateByKeyOrNothing80%
build80%
getFlatMessage80%
find80%
getState80%
getOffset80%
readBinaryContents80%
doColor80%
createLogic80%
__construct80%
replace80%
toString80%
executeCore81%
encrypt81%
exists81%
removeDirectory81%
create83%
__construct83%
generateRandomBinary83%
generateHashCore83%
selectSingleCount83%
setVariable83%
__construct83%
createTagElement83%
toValues83%
createUniqueFilePath83%
attachColor83%
getRequest83%
start83%
trimEnd83%
getCsrfKind83%
executeAction85%
convertTableResult85%
create85%
functionBlockBody85%
existsSmartyError85%
createFromSeconds85%
call86%
from87%
message87%
add87%
registerParameterKeys87%
__construct87%
setupWebService88%
getPixel88%
getTypes88%
replaceMap88%
contains88%
load89%

Project Risks

Method CRAP
send156
isNullable132
functionBodyImpl110
compare90
functionBodyImpl74
getServerUrlCore72
execute56
drawText56
read35
getFileContents30
handleBeforeHeader30
functionBodyImpl30
catchError20
toLines20
handleBeforeBody20
handleBefore20
handleAfterMiddleware20
existsMethod20
formatMessage19
__construct19
import17
toArray13
writeString12
register12
toHtml12
scale12
applyThickness12
drawRectangle12
saveHtmlSource12
setMessage12
redirectPath12
setCookie12
createResponse12
handleBeforeMiddleware12
handleShutdownMiddleware12
functionBodyCore12
__get12
generateGuid12
apply11
getValue10
exists9
call9
from9
saveCore8
getRemoteHost8
executeCore8
min8
create8
findIncludeFile7
setup7
__construct6
isValidType6
functionBodyImpl6
createResponse6
removeDirectory6
toHeader6
contains6
load6
register6
receiveShutdown6
getHttpStatus6
toNumbers6
importNode6
save6
query6
__construct6
flush6
toRgb6
getDpi6
setDpi6
rotate6
setThickness6
fillRectangle6
calculateTextArea6
drawString6
clear6
injectILogger6
convertAddress6
getFile6
addResponseHeader6
removeError6
equalsResult6
getRequestMode6
handleBefore6
redirect6
getOrCreateMiddleware6
getOrCreateShutdownMiddleware6
handleBeforeMiddlewareCore6
functionBodyImpl6
get6
move6
isNotEmpty6
isMatch6
isNotMatch6
isEmail6
read6
getOr6
restart6
shutdown6
getFile6
tryGetFile6
parse6
parseDateTime6
toEditableDateTimeFromUnixTime6
parse6
canSetValue5
getMessage5
getDefaultEncoding5
push5
getShortShortcuts5
replace5
getCsrfKind5
executeAction5
__construct5
getTypes5
__construct5
rollback4
getBinary4
toString4
beginTransaction4
commit4
setParameters4
hasId4
encrypt4
setVariable4
registerParameterKeys4
getLongShortcuts3
cleanupCore3
getContent3
convertRaw3
__construct3
transaction3
replaceCallback3
getSize3
setValue3
addError3
loadImpl3
generateCsrfToken3
getFlatMessage3
__construct3
toString3
generateRandomBinary3
generateHashCore3
__construct3
createTagElement3
toValues3
createUniqueFilePath3
attachColor3
getRequest3
create3
functionBlockBody3
existsSmartyError3
message3
replaceMap3
throwIfInvalidHeaderName2
throwIfNotInitializeCore2
inLength2
__construct2
tryGet2
throwCore2
getActionCore2
replace2
__construct2
node2
isEnd2
save2
initialize2
throwIfNotInitialize2
get2
disposeImpl2
remove2
getOrCreateId2
compressGzip2
toArray2
isList2
setDefaultEncoding2
getAliasNames2
createText2
createComment2
evaluate2
createTemporaryFileStream2
readStringContents2
create2
getSmartyErrors2
existsSmartyValues2
getSmartyValues2
getContents2
getByteCount2
split2
saveImpl2
loadImpl2
getCurrentTime642
remove2
dump2
toDateTimeFromUnixTime2
registerClass2
updateByKeyOrNothing2
build2
find2
getState2
getOffset2
readBinaryContents2
doColor2
createLogic2
create2
__construct2
selectSingleCount2
start2
trimEnd2
setupWebService2
convertTableResult2
getPixel2
add2
createFromSeconds2