Maison >développement back-end >Problème PHP >PHP détermine quel framework utiliser
Généralement, vous pouvez savoir quel framework est utilisé en regardant le fichier de configuration et le fichier d'entrée qui définit les variables, ainsi que les fonctions appelées lors de l'utilisation des tables de base de données. Par exemple, THINKPHP, Yii, zendframework peuvent l'être. facilement visible. Bar
Critères de sélection du framework PHP
Parmi tant de frameworks PHP MVC, comment en choisir un ? Existe-t-il de bons frameworks à apprendre et à utiliser dans vos projets ? C’est un problème auquel tout PHPer sera confronté.
Par exemple, les frameworks actuellement populaires incluent : ZendFrameWork, ThinkPHP (domestique), CodeIgniter, YII, etc. Chacun a des normes différentes en matière de bien et de mal. De plus, certaines personnes sont habituées à un certain cadre et il leur est difficile d'accepter son excellent cadre. (Apprentissage recommandé : Tutoriel vidéo PHP)
Par conséquent, la manière dont nous devrions juger si un framework nous appartient est devenue très importante. Maintenant, je vais vous donner plusieurs normes :
Performance
La soi-disant performance fait référence à plusieurs indicateurs tels que les E/S, l'utilisation du processeur et le temps d'analyse PHP. Le problème le plus important avec les serveurs actuels est que le processeur est déjà très rapide, la mémoire est suffisamment grande et bon marché, mais les E/S du disque dur ne sont pas assez élevées. C'est comme faire 1+1 entre une personne avec un QI de 150 et une personne avec un QI de 80. Cela ne reflète pas du tout la supériorité du QI.
Full-stack
Bien que personnellement, je ne sois pas d'accord avec le fait que le framework PHP soit trop full-stack. Cependant, je serais également très enthousiaste si la pile complète pouvait être rendue élégante et simple. Qu’est-ce que le full-stack ? C'est un framework qui inclut tout dans le développement WEB. Par exemple : téléchargement, pagination, importation et exportation, e-mails, journaux, erreurs, codes QR, RSS, RBAC, etc. De cette façon, nous pouvons vraiment résoudre nous-mêmes le problème de sa mise en œuvre et gagner du temps. Cela améliore également la sécurité et la portabilité du code.
La difficulté d'apprentissage est-elle forte ?
Après tout, nous devons l'appliquer à des projets réels. D'autres personnes seront ajoutées au développement du projet à l'avenir. Si la difficulté d'apprentissage est trop forte, cela affectera inévitablement l'avancement du projet et le coût de la maintenance ultérieure.
Actuellement, parmi les frameworks que j'ai utilisés, ThinkPHP fait plutôt du bon travail, et la documentation est relativement complète et facile à comprendre. Passer au framework YII que j'utilise actuellement serait un casse-tête. La documentation fournie est trop simple et les exemples ne sont pas assez riches. De plus, le code n’est pas assez élégant. Dans certaines conceptions, il est trop orienté objet, ce qui ne le rend pas particulièrement facile à utiliser dans un langage comme PHP.
Que la société-cadre soit active
Le fait qu'une communauté soit active ou non est directement lié au destin futur du cadre. Personne ne veut qu’un cadre encore génial aujourd’hui finisse par être submergé dans le long fleuve de l’histoire simplement parce qu’il n’a pas suivi le rythme de son temps. Vous devez passer du temps à maîtriser vous-même le nouveau framework.
Par exemple : lorsque MongoDB était très populaire il y a quelques jours, il n'y avait presque aucun framework au niveau de la couche DB, c'est-à-dire ORM pour implémenter l'interface de cette base de données. MongoDB peut être pris en compte dans le projet. A cette époque, plusieurs frameworks bien connus et relativement rapides ne le supportaient pas.
En conséquence, notre ThinkPHP national le prend en charge. Cependant, il peut y avoir beaucoup de bugs. Au moins, dans une certaine mesure, une communauté active est indispensable.
La taille du groupe utilisant le framework
Peu importe à quel point un framework est génial, si personne ne l'utilise. Si vous apprenez, vous ne pouvez réaliser des exploits que sur votre propre tiers d’acre. En dehors de ce cercle, l’effet n’est pas évident. PHPer apprend cette chose principalement pour trouver un emploi bien rémunéré et pratique. Et si, après de longues études, personne n'utilisait ce framework dans le projet. C'est bien triste.
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!