Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Translation\Provider\AmazonTranslationProvider — Coverage: 95.2% | Lines: 166 | Complexity: 19 phpMyFAQ\Translation\Provider\GoogleTranslationProvider — Coverage: 93.7% | Lines: 95 | Complexity: 22 phpMyFAQ\Translation\Provider\DeepLTranslationProvider — Coverage: 91.0% | Lines: 89 | Complexity: 24 phpMyFAQ\Translation\Provider\AzureTranslationProvider — Coverage: 96.1% | Lines: 76 | Complexity: 11 phpMyFAQ\Translation\Provider\LibreTranslationProvider — Coverage: 96.6% | Lines: 29 | Complexity: 12

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 2 4 6 8 10 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Translation\Provider\AmazonTranslationProvider::getSupportedLanguages — Coverage: 100.0% | Lines: 76 | Complexity: 1 phpMyFAQ\Translation\Provider\AzureTranslationProvider::getSupportedLanguages — Coverage: 100.0% | Lines: 43 | Complexity: 1 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::getSupportedLanguages — Coverage: 100.0% | Lines: 43 | Complexity: 1 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::getAwsSignedHeaders — Coverage: 100.0% | Lines: 34 | Complexity: 1 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getSupportedLanguages — Coverage: 100.0% | Lines: 32 | Complexity: 1 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::doTranslate — Coverage: 93.3% | Lines: 30 | Complexity: 9 phpMyFAQ\Translation\Provider\AzureTranslationProvider::doTranslateBatch — Coverage: 92.0% | Lines: 25 | Complexity: 4 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::doTranslateBatch — Coverage: 87.5% | Lines: 24 | Complexity: 5 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::doTranslateBatch — Coverage: 87.0% | Lines: 23 | Complexity: 6 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::doTranslate — Coverage: 90.0% | Lines: 20 | Complexity: 5 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::doTranslate — Coverage: 100.0% | Lines: 19 | Complexity: 6 phpMyFAQ\Translation\Provider\LibreTranslationProvider::doTranslate — Coverage: 100.0% | Lines: 17 | Complexity: 3 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::translateBatch — Coverage: 25.0% | Lines: 8 | Complexity: 2 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::mapLanguageCode — Coverage: 100.0% | Lines: 8 | Complexity: 1 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::supportsLanguagePair — Coverage: 100.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::mapLanguageCode — Coverage: 60.0% | Lines: 5 | Complexity: 5 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::mapLanguageCode — Coverage: 60.0% | Lines: 5 | Complexity: 5 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::doTranslateBatch — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Translation\Provider\LibreTranslationProvider::getApiUrl — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Translation\Provider\AzureTranslationProvider::translateBatch — Coverage: 66.7% | Lines: 3 | Complexity: 2 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::translateBatch — Coverage: 66.7% | Lines: 3 | Complexity: 2 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::translateBatch — Coverage: 66.7% | Lines: 3 | Complexity: 2 phpMyFAQ\Translation\Provider\LibreTranslationProvider::translateBatch — Coverage: 66.7% | Lines: 3 | Complexity: 2 phpMyFAQ\Translation\Provider\AzureTranslationProvider::doTranslate — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getApiUrl — Coverage: 100.0% | Lines: 2 | Complexity: 3 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::supportsLanguagePair — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::getProviderName — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\AzureTranslationProvider::getProviderName — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\AzureTranslationProvider::supportsLanguagePair — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\AzureTranslationProvider::mapLanguageCode — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getProviderName — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::getProviderName — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::supportsLanguagePair — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\LibreTranslationProvider::getProviderName — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\LibreTranslationProvider::doTranslateBatch — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\LibreTranslationProvider::supportsLanguagePair — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\LibreTranslationProvider::getSupportedLanguages — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\LibreTranslationProvider::mapLanguageCode — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::doTranslate9.0293.3%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::mapLanguageCode6.6060.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::mapLanguageCode6.6060.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::doTranslateBatch6.0887.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::doTranslate6100.0%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::doTranslateBatch5.0587.5%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::doTranslate5.0390.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::doTranslateBatch4.0192.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::translateBatch3.6925.0%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getApiUrl3100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::doTranslate3100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::translateBatch2.1566.7%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::translateBatch2.1566.7%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::translateBatch2.1566.7%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::translateBatch2.1566.7%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::doTranslateBatch2100.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::supportsLanguagePair2100.0%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::supportsLanguagePair2100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::getApiUrl2100.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::mapLanguageCode1100.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::getSupportedLanguages1100.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::getProviderName1100.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::getAwsSignedHeaders1100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::getProviderName1100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::doTranslate1100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::supportsLanguagePair1100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::getSupportedLanguages1100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::mapLanguageCode1100.0%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getProviderName1100.0%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getSupportedLanguages1100.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::getProviderName1100.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::supportsLanguagePair1100.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::getSupportedLanguages1100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::getProviderName1100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::doTranslateBatch1100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::supportsLanguagePair1100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::getSupportedLanguages1100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::mapLanguageCode1100.0%