public static function registerDoctrine() { if (self::$doctrineLoaded) { return; } $settings = sgConfiguration::get('settings.DoctrinePlugin'); Doctrine_Core::setExtensionsPath(self::getPath('extensions')); Doctrine_Core::setModelsDirectory(self::getPath('models')); $manager = Doctrine_Manager::getInstance(); $manager->openConnection($settings['dsn'], 'doctrine'); if (isset($settings['attributes'])) { foreach ($settings['attributes'] as $attribute => $value) { $manager->setAttribute($attribute, $value); } } self::$doctrineLoaded = true; }
public function executeDoctrineCli($arguments = array(), $options = array()) { try { DoctrinePluginConfiguration::init(); } catch (Exception $e) { sgCLI::error($e->getMessage()); return false; } // spl_autoload_register(array('Doctrine', 'modelsAutoload')); spl_autoload_register(array('Doctrine', 'extensionsAutoload')); $settings = sgConfiguration::get('settings.DoctrinePlugin'); $settings['generate_models_options']['suffix'] = '.class.php'; $config = array('data_fixtures_path' => DoctrinePluginConfiguration::getPath('fixtures'), 'models_path' => DoctrinePluginConfiguration::getPath('models'), 'migrations_path' => DoctrinePluginConfiguration::getPath('mogrations'), 'sql_path' => DoctrinePluginConfiguration::getPath('sql'), 'yaml_schema_path' => DoctrinePluginConfiguration::getPath('schema'), 'generate_models_options' => $settings['generate_models_options']); $cg = new Console_Getopt(); $params = $cg->readPHPArgv(); $params[0] .= ' ' . $params[1]; unset($params[1]); $params = array_merge($params); $cli = new DoctrinePluginCli($config); $cli->run($params); }