문제

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의 것입니다. 당신이 그것을 고쳐서 다행입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top