private static function cacheContent($routesFile) { $routes = RouteMatch::getRoutes(); try { $s = serialize($routes); } catch (\Exception $e) { // todo: We could be create a log. ['Serialization of 'Closure' is not allowed'] return false; } if (!is_file($routesFile)) { return false; } $routesFileUpdateTimeStamp = filemtime($routesFile); if (!$routesFileUpdateTimeStamp) { return false; } $content = "<?php\n"; $content .= 'return ["'; $content .= addslashes($s); $content .= '",' . $routesFileUpdateTimeStamp . '];'; return $content; }