2012-09-12 4 views
3

master 분기와 함께 syncronized로 symfony를 사용하는 앱을 개발 중입니다. 이제 작곡가를 사용하여 최신 안정 버전 (v2.1.1)으로 전환하고 싶습니다. composer.json 파일에 "symfony/symfony": "2.1.*"이 있습니다. "v2.1.1"으로 변경하고 올바른 버전으로 전환하지만 다른 코어 번들은 여전히 ​​마스터 분기에 있습니다.symfony를 특정 안정 버전으로 변경하기

v2.1.1의 특정 버전으로 내 composer.lock 파일을 수동으로 편집하고 자체 번들을 보존해야합니까?

이 작업을 수행하는 올바른 절차를 설명해 주시겠습니까?

+0

왜 안정 버전 만 사용 하시겠습니까? 요청이 병합되기 전에 생성 된 테스트를 통과해야합니다. 그렇지 않으면 병합되지 않습니다. 따라서 마스터 브랜치 (작성자의 dev-master)에있는 코드는 항상 안정적이어야합니다. 그렇지 않다면 Symfony 커뮤니티가 문제를 해결하거나 문제를 저장하도록 도울 수 있습니다. 그런 다음 작곡가를 업데이트 할 수 있습니다 ('작곡가 업데이트'). 당신은 최고의 버전을 가지고 있습니다. –

+0

나는 최신 심포니 스탠다드 에디션 버전 (v2.1.1) – smoreno

답변

3

composer.json 파일의 버전을 변경 한 다음 composer.phar update name-of-package/to-update1 name-of-package/to-update2... 등을 실행하는 것이 가장 좋은 방법입니다. 그러면 올바른 방법으로 composer.lock이 처리됩니다. 이것은 심포니의 의존성이 아닌 패키지를위한 것입니다.

symfony의 핵심 의존성에 대해서만 걱정한다면 symfony/symfony 패키지 버전에 따라 업데이트 될 것입니다. 심포니 이후

이 3 분의 1 불과 그룹입니다

심포니 업그레이드 :

또한,이 심포니 일 : This is a great presentation by Rafael Dohms about Composer

0

내가 심포니 요리 책에서 이걸 발견보다 작곡가 질문 더 -party 라이브러리 및 타사 라이브러리는 composer.json 및 composer.lock을 통해 으로 완전히 제어됩니다. Symfony를 업그레이드하면 이러한 파일을 의 최신 Symfony 일반용. 물론 composer.json에 새 항목을 추가 한 경우 원래 부품 인 만 교체해야합니다. 즉, 사용자 정의 항목을 삭제하지 않도록하십시오.