annotate vendor/nikic/php-parser/test/bootstrap.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 5fb285c0d0e3
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace PhpParser;
Chris@0 4
Chris@0 5 require __DIR__ . '/../vendor/autoload.php';
Chris@0 6
Chris@0 7 function canonicalize($str) {
Chris@0 8 // normalize EOL style
Chris@0 9 $str = str_replace("\r\n", "\n", $str);
Chris@0 10
Chris@0 11 // trim newlines at end
Chris@0 12 $str = rtrim($str, "\n");
Chris@0 13
Chris@0 14 // remove trailing whitespace on all lines
Chris@0 15 $lines = explode("\n", $str);
Chris@0 16 $lines = array_map(function($line) {
Chris@0 17 return rtrim($line, " \t");
Chris@0 18 }, $lines);
Chris@0 19 return implode("\n", $lines);
Chris@0 20 }
Chris@13 21
Chris@13 22 function filesInDir($directory, $fileExtension) {
Chris@13 23 $directory = realpath($directory);
Chris@13 24 $it = new \RecursiveDirectoryIterator($directory);
Chris@13 25 $it = new \RecursiveIteratorIterator($it, \RecursiveIteratorIterator::LEAVES_ONLY);
Chris@13 26 $it = new \RegexIterator($it, '(\.' . preg_quote($fileExtension) . '$)');
Chris@13 27 foreach ($it as $file) {
Chris@13 28 $fileName = $file->getPathname();
Chris@13 29 yield $fileName => file_get_contents($fileName);
Chris@13 30 }
Chris@13 31 }