/**
  * Adds a namespace
  *
  * @param string $alias
  * @param string[] $namespace
  */
 public function add($alias, array $namespace)
 {
     $alias = Input::checkAlias($alias);
     $props = $this->getNamespace($alias, true);
     foreach ($namespace as $ns) {
         $group = $this->getNamespaceGroup($ns);
         if ('any' === $group) {
             $props = array('any' => true);
             break;
         } else {
             // trim trailing * from path pattern
             $ns = 'path' === $group ? rtrim($ns, '*') : $ns;
             $props[$group][] = $ns;
         }
     }
     $this->setNamespace($alias, $props);
 }
 /**
  * Adds a class alias to the aliases array
  *
  *
  * @param string $original
  * @param string $alias
  * @return void
  */
 public function add($original, $alias)
 {
     $alias = Input::checkAlias($alias);
     $this->aliases[$alias] = $original;
 }