Вопрос

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

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

Это было полезно?

Решение 2

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

php symfony propel:build-model

и с тобой все будет в порядке.

Другие советы

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

propel-gen ./ creole

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

propel-gen ./

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top