* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bundle\FrameworkBundle\CacheWarmer; use Symfony\Component\ClassLoader\ClassCollectionLoader; use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerInterface; /** * Generates the Class Cache (classes.php) file. * * @author Tugdual Saunier */ class ClassCacheCacheWarmer implements CacheWarmerInterface { /** * Warms up the cache. * * @param string $cacheDir The cache directory */ public function warmUp($cacheDir) { $classmap = $cacheDir.'/classes.map'; if (!is_file($classmap)) { return; } if (file_exists($cacheDir.'/classes.php')) { return; } ClassCollectionLoader::load(include($classmap), $cacheDir, 'classes', false); } /** * Checks whether this warmer is optional or not. * * @return bool always true */ public function isOptional() { return true; } }