public static function register() { // canary... if (self::$is_registered) { return true; } //if self::$is_registered = true; ///self::addPath(__FILE__); ///self::addPath(array_reverse(explode(PATH_SEPARATOR,get_include_path()))); self::addPostfix(array('_class.php', '.class.php', '.php', '.inc', '.class.inc')); return spl_autoload_register(array(__CLASS__, 'load')); }
<?php // include the autoloader... include join(DIRECTORY_SEPARATOR, array(dirname(__FILE__), 'MessageAutoload_class.php')); // add some paths... MessageAutoload::addPath(realpath(join(DIRECTORY_SEPARATOR, array(dirname(__FILE__), '..', '..', '..')))); // turn the autoloader on... MessageAutoload::register(); $arg_map = array(); parse_str($_SERVER['argv'][1], $arg_map); $arg_map['count'] = empty($arg_map['count']) ? 100 : (int) $arg_map['count']; $interface = $arg_map['interface']; $handler = new $interface(); $handler->connect(empty($arg_map['host']) ? '' : $arg_map['host'], empty($arg_map['username']) ? '' : $arg_map['username'], empty($arg_map['password']) ? '' : $arg_map['password'], $arg_map); $handler->bind($arg_map['name']);