2009-12-02 5 views

답변

8

...

symfony generate:project xxx --orm=Propel 

쉬운 일 : 기존 프로젝트를 변경하려면

것은 - 당신이 구성 파일에 파고 추진 플러그인을 활성화해야 . - 당신은 객체 지향 구문을 즐길 경우

+2

새로운 프로젝트를 시작한다면, 나는 강력하게 ** 교리를 추천합니다. 더 좋습니다. –

+1

Tomasz에 동의합니다. Propel을 사용하지 마십시오. –

+3

및 Priidik : 적어도 Doctrine이 Propel보다 나은 이유를 정확하게 설명하는 몇 가지 주장, 링크 등을 제공하십시오 (그러나 1 년이 지난 후에 논쟁은 확실히 변했습니다 ...). –

5

사용 추진

// config/ProjectConfiguration.class.php 
public function setup() 
{ 
    $this->enablePlugins('sfPropelPlugin'); 
    ... 
} 

(특히 Practical Symfony 심포니 페이지를 기반으로, 당신이 다음 번을 발굴해야한다) :

구성 파일은 비슷한에 보일 것입니다.

5

SQL 문과 비슷한 체인 개체 메서드 호출이 마음에 들면 Doctrine을 사용하십시오. SQL을 숨기는 실제 객체가 마음에 들면 Propel을 사용하십시오.

자신을 WHERE 절로 렌더링하는 기준 개체를 만드는 것이 좋으면 Propel을 사용하십시오. SQL과 비슷한 WHERE 절을 만들려면 Doctrine을 사용하십시오.

동시에 사용할 수 있습니다. 권장하지는 않지만 Doctrine 만 사용하는 아포스트로피 같은 플러그인을 사용하는 경우에는 선택의 여지가 없을 수 있습니다.

+0

감사합니다! 네! 옳은. –

1

Doctrine을 전적으로 권장하는 여기에 기고자에게 회신 : 내 의견으로는 결정이 명확하지 않습니다. Propel은 이제 체인 가능한 쿼리 메소드도 지원하므로,이 접근법을 원한다면 둘 다 여전히 작동 중입니다. 또한 Propel 팀은 모델 객체의 생성 된 본질이 Doctrine보다 대부분의 유스 케이스에서 더 빨리 실행될 수 있다고 주장한다.

관련 문제