isAvailable()) { throw new \Exception("Apc cache is not enable"); } $this->prefix = $prefix; } /** * Finds a file by class name while caching lookups to APC. * * @param string $class A class name to resolve to file */ public function findFile($class) { var_dump(__CLASS__ . " find : " . $class); if (false === $file = apc_fetch($this->prefix . $class)) { apc_store($this->prefix . $class, $file = parent::findFile($class)); } return $file; } public function isAvailable() { return extension_loaded('apc'); } public function register($prepend = false) { spl_autoload_register(array($this, 'loadClass'), true, $prepend); } }