public function addAction($actionName) { require_once $this->getPath(); $codeGenFile = ZendL_Tool_CodeGenerator_Php_File::fromReflection(new ZendL_Reflection_File($this->getPath())); $codeGenFileClasses = $codeGenFile->getClasses(); $class = array_shift($codeGenFileClasses); $class->setMethod(array('name' => $actionName . 'Action', 'body' => ' // action body here')); file_put_contents($this->getPath(), $codeGenFile->generate()); }
public function testFromReflectionFile() { $file = dirname(__FILE__) . '/_files/TestSampleSingleClass.php'; require_once $file; $codeGenFileFromDisk = ZendL_Tool_CodeGenerator_Php_File::fromReflection(new ZendL_Reflection_File($file)); echo $codeGenFileFromDisk->generate(); var_dump($codeGenFileFromDisk->isSourceDirty()); die; }