2011-05-10 2 views
4

Propel은 스키마 파일을 기반으로 클래스를 생성 할 수 있습니다. 결과 클래스의 일부는 다음과 같습니다Doctrine 2.0은 Propel 1.5와 같은 모델 클래스를 미리 생성합니까?

  • 개체 (예 : 사용자)
  • 피어 (예 UserPeer)
  • 쿼리 (예 : UserQuery)

개체 클래스 (사용자가) 포함 getters 및 setters에 대한 모든 특성. 예 :

$user = new User(); 
echo $user->getEmailAddress(); 

내 질문은 : 교리 2.0이 작업을 수행 할 수 있습니까? 기본 클래스를 생성하고 getter 및 setter를 추가합니까?

답변

1

예 교리 2 클래스 생성에 지원 스키마를 않습니다, 그래서 여기에 링크가 http://www.doctrine-project.org/docs/orm/2.0/en/reference/yaml-mapping.html

후 교리 명령 줄 도구를 통해, 당신은 제공 YML 파일을 가지고 http://www.doctrine-project.org/docs/orm/2.0/en/reference/tools.html

을 생성 할 수있는 커버의 XML을 통해 YAML을 선호

두 번째 질문에 관해서는 대부분 Doctrine은 간단한 setter/getters가 있지만 Doctrine 용어에서 접근 자 메서드라고 불립니다.

업데이트 :

완전히 생성 된 클래스의 경우,이> getName()와 $ 사용자 ->에서는 setName ("조") $ 사용자 -을 것

user: 
    id: integer 
    name: string 
    active: bool 

같은 테이블을 제공, $ 사용자 -> setActive (true) 및 $ user-> getActive();

이 다소 교리 2 자식의 repo에 https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/Tools/EntityGenerator.php

+0

덕분에이 파일을 확인하여 이해 될 수있다 이러한 중간 클래스를 생성하는 방법! - 접근 자 메서드는 어떻게 생겼는가? 기본적으로 생성 된 클래스에 추가됩니까? – SuitedSloth

+0

Doctrine 1 & 2는 APC 나 Memcache가 효율적이라는 것을 알아야합니다. – David

관련 문제