Compréhension approfondie de Yii2-0
Classer:Réalisation de pages internetvoir:2896240Télécharger:186
Qu'est-ce que Yii

Yii est un framework PHP utilisé pour développer différents types d'applications Web. Yii le définit officiellement comme un framework hautes performances basé sur des composants.

En termes d'expérience personnelle, Yii présente les caractéristiques suivantes :

Yii est plus "tendance".
L'équipe de développement de Yii a toujours été attentive aux dernières technologies en matière de développement Web dans l'industrie et accorde une grande attention à l'absorption des technologies les plus populaires du moment. On peut dire que les technologies les plus tendances en matière de développement Web ces dernières années se retrouvent plus ou moins dans Yii. Par exemple, Yii avait un style Ruby on Rails évident à ses débuts ; par exemple, l'espace de noms et les autres dernières fonctionnalités PHP récemment implémentées dans Yii2 étaient pris en charge. Seul un cadre qui suit les tendances et les tendances sera attrayant et vital, et sera intéressant et significatif à apprendre.
Yii est relativement "facile".
Comme son nom l’indique, Yii est un framework relativement facile à apprendre et à utiliser. La qualité du code est très élevée et il y a beaucoup à apprendre. Des commentaires clairs et une documentation riche facilitent la lecture du code. La communauté est active, le forum officiel a une section chinoise, le forum national est également très populaire et il est facile d'acquérir des connaissances. L'architecture est relativement stable, à en juger par les changements de Yii1.1 vers Yii2, bon nombre des conventions originales et de l'expérience accumulée sont toujours applicables.
Yii est plus "complet".
En ce qui concerne le développement Web, quel que soit le type d'application dont il s'agit, quel que soit le stade de développement des problèmes courants, Yii propose des solutions matures, efficaces et fiables. Pour un développement Web typique, cela suffit. Par exemple, Yii fournit des frameworks de programmation pour le pseudo-statique, l'internationalisation, RESTful, etc. Cependant, en termes d’échelle, Yii n’est pas encore un framework de grande envergure. Mon évaluation personnelle est qu'il s'agit d'un framework de taille moyenne et léger, ce qui est certainement suffisant pour la plupart des développements d'applications.
Yii est relativement "rapide".
Yii promeut officiellement l’efficacité opérationnelle comme une caractéristique importante. À en juger par son utilisation réelle, parmi de nombreux frameworks PHP, il présente certains avantages en termes d'efficacité. Mais personnellement, je pense que ce n’est pas la fonctionnalité la plus importante. Pour les utilisateurs du framework, c'est-à-dire les développeurs, l'efficacité du développement est plus importante. Grâce à l'architecture raisonnable de Yii, les idées et les modèles couramment utilisés dans le développement Web peuvent être facilement appliqués. Pour certains problèmes détaillés souvent rencontrés dans le développement Web, Yii propose également de nombreuses solutions prêtes à l'emploi qui peuvent être utilisées immédiatement, qui sont très efficaces et pratiques. Une efficacité de développement élevée est encore plus importante pour les développeurs et les équipes de développement.
Je tiens à remercier l'équipe de développement de Yii pour ses efforts inlassables dans la recherche de l'excellence et la création d'un cadre aussi excellent pour la majorité des développeurs Web. J'ai été exposé et utilisé Yii depuis Yii1.1 En raison de mon travail et de mes loisirs, j'ai également été exposé à certains frameworks. De manière générale, je suis très satisfait de Yii jusqu'à présent. Ce que j'aime le plus chez Yii, ce sont deux choses : après avoir appris Yii, j'ai appris beaucoup des choses les plus populaires et les plus matures du moment, elles peuvent être développées rapidement et des améliorations peuvent être apportées ; rapidement.

Points forts de Yii2.0

Yii a deux crackées principales : Yii1.1 et Yii2.0. Yii1.1 est une ancienne crackée au moment de la rédaction de ce livre, le dernier numéro de crackée est 1.1.15. Yii1.1 ne fait plus l'objet de nouveaux développements. Le responsable effectue uniquement la maintenance et la mise à jour des vulnérabilités de sécurité. Aucune nouvelle fonctionnalité ne sera introduite. Yii2.0 est un framework qui a été complètement renversé et réécrit sur la base de Yii1.1. Il absorbe bon nombre des dernières technologies et conventions dominantes en matière de développement et est le représentant de la dernière génération de frameworks de développement Web. Annexe 1 : Améliorations majeures entre Yii2.0 et Yii1.1 Cette section présente les améliorations majeures entre Yii2.0 et Yii1.1. Ci-dessous, nous présentons brièvement certaines des fonctionnalités les plus importantes de Yii2.0 :

Il utilise de nouvelles technologies et standards tels que l'espace de noms PHP, Trait, le standard PSR, Composer et le gestionnaire de packages Bower.
Implémentation d'une nouvelle architecture et de nouveaux modèles tels que l'injection de dépendances, le conteneur d'injection de dépendances et le localisateur de services (Service Locator).
Yii2.0 attache une grande importance à la sécurité et adopte une série de mesures pour empêcher efficacement l'injection SQL, les attaques XSS, les attaques CSRF, la falsification des cookies, etc.
Il prend largement en charge diverses bases de données SQL et NOSQL, implémente efficacement les interfaces de requête et d'exploitation de bases de données telles qu'Active Record et fournit des fonctions telles que la migration de bases de données, la réplication et la séparation en lecture-écriture.
Une API RESTful entièrement conforme aux normes peut être implémentée avec une quantité minimale de code.
Prend en charge les mécanismes de mise en cache de diverses granularités et supports.
Fournit une variété de méthodes d'authentification et d'autorisation basées sur l'authentification basée sur les cookies et les jetons, RBAC et d'autres méthodes de contrôle des autorisations, et prend en charge OpenID, OAuth1, OAuth2, etc.
Prend en charge Bootstrap, jQuery UI et fournit une multitude de widgets à utiliser.
Support international complet, fournissant des outils de formatage temporel, pluriel et autres conformes aux normes ICU, ainsi que des fonctions telles que la traduction de messages et la traduction de vues.
En plus de prendre en charge deux moteurs de modèles PHP traditionnels, Twig et Smarty, les développeurs peuvent également écrire leurs propres extensions pour prendre en charge d'autres moteurs.
Il fournit des outils de développement efficaces tels que la barre d'outils de débogage Yii, le générateur de code Gii et le générateur de documents pour les codeurs assidus.
Il intègre Codeception et Faker et se combine avec DB Migration pour fournir un cadre permettant de faciliter le développement de tests.
Il fournit un modèle d'application simple et un modèle d'application avancé, adaptés à différents scénarios de développement et pouvant aider les développeurs à créer leurs propres applications dès que possible.
Pour les fonctionnalités fonctionnelles détaillées de Yii2.0, veuillez consulter la description officielle.

Connaissances de base

Veuillez noter que bien que ce livre se concentre sur Yii2, il ne nécessite pas que les lecteurs aient une expérience en développement avec Yii1.1. Bien que ces connaissances de base puissent vous aider à maîtriser Yii2 plus rapidement, pendant le processus d'explication, ce livre aidera les lecteurs qui n'ont aucune connaissance pertinente de Yii1.1 à compléter les concepts pertinents. Tant que vous maîtrisez ces concepts, les lecteurs n'ont pas besoin d'apprendre Yii1.1 à partir de zéro et peuvent commencer à utiliser Yii2 directement.

Bien sûr, comme Yii est un framework PHP, il est préférable que les lecteurs comprennent PHP. Vous n'avez pas besoin de le maîtriser. Il vous suffit de comprendre le code, d'être capable d'écrire du code simple et de savoir à peu près quelles fonctions utiliser. utiliser lors de la programmation, ce qui est fondamentalement suffisant, apprendre en l'utilisant est aussi une méthode d'apprentissage.

En même temps, Yii est également un framework orienté objet. Cela signifie que Yii incarne la pensée orientée objet en termes d'organisation du code et de résolution de problèmes. Pour développer avec Yii, il est préférable de suivre cette idée. Il est donc conseillé aux lecteurs d’avoir une certaine compréhension de la programmation orientée objet. En fait, juger du niveau d’un programmeur ne se limite pas à la maîtrise d’un certain langage ou d’un certain cadre de développement. Plus important encore, cela dépend de ses idées et de ses méthodes de résolution des problèmes. Une catégorie majeure de méthodes est celle des méthodes orientées objet. De ce point de vue, l’apprentissage et l’utilisation de Yii ne nécessitent pas de méthodes avancées orientées objet. Mais en tant que personne qui en a fait l'expérience, j'espère toujours que tous les lecteurs pourront apprendre les méthodes de développement orientées objet de manière systématique et complète. En particulier, ce livre expliquera également spécifiquement les modèles de conception couramment utilisés dans le développement Web lorsqu'ils sont impliqués.

Comment lire ce livre

Il ne s'agit pas d'un livre de « démarrage rapide » ou de « maîtrise en une semaine ». Un objectif et un point de départ très important de ce livre est d'analyser les principes de Yii2.0 afin que les lecteurs sachent à la fois ce que c'est et pourquoi il existe. est voué à être imprévisible. Cela pourrait arriver du jour au lendemain. Il y a beaucoup de code dans le livre, ce qui nécessite d'analyser la structure des données, de tracer la pile d'appels et de tracer le flux de code. Bien que nous nous efforcions d'être vifs et concis, les lecteurs doivent toujours être mentalement préparés à "l'ancienne lanterne verte du Bouddha", ne pas être impétueux ou impatients, se concentrer sur la pratique des compétences internes, avoir une base solide et mettre en pratique des compétences uniques comme dès que possible.

En termes de contenu, ce livre pointe directement vers l'essence de Yii2.0 et vise le raffinement plutôt que la perfection. Pour les connaissances associées à PHP, HTTP et bien d'autres, il n'en parle que tout au plus, et il n'est que superficiel et échoue. pour le présenter. Par conséquent, pour les connaissances connexes et les connaissances de base impliquées, nous devons utiliser pleinement les moteurs de recherche et autres outils pour mener une auto-apprentissage et des compléments.

En termes de structure des chapitres, le livre organise généralement le contenu selon un modèle progressivement approfondi. Dans le même temps, le contenu de chaque partie reste relativement indépendant et le contenu de chaque page individuelle peut être transformé autant que possible en un article indépendant. Par conséquent, il est conseillé aux lecteurs qui découvrent Yii2.0 de le lire étape par étape. Les lecteurs ayant une certaine base peuvent choisir librement le point d'entrée pour l'apprentissage en fonction de leurs intérêts personnels et de leurs passe-temps. Lorsqu'ils rencontrent un point de connaissances douteux, ils peuvent rechercher des pages pertinentes en fonction de l'image.

Dans la section Bases de Yii, les connaissances les plus élémentaires de Yii, telles que les propriétés, les événements et les comportements, sont présentées dans l'ordre, qui constituent les concepts les plus fondamentaux pour comprendre l'ensemble du cadre Yii.

Dans la section Conventions Yii, il explique principalement certaines routines et paramètres des conventions Yii. Il résout le problème du comportement par défaut de Yii lorsque le développeur ne spécifie rien, et est utilisé pour approfondir la compréhension de l'utilisation réelle de Yii. Cette partie comprend principalement la structure des répertoires et le script d'entrée de l'application Yii, l'alias (Alias), le mécanisme de chargement automatique des classes de Yii, les fichiers d'environnement et de configuration, les éléments de configuration (Configuration), etc.

Dans la section Modèles Yii, nous analysons comment Yii implémente certains des modèles de conception les plus courants et les plus matures du développement Web actuel. L'apprentissage de ces modèles de conception vous aidera à comprendre en profondeur le mécanisme de Yii, et ce qui est encore plus rare est d'améliorer le niveau de développement et de conception des lecteurs. Cette partie parle principalement des trois modèles de conception de MVC, de l'injection de dépendances et du conteneur d'injection de dépendances, et du localisateur de services (Service Locator).

Déclaration:

Toutes les ressources de ce site Web sont fournies et publiées par des internautes, ou réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site Web sont uniquement destinées à l’apprentissage et à la référence. Merci de ne pas les utiliser à des fins commerciales, sinon vous serez responsable de toutes les conséquences encourues ! En cas d'infraction, veuillez nous contacter pour la supprimer et la supprimer. Coordonnées : admin@php.cn

Derniers cours

Voir plus
  • [Web front-end] Démarrage rapide de Node.js
    [Web front-end] Démarrage rapide de Node.js
    Ce cours est spécialement conçu pour les débutants et vise à aider les étudiants à maîtriser rapidement les connaissances de base et les technologies de base de Node.js. Le cours commence par l'installation et la configuration de l'environnement de Node.js, et analyse progressivement en profondeur son modèle de programmation asynchrone, son système de modules et son mécanisme événementiel. Grâce à une multitude de cas pratiques, les étudiants apprendront à utiliser Node.js pour créer un serveur Web efficace et stable, traiter les requêtes et réponses HTTP et effectuer des opérations sur les fichiers et des interactions avec des bases de données. En outre, le cours présentera également des scénarios d'application typiques de Node.js dans le développement front-end, aidant les étudiants à améliorer rapidement leurs capacités pratiques et à relever facilement les défis du développement front-end.
  • Collection complète de cours full-stack de développement Web étranger
    Collection complète de cours full-stack de développement Web étranger
    Ce cours est un didacticiel complet couvrant le développement HTML, CSS, JavaScript, Vue.js, React, Flutter et d'applications mobiles. De la production de pages Web de base aux interactions complexes front-end et back-end, en passant par le développement pratique d'applications mobiles, les cours sont riches en contenu et très pratiques. Grâce à une série de projets pratiques, les étudiants acquerront une compréhension approfondie et maîtriseront diverses compétences de développement et deviendront rapidement des ingénieurs de développement full-stack. Les développeurs débutants comme expérimentés peuvent en bénéficier. Grâce à l'étude de ce cours, vous aurez la capacité de développer de manière indépendante des applications Web et des applications mobiles, établissant ainsi une base solide pour un développement de carrière futur.
  • Aller au langage pratique GraphQL
    Aller au langage pratique GraphQL
    Ce cours est conçu pour aider les apprenants à maîtriser l'utilisation du langage Go pour implémenter les services GraphQL. Le cours commence par les connaissances de base de GraphQL, et analyse en profondeur les caractéristiques et les avantages de son langage de requête de données. Puis, combiné aux caractéristiques du langage Go, il explique en détail comment construire un serveur GraphQL, traiter les requêtes, définir les données. modèles, etc. Grâce à de riches cas pratiques, les apprenants apprendront comment intégrer GraphQL dans des projets réels pour améliorer la flexibilité et l'efficacité de l'interaction des données. Le cours convient aux développeurs ayant une certaine base en langage Go et constitue un incontournable pour créer des API efficaces et modernes.
  • Le maître du ventilateur de 550 W apprend JavaScript à partir de zéro, étape par étape
    Le maître du ventilateur de 550 W apprend JavaScript à partir de zéro, étape par étape
    Ce cours est spécialement conçu pour les débutants et est dispensé par les patrons de Google. Le cours commence par les connaissances de base de JavaScript et les approfondit progressivement en couvrant la syntaxe, les fonctions, les objets, le traitement des événements, etc. Grâce à des cas concrets et des exercices pratiques, les étudiants peuvent rapidement maîtriser les compétences de base de JavaScript. Le patron répondra personnellement aux questions des étudiants et partagera leur expérience en programmation, permettant aux étudiants de devenir des maîtres JavaScript dans une atmosphère détendue et agréable. Que vous soyez novice en programmation ou développeur cherchant à améliorer vos compétences, ce cours sera votre meilleur choix pour apprendre JavaScript.
  • Le maître Python Mosh, un débutant sans aucune connaissance de base peut commencer en 6 heures
    Le maître Python Mosh, un débutant sans aucune connaissance de base peut commencer en 6 heures
    Ce cours vous emmène dans un voyage de programmation. En partant de zéro, ce cours de 6 heures vous guidera à travers les principes fondamentaux et les concepts avancés de Python. Que vous soyez un débutant ou un programmeur expérimenté cherchant à améliorer vos compétences, les explications détaillées et les méthodes d'enseignement claires de Mosh vous permettront de vous familiariser rapidement avec Python. Apprenez-en davantage sur les variables, les types de données, les conditions, les boucles, les fonctions, les objets et les modules et renforcez votre compréhension avec des exercices pratiques. Ce cours est idéal pour apprendre Python et vous préparer à une variété de domaines de carrière. L'expertise et la passion de Mosh pour l'éducation vous donneront la confiance nécessaire pour commencer à devenir un développeur Python compétent.