MySQL Workbench 데이터 모델을 Propel/ Symfony의 Schema YML로 직접 내 보냅니다.

StackOverflow https://stackoverflow.com/questions/599566

문제

Propel 소비를 위해 MySQL Workbench 데이터 모델을 YML로 직접 내보내는 플러그인이 있습니까?

도움이 되었습니까?

해결책

예, MySQL Workbench 플러그인은 Propel, Doctrine, Symfony 등에 대한 스키마를 생성 할 수 있습니다.

http://forums.mysql.com/read.php?153,208229

다른 팁

이 문제에 대한 업데이트 만 있습니다. 데이터베이스 테이블을 엔티티에 내보내고 .IML 파일을 매핑하는 빠르고 편리한 방법을 찾고 있다면이 작업을 수행 할 워크 벤치 용 플러그인이 있었지만이 LUA는 더 이상 지원되지 않습니다. MySQL Workbench를 사용하는 경우 플러그인이 이상적으로 데이터베이스를 Symfony 프로젝트에 엔터티로 내보내는 가장 편리하고 빠른 방법이기 때문에 너무 나빴습니다.

따라서 내가 찾은 다음으로 가장 좋은 솔루션은 Symfony의 앱/콘솔에서 실행할 수있는 유틸리티를 설치하는 것입니다.mysqlworkbenchschemaexporter".이 유틸리티를 사용하면 워크 벤치 파일 (*.wmb)을 저장 한 다음 폴더에 업로드 한 다음 다음 앱/콘솔 명령을 사용할 수 있습니다.

app/console mysqlworkbenchschemaexporter:dump
app/console mysqlworkbenchschemaexporter:withRepository

300 달러가 넘는 선장과 같은 ORM 도구를 구입하지 않고 최근에 업데이트 된 솔루션을 찾았습니다. 지원됩니다 에:

https://github.com/turnaev/mysql-workbench-schema-exporter-symfony2-bundle

이것이 다른 Symfony 개발자가 Entity Creation 및 Orm Mappings와 함께 시간을 절약하는 데 도움이되기를 바랍니다.

Symfony 1.X를 사용할 때 개인적으로 다음 과정을 선호합니다.

  1. 워크 벤치로 모델을 설계하십시오
  2. "Synchronize Model"옵션을 사용하여 DB에 변경 사항을 적용하십시오.
  3. propel : build-schema task를 실행하여 schema.yml을 업데이트합니다.
  4. Propel 실행 : 빌드-모든 클래스 작업 (모델, 양식 및 필터를 의미합니다)

참고 : 3 단계는 전체 schema.yml 파일을 덮어 씁니다. 특별한 조정을 추가 해야하는 경우 프로젝트에 schema.custom.yml을 추가하면 좋습니다.

MySQL Workbench에서 내보내기가 충분하지 않으면 도구 선장 인 ORM 디자이너 (저는 최고 개발자)를 시도해 볼 수 있습니다. 선장을 사용하면 동작을 정의하고 내보낼 수 있으며 특정 열/테이블/... 속성 등을 추진할 수 있습니다.

http://www.skipper18.com

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