<?phpnamespacePhpParser;require__DIR__.'/../vendor/autoload.php';functioncanonicalize($str){// normalize EOL style$str=str_replace("\r\n","\n",$str);// trim newlines at end$str=rtrim($str,"\n");// remove trailing whitespace on all lines$lines=explode("\n",$str);$lines=array_map(function($line){returnrtrim($line," \t");},$lines);returnimplode("\n",$lines);}functionfilesInDir($directory,$fileExtension){$directory=realpath($directory);$it=new\RecursiveDirectoryIterator($directory);$it=new\RecursiveIteratorIterator($it,\RecursiveIteratorIterator::LEAVES_ONLY);$it=new\RegexIterator($it,'(\.'.preg_quote($fileExtension).'$)');foreach($itas$file){$fileName=$file->getPathname();yield$fileName=>file_get_contents($fileName);}}