| Rating | Name | Duplication | Size | Complexity | Changes | Bugs | Features |
|---|---|---|---|---|---|---|---|
| A | ImageOptimizer\OptimizerChainFactory::create() | 0 | 42 | 2 | 0 | 0 | 0 |
| A | OptimizerChain::applyOptimizer() | 0 | 24 | 2 | 0 | 0 | 0 |
| A | ImageOptimizer\OptimizerChain::optimize() | 0 | 16 | 3 | 0 | 0 | 0 |
| A | ImageOptimizer\Optimizers\Svgo::canHandle() | 0 | 13 | 2 | 0 | 0 | 0 |
| A | Optimizers\BaseOptimizer::setBinaryPath() | 0 | 10 | 2 | 0 | 0 | 0 |
| A | ImageOptimizer\OptimizerChain::logResult() | 0 | 10 | 2 | 0 | 0 | 0 |
| A | ImageOptimizer\OptimizerChain::setOptimizers() | 0 | 10 | 2 | 0 | 0 | 0 |
| A | ImageOptimizer\DummyLogger::log() | 0 | 3 | 1 | 0 | 0 | 0 |
| A | ImageOptimizer\Optimizers\Cwebp::canHandle() | 4 | 4 | 1 | 0 | 0 | 0 |
| A | ImageOptimizer\DummyLogger::error() | 0 | 3 | 1 | 0 | 0 | 0 |
| A | ImageOptimizer\Optimizers\Optipng::canHandle() | 0 | 4 | 1 | 0 | 0 | 0 |
| A | ImageOptimizer\OptimizerChain::getOptimizers() | 0 | 4 | 1 | 0 | 0 | 0 |
| A | Optimizers\BaseOptimizer::setImagePath() | 0 | 6 | 1 | 0 | 0 | 0 |
| A | ImageOptimizer\Image::__construct() | 0 | 8 | 2 | 0 | 0 | 0 |
| A | ImageOptimizer\Optimizers\Cwebp::getCommand() | 8 | 8 | 1 | 0 | 0 | 0 |