Heim  >  Artikel  >  PHP-Framework  >  Der Unterschied zwischen yii1.0 und 2.0

Der Unterschied zwischen yii1.0 und 2.0

(*-*)浩
(*-*)浩Original
2019-12-30 14:11:452296Durchsuche

Der Unterschied zwischen yii1.0 und 2.0

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: Yii-Tutorial )

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:

Namespaces

Anonyme Funktionen

Array-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 -Schnittstellen

Lazy Statische Bindung

Datum und Uhrzeit

Eigenschaften

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So verwenden Sie YII-ModuleNächster Artikel:So verwenden Sie YII-Module