public function execute() { Doctrine::generateYamlFromModels($this->getArgument('yaml_schema_path'), $this->getArgument('models_path')); $this->dispatcher->notify('Generated YAML schema successfully from models'); }
$manager = Doctrine_Manager::getInstance(); //Le digo a doctrine que exporte constrains, tablas y todo lo que pueda $manager->setAttribute(Doctrine::ATTR_EXPORT, Doctrine::EXPORT_ALL); //Le digo a doctrine que realice todas las validaciones de integridad: valores nulos, constrains, etc. $manager->setAttribute(Doctrine::ATTR_VALIDATE, Doctrine::VALIDATE_ALL); //Permito los override en las clases $manager->setAttribute(Doctrine::ATTR_AUTO_ACCESSOR_OVERRIDE, true); if ($GLOBALS["BDLazyMode"]) { $manager->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_CONSERVATIVE); } else { $manager->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_AGGRESSIVE); } //Cargo todo el modelo if (file_exists('../../model/generated')) { Doctrine::loadModels('../../model/generated'); } else { if ($GLOBALS["debugMode"]) { echo "No se ha encontrador el directorio 'model/generated'"; } } if (file_exists('../../model')) { Doctrine::loadModels('../../model'); } else { if ($GLOBALS["debugMode"]) { echo "No se ha encontrador el directorio 'model'"; } } //Debo hace un aggressive loadin de manera obligarotia, sino no se cargan todas las clases $manager->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_AGGRESSIVE); Doctrine::generateYamlFromModels('../../schema.yml', '../../model');