Yii 1.x 버전을 Yii 2.0 최신 버전으로 업그레이드하는 방법은 무엇입니까? 우분투 OS를 사용하고 있습니다. 이전 Yii를 새로운 Yii 릴리스 버전 2.0으로 업데이트하는 프로세스가 있습니까?Yii 1.x에서 Yii 2.0으로 업그레이드하는 방법
답변
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를 변경하면 마이그레이션이 더 원활 해집니다.
처음에 빌드하는 데 걸리는 시간과 관련하여 기존 Yii 1 코드를 기반으로 다시 작성하는 시간을 눈으로 확인할 수 있습니까? 시간이 1/3이라고 생각합니까? 3/4? –
그것은 당신의 Yii 1 응용 프로그램이 얼마나 잘 쓰여졌는지에 따라 달라집니다. 뚱뚱한 모델과 얇은 컨트롤러, 관심사의 적절한 분리 등을 고쳐야 만합니다. 다시 작성하는 경우 원래 시간의 절반 이하로 할 수 있어야합니다. 레이아웃과 UI는 동일합니다. – Manquer
가능 여부 –
https://github.com/yiisoft/yii2/blob/master/docs/guide/intro-upgrade-from-v1.md – Codecat
클래스의 변경 사항은 거대하며 모든 클래스를 변경하는 데 시간을 낭비하는 좋은 방법은 아닙니다. 코딩 관행이 변경됨 – tinybyte