/** * @return Psc\URL\Request */ protected function getRequest() { if (!isset($this->request)) { $this->request = new \Psc\URL\Request($this->expandUrl($this->url)); $this->request->setAuthentication($this->hostConfig->req('cmf.user'), $this->hostConfig->req('cmf.password'), CURLAUTH_BASIC); $this->request->setHeaderField('X-Psc-Cms-Connection', 'tests'); $this->request->setHeaderField('X-Psc-Cms-Debug-Level', 15); if ($this->method == 'GET' || $this->method == 'POST') { $this->request->setType($this->method); } else { $this->request->setType('POST'); $this->request->setHeaderField('X-Psc-Cms-Request-Method', $this->method); } $this->setContentType('html'); // this is great for debugging, but it slows down 50% if ($this->sendDebugSessionCookie && $this->hostConfig->get('uagent-key') != NULL) { $this->request->setHeaderField('Cookie', 'XDEBUG_SESSION=' . $this->hostConfig->get('uagent-key')); } } return $this->request; }
/** * Macht keine Checks ob das Projekt existiert * * @return Dir */ public function getProjectRoot($name, $mode = Project::MODE_SRC) { /* root entweder ist projects.$name.root in der host-config gesetzt, oder es wird angenommen dass das projekt in CONFIG[projects.root]/$name/Umsetzung ist wenn der Mode PHAR ist, wird das Phar base Directory genommen wir müssen hier noch unterscheiden, wenn das phar aus dem bin verzeichnis aufgerufen werden sollte @TODO siehe ePaper42 */ if ($mode === Project::MODE_PHAR) { $root = new Dir(PHAR_ROOT); // siehe ProjectBuilder } elseif (($proot = $this->hostConfig->get(array('projects', $name, 'root'))) != NULL) { $root = new Dir($proot); } else { $root = $this->getProjectsRoot()->sub($name . '/Umsetzung/'); } return $root; }