Продвинуть с Schema.xml - PullRequest
       21

Продвинуть с Schema.xml

0 голосов
/ 01 марта 2009

Можно ли сгенерировать модель в Propel, используя Schema.xml вместо Schema.yml ?

Было время, когда xml использовался для генерации базы данных в Propel, но он был отброшен в пользу yml. Я должен пойти на yml, если бы я вручную кодировал схему своей базы данных, но теперь, так как я напрямую экспортирую свою схему базы данных из MySQL, используя плагин , и результат в формате xml, у меня нет выбора, кроме как работать с XML.

Ответы [ 3 ]

2 голосов
/ 09 апреля 2009

Я вообще не использую файл yml, потому что я не использую Symfony. В папке, содержащей мой файл build.properties, я запускаю:

propel-gen ./ creole

Это подключается к моей базе данных, выполняет обратный инжиниринг и генерирует мой schema.xml Тогда я просто бегу:

propel-gen ./

Использует файл schema.xml для генерации моих моделей.

0 голосов
/ 29 сентября 2011

Чтобы прояснить ответ @ lo_fye, Propel всегда использовал XML. Это Symfony, который предложил вариант YAML, и даже тогда вы можете использовать XML, если хотите. Предполагается, что вы используете Symfony, это просто вопрос добавления файла schema.xml, а не файла schema.yml.

FWIW, хотя схемы XML немного менее читабельны, я предпочитаю их. Это кажется немного более твердым, возможно, потому что я нахожу космическую вещь в YAML беспокойной.

Редактировать: ах, последний ответ был от ОП - apols. Рад, что вы это исправили.

0 голосов
/ 01 марта 2009

Я нашел ответ: Просто поместите свой schema.xml в папку, где находится schema.yml и запустите командную строку

php symfony propel:build-model

и все будет хорошо.

...