/** * Add new autoloader to the stack. * * @param string $namespace Namespace. * @param string $path Path. * @param string $separator Separator, _ or \\. * * @return void */ public static function addAutoloader($namespace, $path = '', $separator = '_') { if (in_array($namespace, self::$autoloaders->getNamespaces())) { return; } if ($separator == '_') { return self::$autoloaders->registerPrefix($namespace . '_', $path); } self::$autoloaders->register($namespace, $path, $separator); }
public function testGetNamespaces() { $loader = new UniversalClassLoader(); $loader->registerNamespace('Foo', __DIR__ . DIRECTORY_SEPARATOR . 'Fixtures'); $loader->registerNamespace('Bar', __DIR__ . DIRECTORY_SEPARATOR . 'Fixtures'); $loader->registerNamespace('Bas', __DIR__ . DIRECTORY_SEPARATOR . 'Fixtures'); $namespaces = $loader->getNamespaces(); $this->assertArrayHasKey('Foo', $namespaces); $this->assertArrayNotHasKey('Foo1', $namespaces); $this->assertArrayHasKey('Bar', $namespaces); $this->assertArrayHasKey('Bas', $namespaces); }