public function addNamespace($namespace, string $path = null)
	{
		if (is_array($namespace))
		{
			foreach ($namespace as $prefix => $path)
			{
				$prefix = trim($prefix, '\\');

				if (is_array($path))
				{
					foreach ($path as $dir)
					{
						$this->prefixes[$prefix][] = rtrim($dir, '/') . '/';
					}

					continue;
				}

				$this->prefixes[$prefix][] = rtrim($path, '/') . '/';
			}
		}
		else
		{
			$this->prefixes[trim($namespace, '\\')][] = rtrim($path, '/') . '/';
		}

		return $this;
	}
public function addNamespace($namespace, string $path = null)
	{
		if (is_array($namespace))
		{
			foreach ($namespace as $prefix => $path)
			{
				$prefix = trim($prefix, '\\');

				if (is_array($path))
				{
					foreach ($path as $dir)
					{
						$this->prefixes[$prefix][] = rtrim($dir, '/') . '/';
					}

					continue;
				}

				$this->prefixes[$prefix][] = rtrim($path, '/') . '/';
			}
		}
		else
		{
			$this->prefixes[trim($namespace, '\\')][] = rtrim($path, '/') . '/';
		}

		return $this;
	}
public function addNamespace ( $ namespace , string $ path = null ) { if ( is_array ( $ namespace ) ) { foreach ( $ namespace as $ prefix => $ path ) { $ prefix = trim ( $ prefix , '\\' ) ; if ( is_array ( $ path ) ) { foreach ( $ path as $ dir ) { $ this -> prefixes [ $ prefix ] [ ] = rtrim ( $ dir , '/' ) . '/' ; } continue ; } $ this -> prefixes [ $ prefix ] [ ] = rtrim ( $ path , '/' ) . '/' ; } } else { $ this -> prefixes [ trim ( $ namespace , '\\' ) ] [ ] = rtrim ( $ path , '/' ) . '/' ; } return $ this ; }
Registers namespaces with the autoloader.

@param array|string $namespace
@param string       $path

@return Autoloader
Registers namespaces with the autoloader .