Maison  >  Article  >  cadre php  >  La différence entre yii1.0 et 2.0

La différence entre yii1.0 et 2.0

(*-*)浩
(*-*)浩original
2019-12-30 14:11:452243parcourir

La différence entre yii1.0 et 2.0

Veuillez noter que Yii 2.0 introduit de nombreuses nouvelles fonctionnalités qui ne sont pas couvertes dans ce chapitre. Il est fortement recommandé de lire l'intégralité du Guide définitif pour en savoir plus sur toutes les nouvelles fonctionnalités. De cette façon, vous constaterez peut-être que certaines fonctions que vous deviez développer vous-même auparavant sont désormais incluses dans le code principal. (Apprentissage recommandé : Tutoriel Yii )

Installez

YII 2.0 adopte complètement Composer, c'est de facto un outil de gestion des dépendances PHP. L'installation du framework principal ainsi que des extensions est gérée via Composer. Si vous souhaitez créer une nouvelle extension ou réécrire votre extension Yii 1.1 existante pour qu'elle soit compatible avec la version 2.0, vous pouvez vous référer au chapitre Création d'extensions.

Exigences PHP

Yii 2.0 nécessite PHP 5.4 ou supérieur, ce qui représente une énorme amélioration par rapport au PHP 5.2 requis par Yii 1.1. Il y a donc beaucoup de différences notables au niveau linguistique. Voici un résumé des principaux changements 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 au format court = dans le fichier de vue sera toujours reconnue et légale 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

Liaison statique paresseuse

Date et heure

Traits

intl Yii 2.0 utilise l'extension PHP intl pour prendre en charge les fonctions liées à l'internationalisation.

Espace de noms

Le changement le plus évident dans Yii 2.0 est l'utilisation d'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 de fichiers spécifiques.)

Component et BaseObject )

Yii 2.0 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 qui vous permet de définir les propriétés des objets via des getters et des setters.

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

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

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