/** * 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'); }
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'); }