ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
Bootstrap.php
Go to the documentation of this file.
1<?php
2
3include_once __DIR__ . '/Autoloader.php';
4
6
7
8abstract class FilesystemRegexFilter extends RecursiveRegexIterator
9{
10 protected $regex;
11 public function __construct(RecursiveIterator $it, $regex)
12 {
13 $this->regex = $regex;
14 parent::__construct($it, $regex);
15 }
16}
17
19{
20 // Filter files against the regex
21 public function accept()
22 {
23 return (!$this->isFile() || preg_match($this->regex, $this->getFilename()));
24 }
25}
26
27
28$srcFolder = __DIR__ . DIRECTORY_SEPARATOR . 'src';
29$srcDirectory = new RecursiveDirectoryIterator($srcFolder);
30
32$filteredFileList = new FilenameFilter($filteredFileList, '/^(?!.*(Complex|Exception)\.php).*$/i');
33
34foreach (new RecursiveIteratorIterator($filteredFileList) as $file) {
35 if ($file->isFile()) {
36 include_once $file;
37 }
38}
An exception for terminatinating execution or to throw for unit testing.
static Register()
Register the Autoloader with SPL.
Definition: Autoloader.php:19
__construct(RecursiveIterator $it, $regex)
Definition: Bootstrap.php:11
$srcFolder
Definition: Bootstrap.php:28
$filteredFileList
Definition: Bootstrap.php:31
$srcDirectory
Definition: Bootstrap.php:29