Пример #1
0
 /**
  * @param const $p  eine PSC::PATH_* Klassenkostante (jedoch ohne die PSC_CMS Dinger
  * @return Webforge\Common\System\Dir
  */
 public function getPath($p)
 {
     if (!array_key_exists($p, $this->dirs)) {
         if (!array_key_exists($p, $this->paths)) {
             throw new \Psc\Exception('Pfad: ' . Code::varInfo($p) . ' ist unbekannt. Pfade vorhanden: ' . implode(',', array_keys($this->paths)));
         }
         $this->dirs[$p] = $this->root->expand($this->paths[$p]);
     }
     return clone $this->dirs[$p];
 }
Пример #2
0
 public function getProjectClassPath($name, Dir $root, $mode = self::MODE_SRC)
 {
     $paths = $this->getProjectPaths($name, $mode);
     return $root->expand($paths[PSC::PATH_CLASS]);
 }