Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Interviewfrage 3: Der Unterschied zwischen yii2 und yii

PHP-Interviewfrage 3: Der Unterschied zwischen yii2 und yii

不言
不言Original
2018-04-18 09:35:004655Durchsuche

Der Inhalt dieses Artikels befasst sich mit den Unterschieden zwischen yii2 und yii in der dritten PHP-Interviewfrage. Jetzt kann ich ihn mit Ihnen teilen

1. Comsoper wurde verwendet, um verschiedene Abhängigkeiten in Yii 2.0 zu verwalten.
2. In Yii 2.0 wurde ein Sicherheitsereignis hinzugefügt, um die Sicherheit der Anwendung zu steuern ganz einfach wie im folgenden Beispiel:

Yii::$app->security->encrypt()

3. Transaktionsmanagement
Für das Transaktionsmanagement besteht die größte Änderung darin, dass Sie Callback-Funktionen in Dingen verwenden können:

$connection->transaction(function() {
    $order = new Order($customer);    
    $order->save();    
    $order->addItems($items);
});

Zusätzlich Yii 2.0 definiert außerdem einige neue Ereignisse für die Transaktionsverwaltung, damit Sie den gesamten Prozess der Transaktion während des Lebenszyklus des Objekts besser steuern können. Ereignisse wie beginTransaction und commitTransaction sind solche Ereignisse, jeweils beim Starten der Transaktion und bei Auslösung eingereicht wird.
4.Yii2 führt das Konzept des Ressourcenpakets ein und die Art der Ressourcenreferenz hat sich stark verändert.
Es gibt zwei Möglichkeiten, Ressourcen einzuführen: eine über die AppAsset-Klasse im Assets-Verzeichnis und die andere über eine Registrierungsmethode ähnlich Yii1.
5. Eine wesentliche Änderung in der Ansichtsebene von Yii2 ist die Einführung von Ansichtsklassen, wodurch die Implementierung des MVC-Musters vollständiger wird. Für verschiedene Konfigurationen wie Themen
werden die relevanten Hilfsklassen der Präsentationsschicht entsprechend durch neue Ansichtsklassen verwaltet, z. B. Thema:

1 Comsoper wurde in Yii 2.0 verwendet, um verschiedene Abhängigkeiten zu verwalten. Sie können Composer verwenden, um es während der Installation zu installieren
2. Yii 2.0 fügt außerdem ein Sicherheitsereignis hinzu, um die Sicherheit der Anwendung zu steuern. Sie können es einfach wie im folgenden Beispiel verwenden:

Yii::$app->security->encrypt()

3. Transaktionsverwaltung
Für die Transaktionsverwaltung besteht die größte Änderung darin, dass Sie Callback-Funktionen in Transaktionen verwenden können:

$connection->transaction(function() {
    $order = new Order($customer);    
    $order->save();   
     $order->addItems($items);
});

Darüber hinaus definiert Yii 2.0 auch die Transaktionsverwaltung. Durch einige neue Ereignisse können Sie das Ganze besser steuern Prozess eines Dings während seines Lebenszyklus. Ereignisse wie beginTransaction und commitTransaction werden ausgelöst, wenn Dinge gestartet bzw. übermittelt werden.
4.Yii2 führt das Konzept des Ressourcenpakets ein und die Art der Ressourcenreferenz hat sich stark verändert.
Es gibt zwei Möglichkeiten, Ressourcen einzuführen: eine über die AppAsset-Klasse im Assets-Verzeichnis und die andere über eine Registrierungsmethode ähnlich Yii1.
5. Eine wesentliche Änderung in der Ansichtsebene von Yii2 ist die Einführung von Ansichtsklassen, wodurch die Implementierung des MVC-Musters vollständiger wird. Unterschiedliche Konfigurationen wie ähnliche Themen
Dementsprechend werden die relevanten Hilfsklassen der Präsentationsschicht von neuen Ansichtsklassen übernommen, z. B. Thema:

Verwandte Empfehlungen:

php-Interview-Frage 2: Verwendete Übertragungsprotokolle

PHP-Interviewfrage 1: Der Unterschied zwischen Threads und Prozessen (Coroutinen werden übrigens erwähnt)

Das obige ist der detaillierte Inhalt vonPHP-Interviewfrage 3: Der Unterschied zwischen yii2 und yii. 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