Heim  >  Artikel  >  PHP-Framework  >  Was ist der Unterschied zwischen Yii1.0 und Yii2.0?

Was ist der Unterschied zwischen Yii1.0 und Yii2.0?

Guanhui
GuanhuiOriginal
2020-07-21 17:42:432541Durchsuche

Was ist der Unterschied zwischen Yii1.0 und Yii2.0?

Was ist der Unterschied zwischen Yii1.0 und Yii2.0?

1. Yii2.0 wird vollständig mit Composer verwaltet.

2. Yii2.0 erfordert PHP5.4 oder höher. 2;

3. Namespace wird in Yii2.0 verwendet und das „C“-Präfix von Yii1.0 wird entfernt.

Yii2.0 PHP-Anforderungen

Yii 2.0 erfordert PHP 5.4 oder höher, was im Vergleich zu Yii 1.1 erforderlich ist. Es gibt riesige Mengen Verbesserungen in PHP 5.2. Es gibt also eine Reihe bemerkenswerter Unterschiede auf der verbalen Ebene. Im Folgenden finden Sie eine Zusammenfassung wichtiger Änderungen in der PHP-Ebene:

Namespaces

Anonyme Funktionen

Array-Kurzsyntax [...Element...] wird zum Ersetzen verwendet array(. ..element...)

Das kurze Echo-Tag = in der View-Datei wird seit PHP 5.4 immer erkannt und gültig, unabhängig von der Einstellung von short_open_tag, und kann sicher verwendet werden.

SPL-Klassen und -Schnittstellen

Statische Bindung verzögern

Datum und Uhrzeit

Eigenschaften

intl Yii 2.0 verwendet PHP, um intl zu erweitern Unterstützen Sie verwandte Funktionen der Internationalisierung.

Namespaces

Die bedeutendste Änderung in Yii 2.0 ist die Verwendung von Namespaces. Fast jede Kernklasse führt Namespaces ein, beispielsweise 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 (Komponente) und Objekt (Basisobjekt)

Yii 2.0 wird aufgeteilt die CComponent-Klasse in 1.1 in zwei Klassen: yiibaseObject und yiibaseComponent. Die yiibaseObject-Klasse ist eine leichtgewichtige Basisklasse. Sie können die Eigenschaften des Objekts über Getter und Setter definieren.

Die Component-Klasse erbt von yiibaseObject und unterstützt weiterhin Ereignisse und Aktionen.

Wenn Sie keine Ereignisse oder Aktionen verwenden müssen, sollten Sie die Verwendung der yiibaseObject-Klasse als Basisklasse in Betracht ziehen. Dieser Typ wird im Allgemeinen zur Darstellung grundlegender Datenstrukturen verwendet.

Empfohlenes Tutorial: „Yii

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Yii1.0 und Yii2.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