file) */ // classes {{{ static $classes = array( 'languagedetector\\abstractformat' => '/AbstractFormat.php', 'languagedetector\\config' => '/Config.php', 'languagedetector\\detect' => '/Detect.php', 'languagedetector\\distance\\outofplace' => '/Distance/OutOfPlace.php', 'languagedetector\\distanceinterface' => '/DistanceInterface.php', 'languagedetector\\format\\abstractfileformat' => '/Format/AbstractFileFormat.php', 'languagedetector\\format\\json' => '/Format/JSON.php', 'languagedetector\\format\\php' => '/Format/PHP.php', 'languagedetector\\format\\ses' => '/Format/SES.php', 'languagedetector\\learn' => '/Learn.php', 'languagedetector\\ngramparser' => '/NGramParser.php', 'languagedetector\\sort\\pagerank' => '/Sort/PageRank.php', 'languagedetector\\sort\\sortinterface' => '/Sort/SortInterface.php', 'languagedetector\\sort\\sum' => '/Sort/Sum.php', ); // }}} // deps {{{ static $deps = array( 'languagedetector\\distance\\outofplace' => array( 0 => 'languagedetector\\distanceinterface', ), 'languagedetector\\format\\abstractfileformat' => array( 0 => 'languagedetector\\abstractformat', ), 'languagedetector\\format\\json' => array( 0 => 'languagedetector\\abstractformat', 1 => 'languagedetector\\format\\abstractfileformat', ), 'languagedetector\\format\\php' => array( 0 => 'languagedetector\\abstractformat', 1 => 'languagedetector\\format\\abstractfileformat', ), 'languagedetector\\format\\ses' => array( 0 => 'languagedetector\\abstractformat', 1 => 'languagedetector\\format\\abstractfileformat', ), 'languagedetector\\sort\\pagerank' => array( 0 => 'languagedetector\\sort\\sortinterface', ), 'languagedetector\\sort\\sum' => array( 0 => 'languagedetector\\sort\\sortinterface', ), ); // }}} $class = strtolower($class); if (isset($classes[$class])) { if (!empty($deps[$class])) { foreach ($deps[$class] as $zclass) { if (!class_exists($zclass, false) && !interface_exists($zclass, false)) { require __DIR__ . $classes[$zclass]; } } } if (!class_exists($class, false) && !interface_exists($class, false)) { require __DIR__ . $classes[$class]; } return true; } /** * Autoloader that implements the PSR-0 spec for interoperability between * PHP software. * * kudos to @alganet for this autoloader script. * borrowed from https://github.com/Respect/Validation/blob/develop/tests/bootstrap.php */ $fileParts = explode('\\', ltrim($class, '\\')); if (false !== strpos(end($fileParts), '_')) { array_splice($fileParts, -1, 1, explode('_', current($fileParts))); } $file = stream_resolve_include_path(implode(DIRECTORY_SEPARATOR, $fileParts) . '.php'); if ($file) { return require $file; } return false; });