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;
 }
Example #2
0
 /**
  * @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);
 }