isAvailable()) { throw new \Exception("Xcache 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) { if (false === $file = xcache_get($this->prefix . $class)) { xcache_set($this->prefix . $class, $file = parent::findFile($class)); } return $file; } public function isAvailable() { return extension_loaded('xcache'); } public function register($prepend = false) { spl_autoload_register(array($this, 'loadClass'), true, $prepend); } }