Wie kann ich die Version Yii 1.x auf die neueste Version Yii 2.0 upgraden? Ich benutze Ubuntu OS, Process, um meine alte Yii auf neue Yii-Release-Version 2.0 zu aktualisieren?So aktualisieren Sie Yii 1.x auf Yii 2.0
Antwort
Die Yii2 Führung hat eine ausgezeichnete Dokumentation in dieser Hinsicht siehe Upgrade from v1
Ich Paar vor kurzem migriert von mäßig komplexen Anwendungen von Yü 1.x auf Yü 2.0. Es gibt zwei Möglichkeiten, entweder Yii 1.x und Yii 2 gleichzeitig auszuführen, siehe using-yii-2-with-yii-1. Dann migrieren Sie Teil für Teil, während es möglich war, dass es ziemlich schmerzhaft war, als würde ich versuchen, den zweiten Stock wieder aufzubauen, während ich auf dem dritten lebe.
Alternativ können Sie die gesamte Anwendung nach unten mit der gleichen Funktionalität neu schreiben, fand ich, dass dies viel effizienter, signifikante Code konnte mit nur geringfügigen Änderungen wiederverwendet werden, auch die Gelegenheit gab, das Design zu optimieren, ohne die Funktionalität zu ändern.
Wichtig ist sicherzustellen, dass die exponierte API (d. H. Die Frontend/UI/Funktionalität) gleich bleibt. Es ist immer verlockend, während eines Neuschreibens die Funktionalität zu aktualisieren oder die Features zu ändern. Wenn Sie jedoch bei Yii2 alles streng reinimplementieren und dann Ihre API ändern, wird Ihre Migration flüssiger.
Wäre es möglich für Sie, die Zeit zu schöpfen, um eine Neuschreibung basierend auf existierendem Yii 1 Code zu machen, relativ zu der Zeit, die es anfing, anfänglich zu bauen? Denkst du, es ist 1/3 der Zeit? 3/4? –
Es hängt wirklich davon ab, wie gut Ihre Yii 1-Anwendung geschrieben ist, ob es gut gestaltete Fettmodelle und dünne Controller, richtige Trennung von Anliegen usw. ist, wenn Sie nur umschreiben, sollte es in weniger als der Hälfte der ursprünglichen Zeit machbar sein Layouts und Benutzeroberfläche sind identisch. – Manquer
- 1. bekommen Gii zu arbeiten auf Yii 2.0
- 2. So laden Sie mehrere Dateien mit Yii Framework 2.0
- 3. Mehrere Datenbankverbindungen und Yii 2.0
- 4. Yii Tab Daten auf Registerkarte Active aktualisieren
- 5. So blenden Sie eine Spalte in yii
- 6. Yii 2.0 Authentifizierung in UserIdentity ohne Datenbank
- 7. So ändern Sie das Datumsformat in Yii
- 8. Yii Framework 2.0 Regeln Datum Validator
- 9. FindAll auf Yii, ungültiger Feldname
- 10. Yii2: Warum "Yii verwenden" die yii ist
- 11. Verschiedene Dateinamen Klassennamen yii
- 12. Ein CMS basierend auf Yii?
- 13. Yii Passwort wiederholen Feld
- 14. UPDATE nicht mit YII
- 15. Duplizieren YII select2 jquery.min.js
- 16. Yii - Verhalten standardmäßig lösen
- 17. Datei hochladen in yii?
- 18. Kann ich ein Yii CGridView von js aktualisieren?
- 19. So laden Sie Dateien in zip in PHP (yii)
- 20. Yii, benutze ein Textfeld, um mehrere Modelle zu aktualisieren
- 21. Yii Framework 2.0 GridView und Daten aus der Join-Tabelle
- 22. Yii Pjax navbar
- 23. Yii zusammengesetzte Primärschlüssel mit isNewRecord
- 24. Yii 2 url Aktion
- 25. Yii 2 - radioList Vorlage
- 26. Yii Beziehungen Ausgabe
- 27. wie zwingen Wert von Modell zu aktualisieren in yii
- 28. Wie Klasse zu ActiveForm in Yii 2.0 Framework hinzufügen?
- 29. komplizierte Abfrage in Yii
- 30. Yii PHP-Framework Tutorials
ist es möglich oder nicht? –
https://github.com/yiisoft/yii2/blob/master/docs/guide/intro-upgrade-from-v1.md – Codecat
Änderungen in den Klassen sind riesig und keine gute Möglichkeit, Zeit zu verbringen, alle Klassen zu ändern, auch Kodierungspraktiken werden geändert – tinybyte