Maison  >  Article  >  développement back-end  >  Question d'entretien PHP 3 : La différence entre yii2 et yii

Question d'entretien PHP 3 : La différence entre yii2 et yii

不言
不言original
2018-04-18 09:35:004588parcourir

Le contenu de cet article concerne les différences entre yii2 et yii dans la troisième question d'entretien PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

. 1 . Comsoper a été utilisé pour gérer diverses dépendances dans Yii 2.0 Vous pouvez utiliser composer pour installer lors de l'installation
2. Dans Yii 2.0, un événement de sécurité a été ajouté pour contrôler la sécurité de l'application. facilement comme l'exemple suivant :

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

3. Gestion des transactions
Pour la gestion des transactions, le plus gros changement est que vous pouvez utiliser des fonctions de rappel dans les objets :

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

En plus , Yii 2.0 définit également de nouveaux événements pour la gestion des transactions afin que vous puissiez mieux contrôler l'ensemble du processus de transaction pendant le cycle de vie de l'objet. Des événements tels que beginTransaction et commitTransaction sont de tels événements, respectivement lors du démarrage de la transaction et déclenchés lorsque quelque chose. est soumis.
4.Yii2 introduit le concept de package de ressources, et la manière de référencer les ressources a considérablement changé.
Il existe deux façons d'introduire des ressources, l'une via la classe AppAsset dans le répertoire des ressources et l'autre via une méthode d'enregistrement similaire à Yii1.
5. Un changement important dans la couche de vue de Yii2 est l'introduction de classes de vue, ce qui rend la mise en œuvre du modèle MVC plus complète. Pour différentes configurations telles que les thèmes
, les classes auxiliaires de la couche de présentation pertinentes sont gérées par de nouvelles classes de vue, telles que theme :

1 Comsoper a été utilisé dans Yii 2.0 pour gérer diverses dépendances. vous pouvez utiliser composer pour l'installer lors de l'installation
2. Yii 2.0 ajoute également un événement de sécurité pour contrôler la sécurité de l'application Vous pouvez l'utiliser facilement comme dans l'exemple suivant :

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

3. Gestion des transactions
Pour la gestion des transactions, le plus gros changement est que vous pouvez utiliser des fonctions de rappel dans les transactions :

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

De plus, Yii 2.0 définit également la gestion des transactions. Certains nouveaux événements vous permettent de mieux contrôler l'ensemble processus d'une chose au cours de son cycle de vie. Des événements tels que beginTransaction et commitTransaction sont déclenchés respectivement lorsque les choses sont démarrées et soumises.
4.Yii2 introduit le concept de package de ressources, et la manière de référencer les ressources a considérablement changé.
Il existe deux façons d'introduire des ressources, l'une via la classe AppAsset dans le répertoire des ressources et l'autre via une méthode d'enregistrement similaire à Yii1.
5. Un changement important dans la couche de vue de Yii2 est l'introduction de classes de vue, ce qui rend la mise en œuvre du modèle MVC plus complète. Différentes configurations telles que des thèmes similaires
En conséquence, les classes auxiliaires de la couche de présentation pertinentes sont reprises par de nouvelles classes de vue, telles que theme :

Recommandations associées :

question d'entretien php 2 : Protocoles de transmission utilisés

Question d'entretien PHP 1 : La différence entre les threads et les processus (d'ailleurs, les coroutines sont mentionnées)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn