Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Queue\Transport\DatabaseTransport — Coverage: 96.5% | Lines: 86 | Complexity: 16 phpMyFAQ\Queue\Handler\ExportHandler — Coverage: 51.4% | Lines: 70 | Complexity: 24 phpMyFAQ\Queue\Worker — Coverage: 90.2% | Lines: 51 | Complexity: 19 phpMyFAQ\Queue\Handler\IndexFaqHandler — Coverage: 100.0% | Lines: 35 | Complexity: 13 phpMyFAQ\Queue\Handler\SendMailHandler — Coverage: 100.0% | Lines: 24 | Complexity: 14 phpMyFAQ\Queue\Message\SendMailMessage — Coverage: 100.0% | Lines: 17 | Complexity: 5 phpMyFAQ\Queue\Message\ExportMessage — Coverage: 100.0% | Lines: 15 | Complexity: 5 phpMyFAQ\Queue\MessageBusFactory — Coverage: 100.0% | Lines: 9 | Complexity: 5 phpMyFAQ\Queue\DatabaseMessageBus — Coverage: 100.0% | Lines: 7 | Complexity: 3 phpMyFAQ\Queue\Message\IndexFaqMessage — Coverage: 100.0% | Lines: 6 | Complexity: 3

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Queue\Handler\ExportHandler::__invoke — Coverage: 50.7% | Lines: 69 | Complexity: 23 phpMyFAQ\Queue\Transport\DatabaseTransport::reserve — Coverage: 94.3% | Lines: 35 | Complexity: 6 phpMyFAQ\Queue\Handler\IndexFaqHandler::__invoke — Coverage: 100.0% | Lines: 34 | Complexity: 12 phpMyFAQ\Queue\Handler\SendMailHandler::__invoke — Coverage: 100.0% | Lines: 23 | Complexity: 13 phpMyFAQ\Queue\Worker::runOnce — Coverage: 100.0% | Lines: 20 | Complexity: 5 phpMyFAQ\Queue\Transport\DatabaseTransport::enqueue — Coverage: 100.0% | Lines: 19 | Complexity: 2 phpMyFAQ\Queue\Transport\DatabaseTransport::release — Coverage: 100.0% | Lines: 18 | Complexity: 2 phpMyFAQ\Queue\Worker::decodeMessage — Coverage: 66.7% | Lines: 15 | Complexity: 7 phpMyFAQ\Queue\Worker::run — Coverage: 100.0% | Lines: 14 | Complexity: 5 phpMyFAQ\Queue\Message\SendMailMessage::fromArray — Coverage: 100.0% | Lines: 10 | Complexity: 3 phpMyFAQ\Queue\Message\ExportMessage::fromArray — Coverage: 100.0% | Lines: 9 | Complexity: 3 phpMyFAQ\Queue\Transport\DatabaseTransport::decodeHeaders — Coverage: 88.9% | Lines: 9 | Complexity: 4 phpMyFAQ\Queue\MessageBusFactory::create — Coverage: 100.0% | Lines: 8 | Complexity: 4 phpMyFAQ\Queue\DatabaseMessageBus::dispatch — Coverage: 100.0% | Lines: 6 | Complexity: 2 phpMyFAQ\Queue\Message\SendMailMessage::toArray — Coverage: 100.0% | Lines: 6 | Complexity: 1 phpMyFAQ\Queue\Message\ExportMessage::toArray — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Queue\Message\IndexFaqMessage::toArray — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Queue\Transport\DatabaseTransport::acknowledge — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Queue\DatabaseMessageBus::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Queue\Handler\ExportHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Queue\Handler\IndexFaqHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Queue\Handler\SendMailHandler::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Queue\Message\ExportMessage::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Queue\Message\IndexFaqMessage::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Queue\Message\IndexFaqMessage::fromArray — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Queue\Message\SendMailMessage::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Queue\MessageBusFactory::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Queue\Transport\DatabaseTransport::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Queue\Worker::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Queue\Worker::registerHandler — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Method CRAP Coverage
phpMyFAQ\Queue\Handler\ExportHandler::__invoke86.2950.7%
phpMyFAQ\Queue\Handler\SendMailHandler::__invoke13100.0%
phpMyFAQ\Queue\Handler\IndexFaqHandler::__invoke12100.0%
phpMyFAQ\Queue\Worker::decodeMessage8.8166.7%
phpMyFAQ\Queue\Transport\DatabaseTransport::reserve6.0194.3%
phpMyFAQ\Queue\Worker::runOnce5100.0%
phpMyFAQ\Queue\Worker::run5100.0%
phpMyFAQ\Queue\Transport\DatabaseTransport::decodeHeaders4.0288.9%
phpMyFAQ\Queue\MessageBusFactory::create4100.0%
phpMyFAQ\Queue\Message\ExportMessage::fromArray3100.0%
phpMyFAQ\Queue\Message\SendMailMessage::fromArray3100.0%
phpMyFAQ\Queue\DatabaseMessageBus::dispatch2100.0%
phpMyFAQ\Queue\Transport\DatabaseTransport::enqueue2100.0%
phpMyFAQ\Queue\Transport\DatabaseTransport::release2100.0%
phpMyFAQ\Queue\DatabaseMessageBus::__construct1100.0%
phpMyFAQ\Queue\Handler\ExportHandler::__construct1100.0%
phpMyFAQ\Queue\Handler\IndexFaqHandler::__construct1100.0%
phpMyFAQ\Queue\Handler\SendMailHandler::__construct1100.0%
phpMyFAQ\Queue\Message\ExportMessage::__construct1100.0%
phpMyFAQ\Queue\Message\ExportMessage::toArray1100.0%
phpMyFAQ\Queue\Message\IndexFaqMessage::__construct1100.0%
phpMyFAQ\Queue\Message\IndexFaqMessage::toArray1100.0%
phpMyFAQ\Queue\Message\IndexFaqMessage::fromArray1100.0%
phpMyFAQ\Queue\Message\SendMailMessage::__construct1100.0%
phpMyFAQ\Queue\Message\SendMailMessage::toArray1100.0%
phpMyFAQ\Queue\MessageBusFactory::__construct1100.0%
phpMyFAQ\Queue\Transport\DatabaseTransport::__construct1100.0%
phpMyFAQ\Queue\Transport\DatabaseTransport::acknowledge1100.0%
phpMyFAQ\Queue\Worker::__construct1100.0%
phpMyFAQ\Queue\Worker::registerHandler1100.0%