* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\ClassLoader; require_once __DIR__.'/UniversalClassLoader.php'; /** * Class loader utilizing APC to remember where files are. * * @author Kris Wallsmith * * @api */ class ApcUniversalClassLoader extends UniversalClassLoader { private $prefix; /** * Constructor. * * @param string $prefix A prefix to create a namespace in APC * * @api */ public function __construct($prefix) { $this->prefix = $prefix; } public function findFile($class) { if (false === $file = apc_fetch($this->prefix.$class)) { apc_store($this->prefix.$class, $file = parent::findFile($class)); } return $file; } }