Maison >développement back-end >tutoriel php >Détails du framework yii
1. Qu'est-ce que le framework yii
Yii est facile à prononcer et peut être vu comme l'abréviation de Yes it is. Yii a deux significations en chinois : 1. Extrêmement simple. 2. Évoluez continuellement. Yii est un framework PHP hautes performances basé sur des composants pour développer des applications Web à grande échelle. Yii fournit presque toutes les fonctions nécessaires au développement d'applications Web2.0 d'aujourd'hui. Yii est l'un des frameworks PHP les plus efficaces. Yii est le fruit de l'idée originale du fondateur Xue Qiang et a commencé son développement le 1er janvier 2008.
Recommandé : "Tutoriel yii"
Avantages
Yii est facile à apprendre et à utiliser. Il vous suffit de connaître PHP et la programmation orientée objet, et vous pouvez démarrer rapidement sans avoir à apprendre au préalable une nouvelle architecture ou un nouveau langage de modèle. Le développement avec Yii est très rapide et, mis à part le framework lui-même, très peu de code doit être écrit pour l'application. En fait, c’est l’un des frameworks de développement les plus efficaces.
Yii est hautement réutilisable et extensible et est purement orienté objet. Tout dans Yii est un composant configurable indépendamment, réutilisable et extensible. Ce qui est plus important, c'est que Yii possède de plus en plus de bibliothèques d'extensions. Composé principalement de composants fournis par les utilisateurs, cela peut contribuer à réduire considérablement votre temps de développement.
Yii est riche en fonctionnalités, de MVC, DAO/ActiveRecord à la thématique, à l'internationalisation et à la localisation, Yii fournit presque toutes les fonctionnalités nécessaires au développement d'applications Web 2.0 d'aujourd'hui. Le manuel de référence Yii est une documentation complète de Yii, avec toutes les informations dont vous avez besoin pour l'apprendre et le maîtriser.
Yii a été soigneusement conçu dès le début pour s'adapter au développement d'applications WEB complexes. Ce n'est pas un sous-produit d'un projet ou d'une intégration tierce. Il s'agit plutôt du point culminant de la riche expérience de l'auteur en matière de développement d'applications Web et d'excellentes idées provenant d'autres frameworks et applications Web populaires.
Enfin, mais non le moindre, Yii est gratuit et Yii suit la dernière licence BSD. Il garantit que son développement tiers suit également une licence compatible BSD. Cela signifie que vous êtes libre d'utiliser Yii pour développer n'importe quelle application open source ou propriétaire, tant légalement que financièrement.
3. Fonctionnalités
Rapide, Yii ne charge que les fonctions dont vous avez besoin. Il dispose d’un solide support de mise en cache. Il est explicitement conçu pour fonctionner efficacement avec AJAX. Sécurité, Yii est sûr selon ses normes. Il comprend la validation des entrées, le filtrage des sorties, l'injection SQL et la prévention des scripts intersites. Professionnellement, Yii vous aide à développer du code propre et réutilisable. Il suit le modèle MVC, garantissant une séparation claire des couches logiques et de présentation.
Fonctionnalités
● Yii possède presque toutes les fonctionnalités pour le développement d'applications Web2.0 d'aujourd'hui. Vous trouverez ci-dessous une courte liste de ces fonctionnalités.
● Modèle de conception Model-View-Controller (MVC) : Yii adopte cette technologie mature dans la programmation WEB pour mieux séparer la couche logique et la couche de présentation.
● Objet d'accès à la base de données (DAO) et Active Record : Yii permet aux développeurs de modéliser des objets de données dans la base de données, réduisant ainsi leurs efforts d'écriture d'instructions SQL longues et répétitives.
● Intégration avec jQuery : en tant que l'un des frameworks JavaScript les plus populaires, jQuery peut écrire des interfaces JavaScript efficaces et flexibles.
● Saisie et validation de formulaire : YII rend la collecte de saisie de formulaire très simple et sécurisée. Yii dispose d'un ensemble de validateurs pour garantir la validité des données. Il dispose également de méthodes d'assistance et de composants pour afficher les erreurs en cas d'échec de la validation.
● Widgets Web 2.0 : optimisé par jQuery, YII est livré avec un ensemble de widgets Web 2.0, tels que des champs de saisie à saisie semi-automatique, TreeView, etc.
● Authentification et autorisation : Yii dispose d'un support d'authentification intégré. Il prend également en charge l'autorisation via un contrôle d'accès basé sur les rôles (RBAC) en couches.
● Thème : Il peut changer instantanément l'affichage d'une application Yii.
● Services Web : Yii prend en charge la génération automatique de spécifications de service WSDL complexes et la gestion du traitement des demandes de service Web.
● Internationalisation (I18N) et localisation (L10N) : Yii prend en charge la conversion des messages, le format de date et d'heure, le format des nombres et la localisation de l'interface.
● Solution de mise en cache hiérarchique : Yii prend en charge la mise en cache des données, la mise en cache des pages, la mise en cache des fragments et le contenu dynamique. Un support de stockage en cache qui peut être facilement modifié sans toucher au code de l'application.
● Gestion des erreurs et journalisation : la gestion des erreurs est bien présentée et les informations des journaux peuvent être classées, filtrées et attribuées à différents emplacements.
● Sécurité : Yii est livré avec de nombreuses mesures de sécurité pour aider à sécuriser les applications Web afin de prévenir les attaques réseau. Ces mesures incluent la prévention des scripts intersites (XSS), la prévention des falsifications de requêtes intersites (CSRF), la prévention de la falsification des cookies, etc.
● Conforme XHTML : les composants Yii et les outils de ligne de commande génèrent du code conforme aux normes XHTML.
● Génération automatique de code : Yii fournit des outils qui peuvent générer automatiquement du code en fonction de vos besoins, comme la génération d'un squelette de programme, d'une application CRUD, etc.
● Complètement orienté objet : le framework Yii adhère à un paradigme de programmation orienté objet strict. Il ne définit aucune fonction ou variable globale. De plus, la hiérarchie de classes qu'elle définit permet une réutilisabilité et une personnalisation maximales.
● Utilisation conviviale du code tiers : Yii est soigneusement conçu pour que le code tiers fonctionne très bien. Par exemple, vous pouvez utiliser le code PEAR ou Zend Framework dans votre application Yii.
● Documentation détaillée : chaque méthode ou propriété est documentée très clairement. Un tutoriel complet et quelques tutoriels pour débutants sont également fournis.
● Bibliothèque d'extensions : Yii fournit une bibliothèque d'extensions composée de composants fournis par l'utilisateur, ce qui rend la liste des fonctionnalités ci-dessus interminable.
À propos de Yii
Yii est un framework PHP hautes performances basé sur des composants pour le développement d'applications Web à grande échelle. Dans le développement WEB, Yii peut maximiser la réutilisation du code et améliorer considérablement la vitesse de développement. Le nom Yii (prononcé Yee ou [ji:], qui devrait être la prononciation de "yi") représente des exigences faciles, efficaces et extensibles
Exigences environnementales
Pour exécuter une application Web basée sur Yii, vous devez disposer d'un serveur Web prenant en charge PHP 5.1.0 ou supérieur. Pour les développeurs qui envisagent d'utiliser Yii, il sera très utile de connaître la programmation orientée objet (POO). Parce que Yii est un pur framework POO.
Champ d'application
Yii est un framework de programmation Web général qui peut être utilisé pour développer presque toutes les applications Web. Grâce à sa légèreté et à sa solution de mise en cache mature, il est particulièrement adapté au développement d'applications à fort trafic, telles que des portails, des forums, des systèmes de gestion de contenu (CMS), des systèmes de commerce électronique, etc.
Comparaison avec des produits similaires
Similaire à la plupart des frameworks PHP, Yii est un framework MVC. Yii surpasse les autres frameworks avec ses excellentes performances, ses fonctionnalités riches et sa documentation claire. Yii a été soigneusement conçu dès le départ pour être adapté au développement sérieux d'applications Web. Il ne s'agit ni d'un dérivé d'autres projets ni d'une combinaison de travaux de tiers. C'est le résultat de la vaste expérience de l'auteur en matière de développement d'applications Web, ainsi que de ses recherches et réflexions sur les cadres et applications de programmation Web les plus populaires.
Version
Yii dispose actuellement de deux versions principales : 2.0 et 1.1. La première version stable publiée par yii est : 1.1.14 (publiée le 11 août 2013), et la dernière version stable publiée par yii est : 2.0.0 (publiée le 12 octobre 2014).
Licence
Yii est publié sous la licence BSD. Cela signifie que vous pouvez utiliser Yii gratuitement pour développer des applications WEB open source ou non open source
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!