annotate vendor/nikic/php-parser/test/bootstrap.php @ 5:12f9dff5fda9
tip
Update to Drupal core 8.7.1
author |
Chris Cannam |
date |
Thu, 09 May 2019 15:34:47 +0100 |
parents |
c75dbcec494b |
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@0
|
21
|
Chris@0
|
22 function filesInDir($directory, $fileExtension) {
|
Chris@0
|
23 $directory = realpath($directory);
|
Chris@0
|
24 $it = new \RecursiveDirectoryIterator($directory);
|
Chris@0
|
25 $it = new \RecursiveIteratorIterator($it, \RecursiveIteratorIterator::LEAVES_ONLY);
|
Chris@0
|
26 $it = new \RegexIterator($it, '(\.' . preg_quote($fileExtension) . '$)');
|
Chris@0
|
27 foreach ($it as $file) {
|
Chris@0
|
28 $fileName = $file->getPathname();
|
Chris@0
|
29 yield $fileName => file_get_contents($fileName);
|
Chris@0
|
30 }
|
Chris@0
|
31 }
|