Maison > cadre php > YII > Yii est un framework PHP rapide, sécurisé et professionnel

Yii est un framework PHP rapide, sécurisé et professionnel

silencement
Libérer: 2019-11-25 15:20:02
avant
2154 Les gens l'ont consulté

Yii est un framework PHP rapide, sécurisé et professionnel

Yii est un framework PHP hautes performances adapté au développement d'applications WEB2.0.
Yii est doté de fonctionnalités riches, notamment MVC, DAO/ActiveRecord, I18N/L10N, mise en cache, authentification et contrôle d'accès basé sur les rôles, échafaudage, tests, etc., qui peuvent réduire considérablement le temps de développement

Officiel site Web : http://www.yiiframework.com/

Yii fast

Yii ne charge que les fonctionnalités dont vous avez besoin. Il dispose d’un solide support de mise en cache. Il est explicitement conçu pour fonctionner efficacement avec AJAX.

Yii est en sécurité

Yii est en sécurité selon ses normes. Il comprend la validation des entrées, le filtrage des sorties, l'injection SQL et la prévention des scripts intersites.

Professionnel

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.

Yii Framework est un framework PHP hautes performances basé sur des composants pour le développement d'applications Web à grande échelle. Yii fournit presque tout ce dont vous avez besoin pour le développement d'applications Web 2.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.

Yii est un framework PHP hautes performances basé sur des composants pour développer des applications Web à grande échelle. Yii est écrit en POO stricte et dispose de références de bibliothèque complètes et de didacticiels complets. De MVC, DAO/ActiveRecord, widgets, mise en cache, RBAC hiérarchique, services Web, jusqu'aux thèmes, I18N et L10N, Yii fournit presque tout ce dont vous avez besoin pour le développement d'applications Web 2.0 d'aujourd'hui. En fait, Yii est l’un des frameworks PHP les plus efficaces.
Yii est un framework de développement d'applications Web PHP5 hautes performances. Un simple outil de ligne de commande yiic peut créer rapidement un cadre de code d'application Web. Les développeurs peuvent ajouter une logique métier basée sur le cadre de code généré pour terminer rapidement le développement d'applications.

Avantages Yii

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 et surtout, 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.

Caractéristiques

Yii possède presque toutes les fonctionnalités du développement d'applications Web 2.0 actuel. 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 du formulaire : YII rend la collecte de la saisie du 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 : propulsé par jQuery, YII est livré avec un ensemble de widgets Web 2.0 tels que des champs de saisie à saisie semi-automatique, TreeView et bien plus encore.
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 de nombre et la localisation d'interface.
Schéma 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 à 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.
Entièrement 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.
Convivial pour l'utilisation de 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 fonctions 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 simples, efficaces et extensibles
Exigences environnementales
Pour exécuter un Yii Pour piloter des applications Web, 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, comprendre la programmation orientée objet (POO) sera très utile. 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.

Performances

Performances yii
Yii est un framework hautes performances Le graphique suivant montre la haute efficacité de Yii par rapport à d'autres frameworks PHP populaires. Dans ce graphique, RPS signifie « Requêtes par seconde » et décrit le nombre de requêtes que ce framework effectue par seconde. Plus ce nombre est élevé, plus les performances de ce framework sont élevées, et nous pouvons voir que Yii surpasse les autres frameworks dans cette comparaison. L'avantage en termes de performances de Yii est particulièrement significatif lorsque l'extension APC largement utilisée est activée.
Les performances à elles seules ne suffisent pas (sinon nous devrions tous utiliser du HTML simple ou du PHP. Avec des performances aussi supérieures, Yii fournit toujours un contenu très riche). ensemble de fonctionnalités qui peuvent considérablement améliorer l'efficacité de votre développement.
Pourquoi Yii est si rapide
Yii est si rapide car il utilise largement la technologie de chargement paresseux. Par exemple, la classe ne sera incluse que lorsqu'elle sera utilisée pour la première fois ; l'objet ne sera créé que lorsque l'objet sera accédé pour la première fois. D'autres frameworks souffrent d'une baisse de performances car ils activeraient une fonctionnalité (par exemple, connexion à une base de données, session utilisateur), peu importe qu'elle soit utilisée ou non lors d'une requête.
Paramètres standard
Ci-dessous, nous expliquons comment concevoir une application de référence et obtenez les résultats RPS ci-dessus.
Demande de benchmark
Étant donné que notre objectif est de comparer la surcharge minimale de chaque framework, l'application de référence pour chaque framework doit être la plus simple. Nous choisissons d'afficher une chaîne de texte "Hello World". en plaçant une instruction echo dans l'action par défaut de chaque application. Toutes les fonctionnalités supplémentaires du framework (par exemple, la session) sont désactivées pour garantir l'équité de la comparaison. Pour obtenir une copie des applications de référence, veuillez consulter le projet phpmark.
Pourquoi. utiliser " Hello World »
Nous faisons le test « hello world » principalement pour atteindre nos objectifs, tels que : trouver le coût minimum de chaque framework. De nombreuses personnes se plaignent du fait que les applications « hello world » sont inutiles, car les applications du monde réel impliquent souvent des tâches plus complexes, telles que des requêtes de base de données. Ce n'est pas correct. En fait, en particulier dans certaines applications Web2.0 à grande échelle, la situation que nous rencontrons souvent est généralement assez proche du « bonjour tout le monde ». Par exemple : l’application doit renvoyer l’heure actuelle du serveur en réponse à une requête ajax. La plupart de son contenu est mis en cache sur la page et l'application n'a qu'à récupérer le contenu mis en cache et à l'afficher.
Une autre raison d'utiliser « hello world » est que lors du référencement de fonctionnalités plus complexes (telles que des requêtes de base de données), la clarté de la comparaison sera difficile à garantir. Par exemple : le framework peut exécuter des requêtes de base de données de manière très efficace, mais il lui manque une solution de mise en cache. Alors qu'un autre framework est légèrement plus lent sur les requêtes de base de données, il dispose de fonctionnalités de mise en cache avancées pour atténuer la surcharge du système. Dans l’ensemble, trop de facteurs entrent en jeu pour établir une comparaison claire.
Outils standards et environnement
Utilisez la commande "ab -t 30 -c 10 URL" de l'outil ApacheBench pour obtenir le numéro RPS (par exemple : exécuter le test au niveau de concurrence 10 pendant 30 secondes). Afin d'obtenir le numéro de chaque frame, nous arrêtons et démarrons d'abord le serveur Apache WEB pour éviter les interférences. Exécutez également le programme de test plusieurs fois pour « réchauffer » l'environnement de test. Dans le projet phpmark, il existe un script shell appelé benchmark.sh qui automatise le processus de benchmark.

Crédits

Yii tire bon nombre de ses idées d'autres frameworks et applications de programmation Web bien connus. Vous trouverez ci-dessous une courte liste.
Prado : C'est la principale source d'idées pour Yii. Yii adopte des modèles de programmation basés sur les composants et pilotés par les événements, une couche d'abstraction de base de données, une architecture d'application modulaire, l'internationalisation et la localisation, ainsi que bon nombre de ses autres caractéristiques et fonctions.
Ruby on Rails : Yii hérite de ses idées de configuration. Fait également référence à son modèle de conception Active Record ORM.
jQuery : Il s'agit d'un framework JavaScript intégré à Yii.
Symfony : Yii fait référence à sa conception de filtrage et à son architecture de plug-in.
Joomla : Yii cité pour sa solution de conception modulaire et de traduction d'informations.

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!

Étiquettes associées:
source:www.word666.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal