Продвигаться с Schema.xml
-
11-09-2019 - |
Вопрос
Возможно ли сгенерировать модель в 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.Рад, что ты это починил.