2011-04-19 2 views
3

나는 Doctrine 2 작품을 만들기 위해 노력 중이다. 그러나 documentation page about the CLI tool에, 그것은교리 문 2에는 심포니가 필요합니까?

$helperSet = new \Symfony\Component\Console\Helper\HelperSet(array(
    'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()), 
    'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em) 
)); 

그게 무슨 * *입니다 ... 심포니에 뭔가를 포함입니까? Doctrine을 작동 시키려면 왜 Symfony가 필요합니까?

내게는 전혀 이상한 것처럼 보이지만 실종 된 수업을 위해 Symfony를 다운로드 할 마음이 없습니다 ... 저를 도와 줄 수 있습니까?

답변

11

교리 콘솔 물건 (전체 프레임 워크에서 별도로 포장 standalone libraries이다) 일부 심포니 구성 요소를 사용합니다.

그래서 아무것도 이상하지 않습니다. 교리 팀은 완벽하게 좋은 바퀴를 재발 명하는 것을 피했습니다.

+1

좋아, 함께 제공되는 경우, "나는 교리 팀이 그냥 완벽하게 좋은 바퀴를 재발견하는 것을 피했다"고 동의한다. 분명히 그 구성 요소를 포함하지 않는 버전을 다운로드 했으므로 다시 시도 할 것입니다. 감사. –

+0

나는 타르 발 배포판에 모든 것이 포함되었는지 99 % 확신한다. 나는 git를 통해 프로젝트로 교리를 끌어들이는 데 문제가 있었지만 YMMV. – timdev

3

DoctrineSymfonyConsole를 설치하면 아마 그것을 수정합니다 :

pear install doctrine/DoctrineSymfonyConsole 

당신이 배에서 교리를 설치 한 경우, 당신은 아마 정상적으로 처리 된 오류를했다. 모든 종속성을 설치하십시오.

pear install -af doctrine/DoctrineORM 

아무런 문제가 없는지 확인하십시오. 누락 된 패키지가있는 경우 경고 메시지가 표시되며 패키지를 설치하려고합니다. 과거에 -a (모든 종속성)가 종속성을 설치하는 데 문제가있는 경우 오류가 발생하지 않았고 성공을보고했지만 설치가 중단 된 문제가있었습니다.

http://pear.doctrine-project.org/

+0

[Doctrine from GitHub]을 설치하고 싶습니다. (http://www.doctrine-project.org/docs/orm/2.0/en/reference/introduction.html#github) – Cobby

+0

정말 환경 설정으로 내려갑니다. YUM과 소스를 컴파일하는 것과 같음), PEAR이 보편적이라고 생각합니다. 추가 된 또 다른 장점은 기본 설치를 위해 include_path를 조정할 필요가 없다는 것입니다. 어느 쪽이든 doctrine/DoctrineSymfonyConsole 만 설치하면 문제가 해결됩니다. 위의 대답에서 PEAR 명령을 사용하거나 해당 답변에 나열된 @timdev 링크에서 다운로드 할 수 있습니다. –

2

최신 Doctrine tar.gz 파일을 다운로드하면 symfony 콘솔에 미리 패키지가 제공됩니다. 별도로 다운로드 할 필요가 없습니다. Doctrine 폴더에 Symfony라는 이름의 폴더가 있습니다. 콘솔과 Yaml 구성 요소가 있습니다.

+0

Ok 다시 다운로드하려고합니다. –