Example #1
0
 /**
  * Main entry point for task
  */
 public function main()
 {
     $conn = Doctrine_Manager::connection($this->_dsn->_toString());
     $conn->setAttribute('portability', Doctrine::PORTABILITY_ALL);
     $conn->setAttribute(Doctrine::ATTR_QUOTE_IDENTIFIER, true);
     Doctrine_Manager::getInstance()->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_AGGRESSIVE);
     $sql = Doctrine::generateSqlFromModels($this->_dir);
     $this->writeFile($sql);
 }
 public function doctrineAction()
 {
     $options = array('phpDocPackage' => 'Kromatick', 'phpDocSubpackage' => 'Intermodels', 'phpDocName' => 'Neozeratul', 'phpDocEmail' => '*****@*****.**');
     Doctrine::dropDatabases();
     Doctrine::createDatabases();
     Doctrine::generateModelsFromYaml(APPLICATION_PATH . "/data/schema/schema.yml", APPLICATION_PATH . "/models", $options);
     Doctrine::createTablesFromModels();
     //Doctrine::loadData($yamlPath, $append):
     echo Doctrine::generateSqlFromModels();
     $this->render('index');
 }
Example #3
0
 public function execute()
 {
     if (is_dir($this->getArgument('sql_path'))) {
         $path = $this->getArgument('sql_path') . DIRECTORY_SEPARATOR . 'schema.sql';
     } else {
         if (is_file($this->getArgument('sql_path'))) {
             $path = $this->getArgument('sql_path');
         } else {
             throw new Doctrine_Task_Exception('Invalid sql path.');
         }
     }
     $sql = Doctrine::generateSqlFromModels($this->getArgument('models_path'));
     file_put_contents($path, $sql);
     $this->notify('Generated SQL successfully for models');
 }