2014-10-02 13 views
6

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

+0

ist es möglich oder nicht? –

+0

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

+0

Änderungen in den Klassen sind riesig und keine gute Möglichkeit, Zeit zu verbringen, alle Klassen zu ändern, auch Kodierungspraktiken werden geändert – tinybyte

Antwort

16

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.

+0

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? –

+1

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