public static function customBuild($file)
 {
     $skip = self::getClasses();
     register_shutdown_function(function () use($skip, $file) {
         $classes = ClassCacheBuilder::getClasses();
         $classes = array_diff($classes, $skip);
         $classes = array_filter($classes, function ($class) {
             return substr($class, 0, 6) === 'Nette\\';
         });
         file_put_contents($file, ClassCacheBuilder::build($classes));
         file_put_contents($file, php_strip_whitespace($file));
     });
 }
Example #2
0
<?php

use Nette\Config\Configurator;
use Nette\Application\Routers\Route;
use Nette\Application\Routers\SimpleRouter;
require __DIR__ . '/../vendor/nette/nette/Nette/loader.php';
if (is_file($cache = __DIR__ . '/../temp/classes.cache.php')) {
    require $cache;
} else {
    require __DIR__ . '/ClassCacheBuilder.php';
    ClassCacheBuilder::customBuild($cache);
}
$configurator = new Configurator();
$configurator->setDebugMode(FALSE);
$configurator->enableDebugger(__DIR__ . '/../log');
$configurator->setTempDirectory(__DIR__ . '/../temp');
$container = $configurator->createContainer();
$container->router[] = new SimpleRouter('Default:default');
$container->application->run();