Maison >cadre php >YII >Quelle est la différence entre Yii1.0 et Yii2.0 ?

Quelle est la différence entre Yii1.0 et Yii2.0 ?

Guanhui
Guanhuioriginal
2020-07-21 17:42:432598parcourir

Quelle est la différence entre Yii1.0 et Yii2.0 ?

Quelle est la différence entre Yii1.0 et Yii2.0 ?

1. Yii2.0 est entièrement géré à l'aide de Composer ;

2. Yii2.0 nécessite PHP5.4 ou supérieur, tandis que Yii1.0 nécessite que la version PHP soit PHP5. 2 ;

3. L'espace de noms est utilisé dans Yii2.0 et le préfixe « C » de Yii1.0 est supprimé.

Exigences PHP Yii2.0

Yii 2.0 nécessite PHP 5.4 ou supérieur, ce qui est requis par rapport à Yii 1.1 Il y a d'énormes améliorations de PHP 5.2. Il existe donc un certain nombre de différences notables au niveau verbal. Ce qui suit est un résumé des changements importants dans la couche PHP :

Espaces de noms

Fonctions anonymes

La syntaxe courte du tableau [...element...] est utilisée pour remplacer array(. ..element...)

La balise echo courte = dans le fichier de vue sera toujours reconnue et valide depuis PHP 5.4, quel que soit le paramètre de short_open_tag, et peut être utilisée en toute sécurité.

Classes et interfaces SPL

Retarder la liaison statique

Date et heure

Traits

intl Yii 2.0 utilise PHP pour étendre intl à Soutenir les fonctions liées à l’internationalisation.

Espaces de noms

Le changement le plus important dans Yii 2.0 est l'utilisation des espaces de noms. Presque toutes les classes principales introduisent des espaces de noms, tels que yiiwebRequest. Le préfixe de nom de classe « C » dans la version 1.1 n'est plus utilisé. Le schéma de dénomination actuel correspond à la structure des répertoires. Par exemple, yiiwebRequest indique que le fichier de classe correspondant est le fichier web/Request.php dans le dossier du framework Yii.

(Avec le chargeur automatique de classe de Yii, vous pouvez utiliser directement toutes les classes principales sans inclure explicitement des fichiers spécifiques.)

Composant (Component) et Objet (BaseObject)

Yii 2.0 se divise la classe CComponent dans la version 1.1 en deux classes : yiibaseObject et yiibaseComponent. La classe yiibaseObject est une classe de base légère. Vous pouvez définir les propriétés de l'objet via des getters et des setters.

La classe Component hérite de yiibaseObject et prend en charge en outre les événements et les actions.

Si vous n'avez pas besoin d'utiliser des événements ou des actions, vous devriez envisager d'utiliser la classe yiibaseObject comme classe de base. Ce type est généralement utilisé pour représenter des structures de données de base.

Tutoriel recommandé : "Yii"

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