Insphpect

Result

This tool is currently proof-of-concept. Your feedback and evaluation is valuable in helping to improve it and ensure its reports are meaninful.

Please click here to complete a short survey to tell us what you think. It should take less than 5 minutes and help further this research project!

Summary

Report generated for https://github.com/codeigniter4/CodeIgniter4.git (Commit: 160d91ed9031615692f3e6ba316478017e26916e)

On 26/03/2020 15:57:50

923 issues in 284 of 319 classes.

89% of classes contain issues.

Class Name Rating
Config\DocTypes 100
CodeIgniter\Database\QueryInterface 100
CodeIgniter\Database\Exceptions\ExceptionInterface 100
CodeIgniter\Database\ConnectionInterface 100
CodeIgniter\Database\BaseUtils 100
CodeIgniter\Database\ResultInterface 100
CodeIgniter\Database\BaseResult 100
CodeIgniter\Database\Database 100
Kint\Renderer\Rich\Plugin 100
Kint\Renderer\Rich\TabPluginInterface 100
Kint\Renderer\Rich\ObjectPluginInterface 100
CodeIgniter\Database\BasePreparedQuery 100
Kint\Object\Representation\Representation 100
CodeIgniter\Database\SQLite3\Table 100
CodeIgniter\Database\PreparedQueryInterface 100
CodeIgniter\Exceptions\ExceptionInterface 100
CodeIgniter\Database\Forge 100
CodeIgniter\API\ResponseTrait 100
CodeIgniter\HTTP\Header 100
Kint\Parser\Plugin 100
CodeIgniter\HTTP\ResponseInterface 100
CodeIgniter\HTTP\ContentSecurityPolicy 100
CodeIgniter\HTTP\RequestInterface 100
CodeIgniter\HTTP\Negotiate 100
Kint\Parser\Parser 100
CodeIgniter\HTTP\Message 100
CodeIgniter\I18n\TimeDifference 100
CodeIgniter\HTTP\Files\FileCollection 100
CodeIgniter\HTTP\Files\UploadedFileInterface 100
CodeIgniter\Controller 100
CodeIgniter\Config\DotEnv 100
Kint\Renderer\Rich\PluginInterface 100
CodeIgniter\Database\Query 100
CodeIgniter\Test\ControllerTester 100
CodeIgniter\Cache\Handlers\MemcachedHandler 100
Psr\Log\AbstractLogger 100
CodeIgniter\Entity 100
CodeIgniter\Validation\FormatRules 100
CodeIgniter\Validation\FileRules 100
CodeIgniter\Validation\CreditCardRules 100
Psr\Log\LogLevel 100
CodeIgniter\Validation\Rules 100
CodeIgniter\Validation\ValidationInterface 100
Psr\Log\LoggerInterface 100
CodeIgniter\Pager\PagerRenderer 100
CodeIgniter\Pager\Pager 100
CodeIgniter\Pager\PagerInterface 100
Psr\Log\LoggerTrait 100
Psr\Log\LoggerAwareInterface 100
CodeIgniter\Database\Migration 100
CodeIgniter\Cache\Handlers\DummyHandler 100
CodeIgniter\Cache\Exceptions\ExceptionInterface 100
CodeIgniter\Cache\CacheInterface 100
Psr\Log\LoggerAwareTrait 100
Kint\Renderer\Text\Plugin 100
CodeIgniter\Router\RouterInterface 100
CodeIgniter\Router\RouteCollectionInterface 100
CodeIgniter\Images\Handlers\BaseHandler 100
CodeIgniter\Images\ImageHandlerInterface 100
CodeIgniter\Filters\CSRF 100
CodeIgniter\Filters\DebugToolbar 100
CodeIgniter\Filters\Filters 100
CodeIgniter\Filters\FilterInterface 100
CodeIgniter\Filters\Honeypot 100
CodeIgniter\Config\AutoloadConfig 100
Laminas\Escaper\Exception\ExceptionInterface 100
CodeIgniter\Test\ReflectionHelper 100
Config\Paths 100
CodeIgniter\Encryption\EncrypterInterface 100
CodeIgniter\Test\Mock\MockAppConfig 100
CodeIgniter\Test\Mock\MockCache 100
CodeIgniter\Test\Mock\MockEvents 100
CodeIgniter\Log\Logger 100
CodeIgniter\Log\Handlers\HandlerInterface 100
CodeIgniter\Log\Handlers\BaseHandler 100
CodeIgniter\Debug\Timer 100
CodeIgniter\Debug\Toolbar\Collectors\BaseCollector 100
CodeIgniter\CLI\Console 100
Config\Validation 100
Config\Modules 100
CodeIgniter\Debug\Iterator 100
CodeIgniter\View\RendererInterface 100
CodeIgniter\CLI\BaseCommand 100
CodeIgniter\View\Cell 100
CodeIgniter\View\Table 100
CodeIgniter\Format\JSONFormatter 100
CodeIgniter\Format\FormatterInterface 100
CodeIgniter\Autoloader\FileLocator 100
CodeIgniter\Throttle\ThrottlerInterface 100
CodeIgniter\Format\XMLFormatter 100
CodeIgniter\Throttle\Throttler 100
CodeIgniter\Session\SessionInterface 100
CodeIgniter\Session\Session 100
CodeIgniter\Session\Handlers\BaseHandler 100
Config\Exceptions 100
CodeIgniter\Config\ForeignCharacters 100
CodeIgniter\Test\Mock\MockLogger 100
CodeIgniter\Database\BaseConnection 98.11
CodeIgniter\Database\BaseBuilder 97.69
CodeIgniter\Model 97.62
CodeIgniter\HTTP\URI 97.22
CodeIgniter\Validation\Validation 95.45
CodeIgniter\Email\Email 92.62
CodeIgniter\Cache\Handlers\FileHandler 92.19
CodeIgniter\Cache\Handlers\RedisHandler 91.67
Laminas\Escaper\Escaper 91.07
CodeIgniter\Cache\Handlers\PredisHandler 90.91
Kint\Renderer\Renderer 85.71
CodeIgniter\Security\Security 85.71
CodeIgniter\Database\SQLite3\Result 84.38
CodeIgniter\Session\Handlers\ArrayHandler 79.17
Kint\Object\BasicObject 77.63
CodeIgniter\Typography\Typography 75.00
CodeIgniter\Debug\Toolbar\Collectors\Database 71.88
CodeIgniter\Honeypot\Honeypot 68.75
Kint\Renderer\Rich\CallablePlugin 68.75
Kint\Renderer\Text\MicrotimePlugin 66.67
Kint\Object\InstanceObject 66.67
CodeIgniter\Debug\Toolbar\Collectors\Files 60.00
Kint\Parser\ClosurePlugin 60.00
CodeIgniter\Debug\Toolbar\Collectors\Events 60.00
CodeIgniter\Debug\Toolbar\Collectors\Routes 60.00
Kint\Renderer\Text\TracePlugin 60.00
CodeIgniter\Debug\Toolbar\Collectors\History 60.00
Kint\Renderer\Text\BlacklistPlugin 60.00
Kint\Renderer\Text\DepthLimitPlugin 60.00
CodeIgniter\Test\Mock\MockLanguage 60.00
Kint\Renderer\Rich\ClosurePlugin 60.00
Kint\Renderer\Text\RecursionPlugin 60.00
Kint\Parser\ArrayObjectPlugin 60.00
Kint\Parser\SplObjectStoragePlugin 60.00
CodeIgniter\Debug\Toolbar\Collectors\Views 60.00
Psr\Log\InvalidArgumentException 60.00
CodeIgniter\Test\Mock\MockTable 60.00
Kint\Parser\DateTimePlugin 60.00
Kint\Parser\MysqliPlugin 60.00
CodeIgniter\View\Parser 60.00
CodeIgniter\Test\Mock\MockFileLogger 60.00
CodeIgniter\Test\Mock\MockCodeIgniter 60.00
CodeIgniter\Test\Mock\MockResourceController 60.00
CodeIgniter\Test\Mock\MockCLIConfig 60.00
CodeIgniter\Session\Handlers\DatabaseHandler 60.00
CodeIgniter\Test\FeatureTestCase 60.00
CodeIgniter\Session\Handlers\MemcachedHandler 60.00
CodeIgniter\Session\Handlers\FileHandler 60.00
CodeIgniter\Debug\Toolbar\Collectors\Timers 60.00
CodeIgniter\Log\Handlers\FileHandler 60.00
CodeIgniter\Debug\Toolbar\Collectors\Logs 60.00
Kint\Object\DateTimeObject 60.00
Kint\Parser\StreamPlugin 60.00
Kint\Renderer\Rich\DepthLimitPlugin 60.00
Kint\Object\TraceObject 60.00
Kint\Object\Representation\SplFileInfoRepresentation 60.00
Kint\Object\Representation\DocstringRepresentation 60.00
CodeIgniter\Test\Mock\MockResourcePresenter 60.00
Kint\Object\Representation\MicrotimeRepresentation 60.00
Kint\Object\ParameterObject 60.00
CodeIgniter\Test\Mock\MockSession 60.00
Kint\Parser\ProxyPlugin 60.00
Kint\Object\StreamObject 60.00
CodeIgniter\Test\Mock\MockIncomingRequest 60.00
CodeIgniter\Test\Mock\MockResponse 60.00
Kint\Object\ClosureObject 60.00
Kint\Object\ThrowableObject 60.00
Kint\Object\ResourceObject 60.00
Kint\Parser\SplFileInfoPlugin 60.00
CodeIgniter\Test\Mock\MockBuilder 60.00
Kint\Renderer\Rich\TraceFramePlugin 60.00
Kint\Renderer\Rich\BlacklistPlugin 60.00
Kint\Renderer\Rich\SourcePlugin 60.00
CodeIgniter\Test\Mock\MockResult 60.00
Kint\Parser\ColorPlugin 60.00
Kint\Parser\ThrowablePlugin 60.00
Kint\Renderer\Rich\SimpleXMLElementPlugin 60.00
CodeIgniter\Log\Handlers\ChromeLoggerHandler 60.00
Kint\Renderer\Rich\TimestampPlugin 60.00
CodeIgniter\Test\Mock\MockConnection 60.00
Kint\Parser\BinaryPlugin 60.00
Kint\Renderer\Rich\ColorPlugin 60.00
Kint\Renderer\Rich\DocstringPlugin 60.00
Kint\Renderer\Rich\RecursionPlugin 60.00
CodeIgniter\Test\Mock\MockSecurity 60.00
Kint\Parser\JsonPlugin 60.00
CodeIgniter\Test\Mock\MockQuery 60.00
CodeIgniter\Test\Mock\MockCURLRequest 60.00
CodeIgniter\Test\Mock\MockAutoload 60.00
CodeIgniter\Test\CIDatabaseTestCase 60.00
Psr\Log\NullLogger 60.00
Kint\Parser\TablePlugin 60.00
CodeIgniter\Session\Handlers\RedisHandler 60.00
Laminas\Escaper\Exception\InvalidArgumentException 60.00
CodeIgniter\Database\SQLite3\Utils 60.00
CodeIgniter\Commands\Database\MigrateStatus 60.00
CodeIgniter\Commands\Database\Migrate 60.00
CodeIgniter\Database\Postgre\Builder 60.00
CodeIgniter\Database\Postgre\Forge 60.00
CodeIgniter\Commands\Database\CreateMigration 60.00
CodeIgniter\Database\Postgre\PreparedQuery 60.00
CodeIgniter\Database\Postgre\Utils 60.00
CodeIgniter\Database\Postgre\Connection 60.00
CodeIgniter\Commands\Database\Seed 60.00
CodeIgniter\Database\SQLite3\Builder 60.00
CodeIgniter\Commands\Database\MigrateRefresh 60.00
CodeIgniter\Database\SQLite3\Forge 60.00
CodeIgniter\Database\SQLite3\PreparedQuery 60.00
CodeIgniter\Commands\ListCommands 60.00
CodeIgniter\Database\SQLite3\Connection 60.00
CodeIgniter\HTTP\RedirectResponse 60.00
CodeIgniter\RESTful\ResourceController 60.00
CodeIgniter\HTTP\Request 60.00
Laminas\Escaper\Exception\RuntimeException 60.00
CodeIgniter\HTTP\IncomingRequest 60.00
CodeIgniter\HTTP\DownloadResponse 60.00
CodeIgniter\HTTP\Files\UploadedFile 60.00
CodeIgniter\Config\View 60.00
CodeIgniter\Exceptions\EmergencyError 60.00
CodeIgniter\Commands\Server\Serve 60.00
CodeIgniter\Exceptions\AlertError 60.00
CodeIgniter\RESTful\ResourcePresenter 60.00
CodeIgniter\CLI\CommandRunner 60.00
CodeIgniter\Exceptions\CriticalError 60.00
CodeIgniter\Files\File 60.00
CodeIgniter\Encryption\Handlers\OpenSSLHandler 60.00
CodeIgniter\Database\Postgre\Result 60.00
CodeIgniter\Database\MySQLi\Connection 60.00
CodeIgniter\Commands\Database\MigrateRollback 60.00
Config\Pager 60.00
CodeIgniter\Images\Handlers\GDHandler 60.00
CodeIgniter\Images\Handlers\ImageMagickHandler 60.00
CodeIgniter\Router\Exceptions\RedirectException 60.00
Config\Toolbar 60.00
Config\View 60.00
Config\Migrations 60.00
Config\Images 60.00
CodeIgniter\Database\MySQLi\Utils 60.00
Config\Honeypot 60.00
Config\Kint 60.00
Config\Cache 60.00
Config\ForeignCharacters 60.00
Config\Email 60.00
Config\Logger 60.00
CodeIgniter\Images\Image 60.00
Config\ContentSecurityPolicy 60.00
Config\App 60.00
Config\Encryption 60.00
CodeIgniter\Database\MySQLi\PreparedQuery 60.00
CodeIgniter\Database\MySQLi\Forge 60.00
CodeIgniter\Database\MySQLi\Builder 60.00
CodeIgniter\Database\MySQLi\Result 60.00
CodeIgniter\Commands\Sessions\CreateMigration 60.00
CodeIgniter\Database\Exceptions\DatabaseException 60.00
CodeIgniter\Commands\Help 60.00
CodeIgniter\Commands\Utilities\Namespaces 60.00
CodeIgniter\Commands\Utilities\Routes 60.00
App\Controllers\BaseController 60.00
App\Controllers\Home 60.00
Config\Format 60.00
Config\Filters 60.00
Config\UserAgents 60.00
CodeIgniter\HTTP\CLIRequest 60.00
Kint\Parser\FsPathPlugin 58.33
Kint\Parser\IteratorPlugin 58.33
Kint\Parser\TracePlugin 58.33
Kint\Parser\TimestampPlugin 58.33
Kint\Parser\ToStringPlugin 58.33
Kint\Parser\SimpleXMLElementPlugin 58.33
CodeIgniter\HTTP\CURLRequest 55.45
Kint\Object\Representation\ColorRepresentation 52.78
Kint\Object\Representation\SourceRepresentation 50.00
CodeIgniter\HTTP\UserAgent 50.00
Kint\Renderer\Rich\MicrotimePlugin 50.00
Kint\Parser\DOMDocumentPlugin 50.00
CodeIgniter\Test\Mock\MockServices 50.00
CodeIgniter\Test\DOMParser 50.00
CodeIgniter\Test\ControllerResponse 50.00
Kint\Renderer\PlainRenderer 48.44
CodeIgniter\HTTP\Response 45.37
Kint\Renderer\TextRenderer 45.31
Kint\Parser\ClassStaticsPlugin 43.75
Kint\Parser\ClassMethodsPlugin 43.75
Kint\Parser\XmlPlugin 35.00
Kint\Object\MethodObject 32.14
Kint\Renderer\CliRenderer 30.56
CodeIgniter\Encryption\Encryption 30.00
Kint\Parser\BlacklistPlugin 28.57
CodeIgniter\Encryption\Handlers\BaseHandler 25.00
CodeIgniter\Test\TestLogger 25.00
Kint\Renderer\RichRenderer 25.00
CodeIgniter\Cache\Handlers\WincacheHandler 18.18
Kint\Parser\Base64Plugin 16.67
Kint\Parser\SerializePlugin 16.67
Kint\Object\BlobObject 8.33
CodeIgniter\Config\BaseConfig 6.25
Config\Mimes 0.00
CodeIgniter\Router\Exceptions\RouterException 0.00
CodeIgniter\I18n\Time 0.00
CodeIgniter\Images\Exceptions\ImageException 0.00
CodeIgniter\Router\Router 0.00
CodeIgniter\Exceptions\ModelException 0.00
CodeIgniter\ComposerScripts 0.00
CodeIgniter\Filters\Exceptions\FilterException 0.00
CodeIgniter\Database\Seeder 0.00
CodeIgniter\Debug\Toolbar 0.00
CodeIgniter\View\View 0.00
CodeIgniter\View\Exceptions\ViewException 0.00
Config\Database 0.00
CodeIgniter\Validation\Exceptions\ValidationException 0.00
Config\Services 0.00
CodeIgniter\Cache\CacheFactory 0.00
Config\Autoload 0.00
CodeIgniter\Session\Exceptions\SessionException 0.00
CodeIgniter\Cache\Exceptions\CacheException 0.00
CodeIgniter\Router\RouteCollection 0.00
CodeIgniter\Debug\Toolbar\Collectors\Config 0.00
Kint\Kint 0.00
Kint\Utils 0.00
CodeIgniter\Format\Exceptions\FormatException 0.00
CodeIgniter\Language\Language 0.00
CodeIgniter\View\Plugins 0.00
CodeIgniter\View\Filters 0.00
Kint\Renderer\Rich\TablePlugin 0.00
CodeIgniter\Database\Config 0.00
CodeIgniter\Database\ModelFactory 0.00
CodeIgniter\CLI\Exceptions\CLIException 0.00
CodeIgniter\I18n\Exceptions\I18nException 0.00
CodeIgniter\Exceptions\CastException 0.00
CodeIgniter\Config\Config 0.00
CodeIgniter\Test\Filters\CITestStreamFilter 0.00
CodeIgniter\Config\BaseService 0.00
Kint\Parser\MicrotimePlugin 0.00
CodeIgniter\Config\Services 0.00
CodeIgniter\CodeIgniter 0.00
CodeIgniter\Autoloader\Autoloader 0.00
CodeIgniter\Security\Exceptions\SecurityException 0.00
CodeIgniter\Exceptions\DownloadException 0.00
CodeIgniter\Exceptions\PageNotFoundException 0.00
CodeIgniter\CLI\CLI 0.00
Kint\Object\TraceFrameObject 0.00
CodeIgniter\Database\MigrationRunner 0.00
CodeIgniter\Files\Exceptions\FileNotFoundException 0.00
CodeIgniter\Files\Exceptions\FileException 0.00
CodeIgniter\Exceptions\ConfigException 0.00
CodeIgniter\Encryption\Exceptions\EncryptionException 0.00
CodeIgniter\Events\Events 0.00
CodeIgniter\Honeypot\Exceptions\HoneypotException 0.00
CodeIgniter\Exceptions\FrameworkException 0.00
CodeIgniter\Log\Exceptions\LogException 0.00
Kint\CallFinder 0.00
CodeIgniter\HTTP\Exceptions\HTTPException 0.00
CodeIgniter\Debug\Exceptions 0.00
CodeIgniter\Database\Exceptions\DataException 0.00
Kint\Renderer\Rich\BinaryPlugin 0.00
CodeIgniter\Pager\Exceptions\PagerException 0.00