setName(pht('APC User Cache')) ->setVersion(phpversion('apc')); if (ini_get('apc.enabled')) { $spec->setIsEnabled(true); } else { $spec->setIsEnabled(false); $spec->newIssue( pht('Enable APC'), pht( 'The "APC" extension is currently disabled. Set "apc.enabled" to '. 'true to provide caching.'), 'apc.enabled'); } return $spec; } private static function getAPCuSpec(PhabricatorDataCacheSpec $spec) { $spec ->setName(pht('APCu')) ->setVersion(phpversion('apcu')); if (ini_get('apc.enabled')) { $spec->setIsEnabled(true); } else { $spec->setIsEnabled(false); $spec->newissue( pht('Enable APCu'), pht( 'The "APCu" extension is currently disabled. Set '. '"apc.enabled" to true to provide caching.'), 'apc.enabled'); } return $spec; } private static function getNoneSpec(PhabricatorDataCacheSpec $spec) { if (version_compare(phpversion(), '5.5', '>=')) { $spec->newIssue( pht('Install APCu'), pht( 'Install the "APCu" PHP extension to provide data caching.')); } else { $spec->newIssue( pht('Install APC'), pht( 'Install the "APC" PHP extension to provide data caching.')); } return $spec; } }