2014-10-02 6 views
6

Yii 1.x 버전을 Yii 2.0 최신 버전으로 업그레이드하는 방법은 무엇입니까? 우분투 OS를 사용하고 있습니다. 이전 Yii를 새로운 Yii 릴리스 버전 2.0으로 업데이트하는 프로세스가 있습니까?Yii 1.x에서 Yii 2.0으로 업그레이드하는 방법

+0

가능 여부 –

+0

https://github.com/yiisoft/yii2/blob/master/docs/guide/intro-upgrade-from-v1.md – Codecat

+0

클래스의 변경 사항은 거대하며 모든 클래스를 변경하는 데 시간을 낭비하는 좋은 방법은 아닙니다. 코딩 관행이 변경됨 – tinybyte

답변

16

Yii2 가이드는 내가 최근 YII 2.0 YII 1.x에서에서 적당히 복잡한 응용 프로그램의 몇 가지를 마이그레이션 Upgrade from v1

참조 이 점에서 우수한 문서를 가지고있다. 두 가지 방법이 있습니다. Yii 1.x와 Yii 2를 동시에 실행할 수 있습니다. using-yii-2-with-yii-1을 참조하십시오. 그런 다음 부분별로 마이그레이션하십시오. 세 번째로 살면서 2 층을 재건하는 것과 같이 꽤 힘들 수도 있습니다.

또는 전체 응용 프로그램을 완전히 똑같은 기능으로 다시 작성할 수 있습니다.이 기능은 훨씬 효율적이고 중요한 코드는 사소한 수정으로 재사용 할 수 있으며 기능을 변경하지 않고 디자인을 조정할 수있는 기회를 제공했습니다.

중요한 것은 노출 된 API (즉, 프런트 엔드/UI/기능)가 동일하게 유지되는 것입니다. 다시 작성하는 동안 기능을 변경하거나 기능을 변경하려는 유혹이 있지만 Yii2의 모든 항목을 철저히 다시 구현 한 다음 API를 변경하면 마이그레이션이 더 원활 해집니다.

+0

처음에 빌드하는 데 걸리는 시간과 관련하여 기존 Yii 1 코드를 기반으로 다시 작성하는 시간을 눈으로 확인할 수 있습니까? 시간이 1/3이라고 생각합니까? 3/4? –

+1

그것은 당신의 Yii 1 응용 프로그램이 얼마나 잘 쓰여졌는지에 따라 달라집니다. 뚱뚱한 모델과 얇은 컨트롤러, 관심사의 적절한 분리 등을 고쳐야 만합니다. 다시 작성하는 경우 원래 시간의 절반 이하로 할 수 있어야합니다. 레이아웃과 UI는 동일합니다. – Manquer