Что является опциями, доступными для Doctrine_Core Доктрины:: метод generateModelsFromDb?

Доктрина 1.2 имеет метод, названный generateModelFromDb, зарегистрированным здесь, который генерирует образцовые файлы для всех таблиц в базе данных.

Эта функция принимает дополнительный третий параметр с массивом "опций" использовать при генерации моделей, специфические особенности которых не документируются. Что опции доступны для меня для определения здесь?

6
задан Tobias Cohen 9 April 2010 в 05:44
поделиться

3 ответа

Полный список со значениями по умолчанию из 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');
10
ответ дан 8 December 2019 в 18:34
поделиться

Лучшее, что я видел, это:

http://www.doctrine-project.org/documentation/manual/1_2/ru/defining-models

... где вы можете попробовать почерпнуть на странице любые "опции", зависящие от типа данных. Я не встречал ничего более всеобъемлющего, чем это. Документация по API, кажется, предполагает, что возможные варианты очевидны.

0
ответ дан 8 December 2019 в 18:34
поделиться

Это выглядит многообещающе: от здесь

 // 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');
0
ответ дан 8 December 2019 в 18:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: