schema.xml로 추진합니다
-
11-09-2019 - |
문제
Schema.xml을 사용하여 Propel에서 모델을 생성 할 수 있습니까? schema.yml?
XML이 Propel의 데이터베이스 생성에 사용 된 시대에 한 번이 있었지만 YML에 유리하게 삭제되었습니다. 데이터베이스 스키마를 핸드 코딩하면 YML로 가야하지만 이제 MySQL Workbench에서 데이터베이스 스키마를 직접 내보내기 때문에 플러그인, 결과는 XML 형식이므로 XML과 함께 일할 수밖에 없습니다.
해결책 2
답을 찾았습니다. schema.xml을 schema.yml이있는 폴더에 넣으십시오. 명령 줄을 실행하십시오
php symfony propel:build-model
그리고 당신은 괜찮을 것입니다.
다른 팁
Symfony를 사용하지 않기 때문에 YML 파일을 전혀 사용하지 않습니다. 폴더에서 build.properties 파일을 계속하는 폴더에서 다음을 실행합니다.
propel-gen ./ creole
내 데이터베이스에 연결되어 리버스 엔지니어링을하고 Schema.xml을 생성 한 다음 방금 실행합니다.
propel-gen ./
Schema.xml 파일을 사용하여 모델을 생성합니다.
@lo_fye의 답변을 명확히하기 위해 Propel은 항상 XML을 사용했습니다. Yaml 옵션을 제공 한 것은 Symfony이며, 심지어 원하는 경우 XML을 사용할 수 있습니다. Symfony를 사용하고 있다고 가정하면 Schema.yml 파일이 아닌 Schema.xml 파일에 팝업하는 문제 일뿐입니다.
fwiw, XML 스키마는 읽기 쉬운 덜 덜 비록 그것을 선호합니다. 아마도 yaml에서 공간을 찾기 때문에 조금 더 견고합니다.
편집 : 아, 마지막 답변은 OP -Apols의 것입니다. 당신이 그것을 고쳐서 다행입니다.