2014-10-02 18 views
6

Jak zaktualizować wersję Yii 1.x do najnowszej wersji Yii 2.0? Używam Ubuntu OS, Proces aktualizacji mojej starej wersji Yii do nowej wersji Yii 2.0?Jak uaktualnić Yii 1.x do Yii 2.0

+0

czy to możliwe czy nie? –

+0

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

+0

Zmiany w zajęciach są ogromne i nie są dobrym sposobem na spędzenie czasu na zmianie wszystkich zajęć, także praktyki kodowania są zmienione – tinybyte

Odpowiedz

16

Przewodnik Yii2 ma doskonałą dokumentację w tym zakresie widzieć Upgrade from v1

ja niedawno przeniesione kilka umiarkowanie złożonych wniosków z Yii 1.x do Yii 2.0. Można to zrobić na dwa sposoby: możesz uruchomić Yii 1.x i Yii 2 w tym samym czasie, patrz using-yii-2-with-yii-1. Następnie migruj część po części, a możliwe, że był to dość silny ból, jak próba odbudowania drugiego piętra, podczas gdy żyjesz na trzecim.

Alternatywnie można przepisać całą aplikację na dole z tą samą funkcjonalnością, stwierdziłem, że jest to o wiele bardziej wydajne, znaczący kod mógł zostać ponownie wykorzystany z niewielkimi modyfikacjami, co również dało możliwość ulepszenia projektu bez zmiany jego funkcjonalności.

Ważne jest zapewnienie, że ujawniony interfejs API (tj. Interfejs użytkownika/interfejs użytkownika/funkcjonalność) pozostaje taki sam. Zawsze kuszące jest aktualizowanie funkcjonalności lub zmiana funkcji podczas przepisywania, jednak jeśli pozostaniesz przy restrykcyjnym przepisywaniu wszystkiego na Yii2, a następnie rozważ zmianę interfejsu API, Twoja migracja będzie płynniejsza.

+0

Czy możliwe jest, że będziesz miał czas na przepisanie w oparciu o istniejący kod Yii 1, w stosunku do czasu, który początkowo trzeba było zbudować? Czy myślisz, że to 1/3 tego czasu? 3/4? –

+1

To naprawdę zależy od tego, jak dobrze napisana jest twoja aplikacja Yii 1, czy to dobrze zaprojektowane modele tłuszczu i cienkie kontrolery, właściwe oddzielenie problemów itp., Jeśli tylko przerobisz, powinno być możliwe do wykonania w mniej niż połowie oryginalnego czasu, zakładając układy i interfejs użytkownika będą takie same. – Manquer