PHPSocialNetwork/phpfastcache

View on GitHub
lib/Phpfastcache/CacheManager.php

Summary

Maintainability
C
1 day
Test Coverage

Showing 5 of 5 total issues

Function getInstance has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
Open

public static function getInstance(string $driver, ?ConfigurationOptionInterface $config = null, ?string $instanceId = null): ExtendedCacheItemPoolInterface
{
if (\class_exists($driver) && \str_starts_with($driver, 'Phpfastcache')) {
$driverClass = $driver;
} else {
Severity: Minor
Found in lib/Phpfastcache/CacheManager.php - About 2 hrs to fix

File CacheManager.php has 256 lines of code (exceeds 250 allowed). Consider refactoring.
Open

<?php
 
/**
*
* This file is part of Phpfastcache.
Severity: Minor
Found in lib/Phpfastcache/CacheManager.php - About 2 hrs to fix

    Method getInstance has 38 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    public static function getInstance(string $driver, ?ConfigurationOptionInterface $config = null, ?string $instanceId = null): ExtendedCacheItemPoolInterface
    {
    if (\class_exists($driver) && \str_starts_with($driver, 'Phpfastcache')) {
    $driverClass = $driver;
    } else {
    Severity: Minor
    Found in lib/Phpfastcache/CacheManager.php - About 1 hr to fix

      Function getDriverList has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
      Open

      public static function getDriverList(bool $fqcnAsKey = false): array
      {
      static $driverList;
       
      if (self::getDefaultNamespacePath() === self::getNamespacePath()) {
      Severity: Minor
      Found in lib/Phpfastcache/CacheManager.php - About 1 hr to fix

      Method addCoreDriverOverride has 26 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      public static function addCoreDriverOverride(string $driverName, string $className): void
      {
      $driverName = self::normalizeDriverName($driverName);
       
      if (empty($driverName)) {
      Severity: Minor
      Found in lib/Phpfastcache/CacheManager.php - About 1 hr to fix
        Category
        Status