function require_once_recursive($rootDir) { $hDir = opendir($rootDir); if ($hDir === false) { throw new InvalidArgumentException('rootDir'); } while (($file = readdir($hDir)) !== false) { if (in_array($file, array('.', '..'))) { continue; } $filePath = "{$rootDir}/{$file}"; $endsWith = strrpos($file, '.php') === strlen($file) - strlen('.php'); if ($endsWith) { require_once $filePath; } else { if (is_dir($filePath)) { require_once_recursive($filePath); } } } if ($hDir) { closedir($hDir); } }
if (strpos($name, "IBreadCrumbTransformer.php") || strpos($name, "ITripleGenerator.php") || strpos($name, "IValueParser.php") || strpos($name, "IFilter.php")) { continue; } if (strpos($name, ".php")) { //echo "require_once($name)\n"; require_once $name; } //else //echo "Rejected: $name\n"; } } require_once PATH . "IBreadCrumbTransformer.php"; require_once PATH . "TripleGenerator/ITripleGenerator.php"; require_once PATH . "ValueParser/IValueParser.php"; require_once PATH . "Filter/IFilter.php"; require_once_recursive(PATH); // This extractor requires the template-database //require_once(PATH."templateDb/helpers.php"); //require_once(PATH."templateDb/TemplateDb.php"); require_once "extractors/infobox/extractFunctions.php"; /** * Puts a value into a Map<TKey, List<TValue>> * * * So you can do: * $x = array(); * putMultiMap($x, 1, 1); * putMultiMap($x, 1, 2); * * Not type safe *