2012-08-22 2 views
1

Symfony 2에서 "재사용 가능한"기본 컨트롤러를 만들려고합니다. 엔티티의 이름이 주어지면 해당 엔티티의 스키마을 읽을 수 있습니까? 즉, 각 항목의 이름과 유형이있는 항목의 필드 목록입니다.Symfony, 컨트롤러에서 엔티티 필드를 읽는 중

이것은 관리자 패널 및 기타 유사한 작업에서 입력을 자동으로 생성하기위한 것입니다.

+0

Doctrine Metadata 기능을 살펴보십시오. http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/reference/metadata-drivers.html – Cerad

답변

1

SensioGeneratorBundle은 CRUD 생성 기능을 제공합니다.

해당 source code은 GitHub에서 사용할 수 있습니다.
documentation은 잘 쓰여졌습니다. 당신은 당신의 결정을 내리기 전에 그것을 읽어야 할 것입니다.

이 번들은 Doctrine 엔티티를 기반으로 CRUD 컨트롤러를 생성 할 수 있습니다. 응용 프로그램이 설정되면 다음 명령을 실행하십시오.

php app/console generate:doctrine:crud 

양식, 제어기 및보기가 생성됩니다.
생성 된 클래스는 쉽게 확장 할 수 있습니다.

+0

감사합니다. 확실히 흥미로워 보이지만 모델의 모든 변경 사항은 모든 것을 재생성하기 때문에 스 캐 폴딩을 정적으로 생성하는 것보다 온 - 더 - 플라이 (on-the-fly) 방식으로 모든 것을 dinamically 생성해야합니다. 현재, CodeIgniter 구현에서 필자는 필드 이름과 유형을 가진 배열을 가지고 있지만 너무 우아한 것은 아닙니다. xD –

관련 문제