2010-04-09 20 views

Respuesta

10

La lista completa con los valores por defecto de Doctrina/Importar/esquema:

protected $_options = array('packagesPrefix'  => 'Package', 
          'packagesPath'   => '', 
          'packagesFolderName' => 'packages', 
          'suffix'    => '.php', 
          'generateBaseClasses' => true, 
          'generateTableClasses' => false, 
          'generateAccessors'  => false, 
          'baseClassPrefix'  => 'Base', 
          'baseClassesDirectory' => 'generated', 
          'baseClassName'   => 'Doctrine_Record'); 
0

Esto se ve promicing: de here

// Generate your models from an existing database 
Doctrine::generateModelsFromDb('/path/to/generate/models', array('connection_name'), $options); 

// Array of options and the default values 
$options = array('packagesPrefix'  => 'Package', 
        'packagesPath'   => '', 
        'packagesFolderName' => 'packages', 
        'suffix'    => '.php', 
        'generateBaseClasses' => true, 
        'baseClassesPrefix'  => 'Base', 
        'baseClassesDirectory' => 'generated', 
        'baseClassName'   => 'Doctrine_Record'); 
3

Usando Doctrine1.2.4 -

Hay una ¡Faltan algunos de esa lista, y son importantes!

'pearStyle'    => true, 
'classPrefix'   => '', 
'classPrefixFiles'  => false, 

He utilizado este cuando se generan mis clases para un proyecto Zend Framework, script de ejemplo:

<?php 

/** 
* Doctrine CLI script 
*/ 

define('APPLICATION_ENV', 'development'); 

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application')); 

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'), 
    realpath(APPLICATION_PATH . '/../library/Doctrine'), 
    get_include_path(), 
))); 

require_once 'Zend/Application.php'; 

// Create application, bootstrap, and run 
$application = new Zend_Application(
    APPLICATION_ENV, 
    APPLICATION_PATH . '/config/default.ini' 
); 

$application->getBootstrap()->bootstrap('doctrine'); 

Doctrine::generateModelsFromDb(
    APPLICATION_PATH . '/modules/default/models/DbTable', 
    array('db1'), 
    array(
     'pearStyle'   => true, 
     'generateTableClasses' => true, 
     'baseClassesDirectory' => '', 
     'classPrefix'=> 'Model_DbTable_', 
     'classPrefixFiles' => false, 
     'baseClassPrefix' => 'Generated_' 
    ) 
); 
+0

Claro contento de haber publicado esto ... ¿Olvidó donde pongo esta información, se necesita de nuevo! :) – Nick

Cuestiones relacionadas