protected static function write($path, $contents) {
if (!is_dir($dir = dirname($path)) && false === @mkdir($dir, 0777, true)) {
throw new \RuntimeException('Unable to create directory ' . $dir);
}
if (false === @file_put_contents($path, $contents)) {
throw new \RuntimeException('Unable to write file ' . $path);
}
}