public static function create($name, $content, $originalContent = null) { if (null === self::$phpParser) { self::initStatic(); } if ('.php' === substr($name, -4)) { $file = self::createPhpFile($name, $content); } else { $file = new File($name, $content); } if (null !== $originalContent) { $file->setDiff(DiffUtils::generate($originalContent, $content)); } return $file; }