2012-01-20 2 views
0

http://symfony.com/doc/2.0/cookbook/doctrine/reverse_engineering.html에 따르면 저자는 .xml 데이터베이스 설명을 생성합니다.symfony 2를 사용한 DB 리버스 엔지니어링

그러나 그 설명을 사용할 수있는 설명이 없습니다. 우리는 어쨌든 주석이있는 PHP 클래스를 생성하며 그들은 .xml 메타 데이터와 관계없이 작동합니다.

그래서 무엇을위한 것입니까?

마이그레이션 워크 플로를 사용하는 일반적인 방법에 대한 "우수 사례"문서가 있습니까?

답변

1

XML 매핑 설명은 주석 기반 매핑 대신 사용됩니다. 설명 매핑을 위해 YAML, XML, Annotations 및 PHP 중에서 선택해야합니다.

공식 문서의 프로세스에서 생성 된 .xml 파일의 첫 번째 집합은 두 번째 것과 동일하지만 네임 스페이스 확인 없음 . 이것은 첫 번째 단계에서 수행 할 수 없습니다 (나는 entite 사이의 관계를 추측합니다 ..), 그래서 당신은 2 단계가 필요합니다. 엔터티 생성 후 첫 번째 .xml 파일 집합을 삭제할 수 있습니다.

+0

hm,'.xml' 설명없이'.php' 모델을 만들 수 있습니다 – zerkms

+0

@zerkms 네, 왜냐하면 XML 대신 주석을 사용하기 때문입니다. 엔티티는 다른 방식으로 구성 될 수 있습니다. – Inoryy

+0

@Inori : 예, 저 질문은 "저자가 둘 다 생성하는 이유"입니다. 그들은 "일단 메타 데이터 파일이 생성되면 Doctrine에게 스키마 가져 오기를 요청하고 다음 두 명령을 실행하여 관련 엔티티 클래스를 작성하도록 요청할 수 있습니다." 그것은 나를 많이 혼란스럽게합니다. – zerkms