Bitte beachten Sie, dass Yii 2.0 viele neue Funktionen einführt, die in diesem Kapitel nicht behandelt werden. Es wird dringend empfohlen, dass Sie den gesamten Definitive Guide lesen, um mehr über alle neuen Funktionen zu erfahren. Auf diese Weise stellen Sie möglicherweise fest, dass einige Funktionen, die Sie zuvor selbst entwickeln mussten, jetzt im Kerncode enthalten sind. (Empfohlenes Lernen:
Installieren Sie
YII 2.0 umfasst vollständig Composer, es ist ein De-facto-PHP-Abhängigkeitsmanagement-Tool. Die Installation des Kernframeworks sowie der Erweiterungen erfolgt über Composer. Wenn Sie eine neue Erweiterung erstellen oder Ihre vorhandene Yii 1.1-Erweiterung so umschreiben möchten, dass sie mit 2.0 kompatibel ist, können Sie das Kapitel „Erstellen von Erweiterungen“ lesen.PHP-Anforderungen
Yii 2.0 erfordert PHP 5.4 oder höher, was eine enorme Verbesserung gegenüber PHP 5.2 darstellt, das für Yii 1.1 erforderlich ist. Es gibt also viele bemerkenswerte Unterschiede auf der Sprachebene. Hier ist eine Zusammenfassung der wichtigsten Änderungen in der PHP-Ebene:
NamespacesAnonyme FunktionenArray-Kurzsyntax [...Element...] wird zum Ersetzen verwendet array(.. .element...)Das Kurzformat-Echo-Tag = in der Ansichtsdatei wird seit PHP 5.4 unabhängig von der Einstellung von short_open_tag immer erkannt und zulässig und kann sicher verwendet werden . SPL-Klassen und -SchnittstellenLazy Statische BindungDatum und UhrzeitEigenschaften
intl Yii 2.0 verwendet die PHP-Erweiterung intl, um internationalisierungsbezogene Funktionen zu unterstützen.Namespace
Die offensichtlichste Änderung in Yii 2.0 ist die Verwendung von Namespaces. Fast jede Kernklasse führt Namespaces ein, wie zum Beispiel yiiwebRequest. Das Klassennamenpräfix „C“ in Version 1.1 wird nicht mehr verwendet. Das aktuelle Benennungsschema entspricht der Verzeichnisstruktur. Beispielsweise gibt yiiwebRequest an, dass die entsprechende Klassendatei die Datei web/Request.php im Yii-Framework-Ordner ist.
(Mit dem Klassen-Autoloader von Yii können Sie alle Kernklassen direkt verwenden, ohne explizit bestimmte Dateien einzuschließen.)Komponente und Basisobjekt)
Yii 2.0 teilt die CComponent-Klasse in 1.1 in zwei Klassen auf: yiibaseObject und yiibaseComponent. Die yiibaseObject-Klasse ist eine leichtgewichtige Basisklasse, mit der Sie Objekteigenschaften über Getter und Setter definieren können. Die Component-Klasse erbt von yiibaseObject und unterstützt weiterhin Ereignisse und Verhaltensweisen. Wenn Sie keine Ereignisse oder Verhaltensweisen verwenden müssen, sollten Sie die Verwendung der yiibaseObject-Klasse als Basisklasse in Betracht ziehen. Diese Klasse wird normalerweise zur Darstellung grundlegender Datenstrukturen verwendet.Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen yii1.0 und 2.0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!