2012-01-20 2 views
0

Согласно http://symfony.com/doc/2.0/cookbook/doctrine/reverse_engineering.html автор создает .xml описание базы данных.DB обратная инженерия с symfony 2

Но нет никакого объяснения, для чего можно использовать эти описания: мы все равно генерируем классы php с аннотациями, и они работают независимо от .xml метаданных.

Для чего они предназначены?

И есть ли статья «лучших практик» об общем использовании рабочего процесса миграции?

ответ

1

Обозначения сопоставления XML вместо описания на основе аннотаций. Вы должны выбрать между YAML, XML, Annotations и PHP для описания сопоставления ...

В процессе официальной документации первый набор сгенерированных XML-файлов совпадает с первым, но без разрешения пространств имен , Это невозможно сделать на первом этапе (я думаю, для отношений между entites ..), поэтому вам нужно 2 шага. После создания Entities вы можете удалить первый набор XML-файлов.

+0

hm, я могу создавать '.php' модели без' .xml' – zerkms

+0

@zerkms да, потому что вы используете аннотацию вместо xml. Объекты могут быть настроены по-разному. – Inoryy

+0

@Inori: yep и my вопрос «почему автор порождает оба»? Они даже говорят: «Как только файлы метаданных будут сгенерированы, вы можете попросить Doctrine импортировать схему и построить связанные классы сущностей, выполнив следующие две команды». что меня смущает. – zerkms

Смежные вопросы