| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- /**
- * The autoloader used for loading sql-parser's components.
- *
- * This file is based on Composer's autoloader.
- *
- * (c) Nils Adermann <naderman@naderman.de>
- * Jordi Boggiano <j.boggiano@seld.be>
- *
- * @package SqlParser
- * @subpackage Autoload
- */
- namespace SqlParser\Autoload;
- if (!class_exists('SqlParser\\Autoload\\ClassLoader')) {
- if (! file_exists('./libraries/sql-parser/ClassLoader.php')) {
- die('Invalid invocation');
- }
- include_once './libraries/sql-parser/ClassLoader.php';
- }
- use SqlParser\Autoload\ClassLoader;
- /**
- * Initializes the autoloader.
- *
- * @package SqlParser
- * @subpackage Autoload
- */
- class AutoloaderInit
- {
- /**
- * The loader instance.
- *
- * @var ClassLoader
- */
- public static $loader;
- /**
- * Constructs and returns the class loader.
- *
- * @param array $map Array containing path to each namespace.
- *
- * @return ClassLoader
- */
- public static function getLoader(array $map)
- {
- if (null !== self::$loader) {
- return self::$loader;
- }
- self::$loader = $loader = new ClassLoader();
- foreach ($map as $namespace => $path) {
- $loader->set($namespace, $path);
- }
- $loader->register(true);
- return $loader;
- }
- }
- // Initializing the autoloader.
- return AutoloaderInit::getLoader(
- array(
- 'SqlParser\\' => array(dirname(__FILE__) . '/src'),
- )
- );
|