2012-09-06 1 views
4

symfony2.0.16에서 프로젝트를 개발했습니다. 이제 sysmfony2.1.0으로 업그레이드하고 싶습니다.Symfony 2.0.16에서 완전히 개발 된 프로젝트를 Symfony 2.1.0으로 업그레이드하는 방법은 무엇입니까?

https://github.com/symfony/symfony/blob/master/UPGRADE-2.1.md에서 읽었던 것처럼 이전 버전 (2.0)에 비해 많은 부분이 변경되었습니다.

이전 코드 조각을 찾아 교체하고 manullay를 리팩토링해야합니까, 아니면 명령이나 더 나은 방법이 필요합니까?

예를 들어

업그레이드 문서에서 언급 한 바와 같이 :

Before: {{ app.request.session.locale }} or {{ app.session.locale }} 

After: {{ app.request.locale }} 

정말 {{ app.request.locale }} 내 전체 거대한 프로젝트의 모든 {{ app.request.session.locale }}를 리팩토링 (찾기 및 바꾸기)해야합니까? 이것이 유일한 방법 인 경우 리팩토링하는 방법을 제안하십시오.

+0

많은 수작업이 필요합니다. 특히 그것들을 많이 redid하기 때문에 양식에 관해서는 – Kris

+0

불행히도 자동 도구가 없습니다 –

답변

6

다른 사람들이 이미 말했듯이, 적어도 프레임 워크의 공식 개발자가 당신을 위해 할 수있는 자동 도구는 없습니다.

가장 많이 변경된 사항은 버전 2.0 이후 크게 변경된 양식 구성 요소입니다. 전반적으로, 나는 어려운 일을 알고 있습니다. 왜냐하면 당신이 물건을 찾아서 교체해야하기 때문입니다. 그러나 일반적으로 하루 또는 반나절의 문제 여야합니다.

또한 Symfony 2.0 이후로 변경된 모든 기능을 사용하지 못할 수도 있습니다. 즉, 업그레이드 정보의 모든 부분에 대해 코드를 수정할 필요가 없습니다.

필자가 수행 한 작업은 각 글 머리 기호에 대해 수행하고 먼저이 기능을 사용했는지 확인한 다음 검색 및 바꾸기 모드로 이동하는 것입니다.

상당히 빨리 진행되어야합니다. 그것은 긴하지만, 당신이

행운을 빕니다 :) 수행 할 수 매트

2

가장 좋은 방법은 새 버전에서 프로젝트 구조를 생성하고 기존의 모든 기능을 하나씩 병합하는 것입니다.

+2

매우 간단한 프로젝트가 아니라면, 그것은 Matt가 제안한 것처럼 할 일이별로 없을 것입니다 –