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)); }); }
<?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();