public function getContents() { $codeGenerator = new ZendL_Tool_CodeGenerator_Php_File(array('body' => <<<EOS <?php // @see application/bootstrap.php \$bootstrap = true; require '../application/bootstrap.php'; // \$frontController is created in your boostrap file. Now we'll dispatch it, which dispatches your application. \$frontController->dispatch(); EOS )); return $codeGenerator->generate(); }
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; }
public function getContents() { $codeGenerator = new ZendL_Tool_CodeGenerator_Php_File(array('body' => <<<EOS <?php // ** Check to see if the environment is already setup ** if (isset(\$bootstrap) && \$bootstrap) { // Enable all errors so we'll know when something goes wrong. error_reporting(E_ALL | E_STRICT); ini_set('display_startup_errors', 1); ini_set('display_errors', 1); // Add our {{library}} directory to the include path so that PHP can find the Zend Framework classes. // you may wish to add other paths here, or keep system paths: set_include_path('../library' . PATH_SEPARATOR . get_include_path() set_include_path('../library'); // Set up autoload. // This is a nifty trick that allows ZF to load classes automatically so that you don't have to litter your // code with 'include' or 'require' statements. require_once "Zend/Loader.php"; Zend_Loader::registerAutoload(); } // ** Get the front controller ** // The Zend_Front_Controller class implements the Singleton pattern, which is a design pattern used to ensure // there is only one instance of Zend_Front_Controller created on each request. \$frontController = Zend_Controller_Front::getInstance(); // Point the front controller to your action controller directory. \$frontController->setControllerDirectory('../application/controllers'); // Set the current environment // Set a variable in the front controller indicating the current environment -- // commonly one of development, staging, testing, production, but wholly // dependent on your organization and site's needs. \$frontController->setParam('env', 'development'); EOS )); return $codeGenerator->generate(); }
public function getContents() { $codeGenerator = new ZendL_Tool_CodeGenerator_Php_File(array('body' => 'include \'../bootstrap.php\';')); return $codeGenerator->generate(); }