Доктрина 1.2 имеет метод, названный generateModelFromDb, зарегистрированным здесь, который генерирует образцовые файлы для всех таблиц в базе данных.
Эта функция принимает дополнительный третий параметр с массивом "опций" использовать при генерации моделей, специфические особенности которых не документируются. Что опции доступны для меня для определения здесь?
Полный список со значениями по умолчанию из Doctrine/Import/Schema:
protected $_options = array('packagesPrefix' => 'Package',
'packagesPath' => '',
'packagesFolderName' => 'packages',
'suffix' => '.php',
'generateBaseClasses' => true,
'generateTableClasses' => false,
'generateAccessors' => false,
'baseClassPrefix' => 'Base',
'baseClassesDirectory' => 'generated',
'baseClassName' => 'Doctrine_Record');
Лучшее, что я видел, это:
http://www.doctrine-project.org/documentation/manual/1_2/ru/defining-models
... где вы можете попробовать почерпнуть на странице любые "опции", зависящие от типа данных. Я не встречал ничего более всеобъемлющего, чем это. Документация по API, кажется, предполагает, что возможные варианты очевидны.
Это выглядит многообещающе: от здесь
// 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');