Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method
Coverage
PhpReferenceCompatibility::offsetExists
0%
PhpReferenceCompatibility::natsort
0%
PhpReferenceCompatibility::offsetGet
0%
PhpReferenceCompatibility::offsetSet
0%
PhpReferenceCompatibility::serialize
0%
PhpReferenceCompatibility::offsetUnset
0%
PhpReferenceCompatibility::natcasesort
0%
PhpReferenceCompatibility::ksort
0%
PhpReferenceCompatibility::exchangeArray
0%
PhpReferenceCompatibility::count
0%
PhpReferenceCompatibility::getArrayCopy
0%
PhpReferenceCompatibility::getFlags
0%
PhpReferenceCompatibility::getIteratorClass
0%
PhpReferenceCompatibility::getIterator
0%
PhpReferenceCompatibility::setFlags
0%
PhpReferenceCompatibility::setIteratorClass
0%
Message::toString
0%
Message::getMetadata
0%
Parameters::fromArray
0%
Parameters::fromString
0%
Parameters::offsetGet
0%
Parameters::toString
0%
Message::setMetadata
0%
ErrorHandler::clean
0%
PhpReferenceCompatibility::uksort
0%
PhpReferenceCompatibility::uasort
0%
PhpReferenceCompatibility::unserialize
0%
ErrorHandler::started
0%
ErrorHandler::getNestedLevel
0%
PhpReferenceCompatibility::asort
0%
PhpReferenceCompatibility::append
0%
Response::isOk
0%
AbstractMessage::setVersion
0%
Response::isServerError
0%
Response::isSuccess
0%
Response::toString
0%
Response::renderStatusLine
0%
Response::isInformational
0%
Response::isForbidden
0%
Request::renderRequestLine
0%
Request::isFlashRequest
0%
Request::toString
0%
Response::getReasonPhrase
0%
Response::isClientError
0%
Response::getBody
0%
Response::decodeChunkedBody
0%
Response::decodeGzip
0%
PhpReferenceCompatibility::__construct
0%
PluginClassLoader::getIterator
0%
PhpReferenceCompatibility::__isset
0%
PhpReferenceCompatibility::__set
0%
PhpReferenceCompatibility::__get
0%
PhpReferenceCompatibility::__unset
0%
PluginClassLoader::getClassName
0%
PluginClassLoader::getRegisteredPlugins
0%
PluginClassLoader::addStaticMap
0%
Response::decodeDeflate
0%
PluginClassLoader::registerPlugin
0%
PluginClassLoader::registerPlugins
0%
PluginClassLoader::unregisterPlugin
0%
Parameters::get
0%
Parameters::set
0%
AbstractValidator::getMessages
0%
AbstractValidator::getOptions
0%
AbstractValidator::__invoke
0%
AbstractValidator::getMessageVariables
0%
AbstractValidator::setMessage
0%
AbstractValidator::getMessageTemplates
0%
AbstractValidator::getOption
0%
Uri::normalizeFragment
0%
Uri::normalizeScheme
0%
Uri::isValidDnsHostname
0%
Uri::normalizeHost
0%
Uri::normalizePort
0%
Uri::normalizeQuery
0%
Uri::normalizePath
0%
AbstractValidator::setMessages
0%
AbstractValidator::__get
0%
AbstractValidator::setDefaultTranslatorTextDomain
0%
AbstractValidator::hasDefaultTranslator
0%
AbstractValidator::getDefaultTranslatorTextDomain
0%
AbstractValidator::setTranslatorEnabled
0%
Ip::validateIPvFuture
0%
AbstractValidator::setMessageLength
0%
AbstractValidator::setDefaultTranslator
0%
AbstractValidator::getTranslatorTextDomain
0%
AbstractValidator::setValueObscured
0%
AbstractValidator::getValue
0%
AbstractValidator::setTranslator
0%
AbstractValidator::hasTranslator
0%
AbstractValidator::setTranslatorTextDomain
0%
Uri::merge
0%
Uri::removePathDotSegments
0%
Uri::isValidRelative
0%
Uri::isValid
0%
Uri::isAbsolute
0%
Uri::toString
0%
Uri::resolve
0%
Uri::normalize
0%
Uri::getEscaper
0%
Uri::setEscaper
0%
Http::getPassword
0%
Http::isValid
0%
Http::setUser
0%
Http::setPassword
0%
Http::validateHost
0%
Uri::makeRelative
0%
Uri::getUserInfo
0%
Uri::validateQueryFragment
0%
Uri::validatePath
0%
Uri::encodeUserInfo
0%
Uri::anonymous function
0%
Uri::encodeQueryFragment
0%
Uri::encodePath
0%
Uri::validatePort
0%
Uri::validateUserInfo
0%
Uri::getQuery
0%
Uri::getPort
0%
Uri::getQueryAsArray
0%
Uri::getFragment
0%
Uri::__toString
0%
Request::isXmlHttpRequest
0%
Response::isNotFound
0%
Test::setResponseIndex
0%
Client::hasHeader
0%
ContentLength::toString
0%
Client::clearCookies
0%
Test::addResponse
0%
Test::setResponse
0%
Client::getStream
0%
Test::write
0%
Client::setStream
0%
Test::close
0%
ContentType::toString
0%
Client::setCookies
0%
Cookie::__toString
0%
GenericHeader::fromString
0%
Client::getCookieId
0%
GenericHeader::__construct
0%
Cookie::toString
0%
Client::addCookie
0%
Cookie::fromString
0%
Cookie::getEncodeValue
0%
Cookie::getFieldName
0%
Client::openTempStream
0%
Test::setNextRequestWillFail
0%
Proxy::connectHandshake
0%
Client::removeFileUpload
0%
Proxy::close
0%
Client::setFileUpload
0%
Proxy::write
0%
Proxy::connect
0%
Client::encodeFormData
0%
Client::encodeAuthHeader
0%
Client::detectFileMimeType
0%
Socket::setStreamContext
0%
Client::reset
0%
Client::clearAuth
0%
Socket::_checkSocketReadTimeout
0%
Socket::setOutputStream
0%
Client::setAuth
0%
Socket::read
0%
Request::isPatch
0%
Socket::write
0%
Client::dispatch
0%
Client::calcAuthDigest
0%
GenericHeader::setFieldName
0%
GenericHeader::getFieldName
0%
Request::getCookie
0%
Request::setFiles
0%
Client::setResponse
0%
Client::setRequest
0%
Client::getLastRawRequest
0%
Request::setPost
0%
Client::getRedirectionsCount
0%
Request::setQuery
0%
Client::getLastRawResponse
0%
Request::getHeader
0%
Request::isOptions
0%
AbstractMessage::getVersion
0%
Request::isPut
0%
Request::isDelete
0%
Request::isConnect
0%
AbstractMessage::__toString
0%
Request::isPost
0%
Request::isPropFind
0%
Request::isGet
0%
Request::isHead
0%
Request::getUriString
0%
Client::getMethod
0%
Client::getCookies
0%
Client::resetParameters
0%
Headers::addHeader
0%
Headers::removeHeader
0%
Headers::setPluginClassLoader
0%
Headers::fromString
0%
GenericHeader::setFieldValue
0%
GenericHeader::getFieldValue
0%
GenericHeader::toString
0%
Headers::clearHeaders
0%
Client::setParameterGet
0%
Headers::forceLoading
0%
Client::getArgSeparator
0%
Request::fromString
0%
Client::setArgSeparator
0%
Client::setParameterPost
0%
Headers::toArray
0%
Headers::key
0%
Headers::count
0%
Headers::toString
0%
Client::flattenParametersArray
0%
Http::parseUserInfo
22%
AbstractValidator::translateMessage
27%
Socket::connect
31%
Uri::__construct
31%
Client::send
33%
Client::prepareCookies
35%
Ip::validateIPv6
37%
Uri::parseScheme
37%
Uri::setScheme
37%
Headers::addHeaders
38%
Client::prepareBody
39%
Response::setStatusCode
42%
PluginClassLoader::__construct
42%
Cookie::fromSetCookieArray
44%
AbstractValidator::createMessage
45%
Client::doRequest
45%
Headers::get
47%
Test::read
50%
Ip::validateIPv4
50%
Test::connect
50%
Socket::close
50%
Request::setUri
50%
Headers::lazyLoadHeader
53%
Uri::validateHost
53%
Test::setOptions
54%
Uri::setHost
54%
Socket::setOptions
54%
Client::setOptions
58%
Client::setUri
60%
Uri::setQuery
60%
Request::getHeaders
62%
Proxy::setOptions
62%
Headers::addHeaderLine
64%
PluginClassLoader::load
66%
AbstractValidator::error
66%
Client::getHeader
66%
Client::prepareHeaders
66%
Client::setHeaders
66%
AbstractValidator::__construct
69%
AbstractValidator::setOptions
70%
Client::__construct
71%
Client::setEncType
71%
Uri::parse
73%
Response::fromString
74%
Http::getUser
75%
Ip::setOptions
75%
Cookie::getFieldValue
80%
Http::getPort
80%
Uri::validateScheme
80%
GenericHeader::splitHeaderLine
80%
Request::setMethod
80%
Client::setAdapter
83%
Request::getPost
83%
ContentLength::fromString
83%
ContentType::fromString
83%
Request::getFiles
83%
Request::getQuery
83%
AbstractValidator::getTranslator
83%
Ip::isValid
88%

Project Risks

Method
CRAP
Socket::read
1560
Socket::connect
621
Client::send
315
Proxy::write
306
Uri::toString
210
Uri::makeRelative
210
Client::calcAuthDigest
182
Proxy::connectHandshake
156
Socket::write
156
PluginClassLoader::registerPlugins
156
Uri::removePathDotSegments
132
Uri::isValid
110
Uri::resolve
110
Request::fromString
90
Uri::isValidRelative
90
Uri::normalize
90
Client::addCookie
72
AbstractValidator::__get
56
PhpReferenceCompatibility::exchangeArray
56
Headers::fromString
56
Headers::addHeaders
53
Headers::toArray
42
Test::write
42
Message::setMetadata
42
Client::flattenParametersArray
42
PhpReferenceCompatibility::unserialize
42
Client::detectFileMimeType
42
Response::getBody
42
Client::prepareBody
37
Client::prepareHeaders
34
AbstractValidator::createMessage
30
Uri::validatePort
30
PluginClassLoader::addStaticMap
30
Client::openTempStream
30
Ip::validateIPv6
23
Headers::get
20
Message::getMetadata
20
Headers::toString
20
Cookie::fromString
20
GenericHeader::setFieldName
20
Client::setFileUpload
20
AbstractValidator::setMessage
20
Uri::normalizePort
20
AbstractValidator::getOption
20
PhpReferenceCompatibility::setIteratorClass
20
Socket::setStreamContext
20
Client::resetParameters
20
Uri::parse
14
Response::fromString
14
Uri::__construct
13
AbstractValidator::setOptions
12
Response::decodeGzip
12
Response::decodeDeflate
12
AbstractMessage::setVersion
12
PhpReferenceCompatibility::__set
12
Client::encodeFormData
12
GenericHeader::__construct
12
PhpReferenceCompatibility::__unset
12
Client::setAuth
12
PhpReferenceCompatibility::__get
12
Ip::validateIPvFuture
12
Client::getCookieId
12
Client::setCookies
12
Proxy::connect
12
Client::encodeAuthHeader
12
Uri::encodeQueryFragment
12
Uri::encodeUserInfo
12
Uri::encodePath
12
Test::setResponseIndex
12
Response::decodeChunkedBody
12
PhpReferenceCompatibility::__isset
12
Socket::_checkSocketReadTimeout
12
Uri::validateHost
11
Client::prepareCookies
11
Client::setUri
10
Ip::isValid
10
Ip::validateIPv4
8
Uri::parseScheme
7
Request::getHeaders
7
Http::parseUserInfo
7
Client::setOptions
6
Cookie::fromSetCookieArray
6
AbstractValidator::translateMessage
6
Headers::addHeaderLine
6
AbstractValidator::setMessages
6
AbstractValidator::getOptions
6
AbstractValidator::setTranslator
6
AbstractValidator::getTranslatorTextDomain
6
AbstractValidator::setDefaultTranslator
6
ErrorHandler::clean
6
PhpReferenceCompatibility::uksort
6
Uri::anonymous function
6
Http::getPassword
6
Parameters::get
6
Uri::getEscaper
6
Message::toString
6
Uri::__toString
6
Uri::getQueryAsArray
6
Parameters::offsetGet
6
Response::getReasonPhrase
6
Headers::forceLoading
6
PhpReferenceCompatibility::uasort
6
Request::setUri
6
Request::getUriString
6
Request::isXmlHttpRequest
6
GenericHeader::setFieldValue
6
Test::addResponse
6
Client::hasHeader
6
Client::getArgSeparator
6
Client::getStream
6
Client::removeFileUpload
6
Test::setResponse
6
Request::isFlashRequest
6
Headers::removeHeader
6
Response::isServerError
6
Response::isInformational
6
Response::isClientError
6
Response::isSuccess
6
PhpReferenceCompatibility::offsetUnset
6
PhpReferenceCompatibility::offsetGet
6
PluginClassLoader::unregisterPlugin
6
AbstractValidator::__construct
5
Headers::lazyLoadHeader
5
Test::setOptions
5
Uri::setHost
5
Socket::setOptions
5
Uri::setScheme
5
Response::setStatusCode
4
PluginClassLoader::__construct
4
Client::doRequest
4
Ip::setOptions
4
Client::setAdapter
4
Proxy::setOptions
3
Client::setHeaders
3
Client::getHeader
3
AbstractValidator::error
3
Client::setEncType
3
Client::__construct
3
Uri::validateScheme
3
Http::getPort
3
Cookie::getFieldValue
3
AbstractValidator::getTranslator
3
Request::getPost
3
Request::getFiles
3
Request::getQuery
3
Test::read
2
Test::connect
2
Socket::close
2
Uri::setQuery
2
PluginClassLoader::load
2
Http::getUser
2
Request::setMethod
2
GenericHeader::splitHeaderLine
2
ContentType::fromString
2
ContentLength::fromString
2