Heim >PHP-Framework >YII >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!