protected function getCClass(File $out, $className = 'NormalClass') { // das hier ist nicht wahr //$this->assertFalse(class_exists('Psc\System\Console\NormalClass',FALSE)); // weil der commandTester die Klasse lädt (bzw der Command) müssen wir die $out file hier umbenennen um das Ergebnis testen zu können $ccName = 'Compiled' . $className; $out->writeContents(str_replace('class ' . $className . ' ', 'class ' . $ccName . ' ', $out->getContents())); require $out; $gClass = GClass::factory('Psc\\System\\Console\\' . $ccName); return $gClass; }
/** * @param int $startLine 1-basierend */ public function getSourceCode(File $file, $startLine, $endLine) { $extracter = new \Psc\Code\Extracter(); if (!$file->isReadable()) { throw new \Psc\Exception('Body der Funktion/Methode ' . $this->getName() . ' kann nicht ermittelt werden, da "' . $file . '" nicht lesbar ist.'); } return $extracter->extract($file->getContents(), $startLine, $endLine); }