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
Odpowiedz
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.
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? –
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
- 1. uzyskiwanie Gii do pracy nad Yii 2.0
- 2. Nie można użyć modelu podczas migracji w Yii 1.x
- 3. Yii 2.0 Weryfikacja CSRF dla żądania AJAX
- 4. Yii automatyczny db migracje
- 5. Argument 1 przekazywane do Yii \ Web \ użytkownik :: login() musi implementować interfejs Yii \ Web \ IdentityInterfac, null podano
- 6. Elastyczność Yii
- 7. uaktualnić kątowy 1 do 2
- 8. Jak kontrolować urządzenia w Yii
- 9. Yii niestandardowe błędy modelu
- 10. jak używać przestrzeni nazw Yii
- 11. Jak zamienić metatag w Yii?
- 12. Yii zarządzania sesją
- 13. Przyciski radiowe Yii
- 14. Jak mogę ustawić Yii Boilerplate?
- 15. Jak dostosować pagórek Yii CGridView?
- 16. jak używać openid w yii?
- 17. Widżet autouzupełniania w yii
- 18. Kontroler Yii Force HTTPS
- 19. Yii zaawansowany url przepisać
- 20. Wiele połączeń z bazami danych i Yii 2.0
- 21. Yii framework - co to jest plik ".yii" w niektórych folderach
- 22. co to jest Yii :: app() w php framework yii
- 23. Yii - Używanie Ajax Validation
- 24. Dynamic Render w Yii
- 25. Ładowanie niestandardowego komponentu Yii
- 26. Kompozytor i Yii
- 27. Yii Framework 2.0 GridView i dane z tabeli łączenia
- 28. CListView w Yii Framework
- 29. Yii import lub zawierają
- 30. addColumn pozycja migracja Yii
czy to możliwe czy nie? –
https://github.com/yiisoft/yii2/blob/master/docs/guide/intro-upgrade-from-v1.md – Codecat
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