Maison >développement back-end >tutoriel php >Meilleurs cadres PHP pour 2014

Meilleurs cadres PHP pour 2014

Christopher Nolan
Christopher Nolanoriginal
2025-02-22 08:39:10431parcourir

Meilleurs cadres PHP pour 2014

Les plats clés

  • Sur la base d'une enquête, les cadres PHP les plus prometteurs pour 2014 sont Laravel, Phalcon et Symfony2, avec YII et Codeigniter à égalité pour la quatrième place.
  • La popularité de Laravel est principalement due à sa facilité d'entrée, à une excellente documentation, à un grand soutien communautaire et à sa vitesse de développement rapide. Cependant, il y a une idée fausse selon laquelle Laravel est responsable du compositeur, qui est un gestionnaire de packages indépendamment des cadres avec lesquels il est utilisé.
  • Le principal avantage de Phalcon est ses performances par rapport aux autres cadres et un package arrondi qui comprend ORM, le moteur de modèle, le PHQL et plus encore. Cependant, étant écrit en C, il est difficile de vérifier sous le capot.
  • Symfony2 est considéré comme le cadre le plus modulaire et le plus extensible, et le plus complet en fonctionnalité en raison de la doctrine 2. Cependant, il est souvent critiqué pour être gonflé et lent en raison de sa richesse de fonctionnalités.

MISE À JOUR: Si vous souhaitez participer à la prochaine enquête à haut rendement de SitePoint, veuillez voter pour votre IDE préféré ici. L'objectif de l'enquête est d'évaluer la communauté PHP et de trouver l'IDE le plus populaire aujourd'hui, par sexe, emplacement, niveau de compétence, etc. La fin de l'année est à nos portes. Beaucoup a changé dans le monde PHP au cours des 365 derniers jours, et la scène du cadre PHP est plus densément peuplée que jamais. Tout le monde et leur chien semble avoir une idée de ce à quoi devrait ressembler un bon cadre, mais en fin de compte, savons-nous même quels frameworks finissent par être utilisés dans des projets de production? Combien vont au-delà du stade de milliers de personnes qui font juste une application de démonstration en eux?

Dans une petite enquête que nous avons tenu ouvert au cours de la semaine dernière (qui a également été mentionné dans PHP Weekly), nous avons posé ces questions pour décider quels cadres méritent notre attention en 2014 le plus. La condition préalable à la participation était simplement d'avoir une expérience dans plus d'un cadre, car il est inutile de demander à quelqu'un quel était son bar préféré s'il n'a bu qu'en un seul endroit.

Malheureusement, un gros pourcentage des réponses a dû être jeté en raison de personnes refusant que la notion que WordPress et des suites similaires ne sont pas des cadres, ou simplement en raison d'un mépris flagrant des instructions - de nombreuses réponses ont été écrites par des personnes qui uniquement J'ai déjà travaillé dans un cadre. Bien que leur enthousiasme pour ce cadre de choix soit remarquable et admirable, le résultat final qui pourrait finir par être biaisé par de telles approches pourrait difficilement être appelé objectif.

Résumé des résultats

Après avoir rejeté les réponses non valides et vérifié manuellement chaque participant, nous nous sommes retrouvés avec les données suivantes:

Meilleurs cadres PHP pour 2014 Selon les résultats, les cadres les plus prometteurs de 2014 semblent être:

  • Laravel
  • phalcon
  • symfony2

yii et codeigniter semblent partager la 4e place.

Après avoir éliminé le spam évident, les résultats de Laravel ont dû être le plus filtrés, de loin. Plus de la moitié des personnes qui ont voté pour Laravel n'avaient aucune preuve de maîtrise, ou expérimentée uniquement avec Laravel, et ont dû être rejetées - malgré cela, il a toujours prévalu.

En regardant les réponses, en moyenne, la communauté Laravel semble favoriser principalement la facilité d'entrée - pratiquement aucune courbe d'apprentissage. Que ce soit bon ou mauvais est une discussion pour une autre fois, car nous nous sommes retrouvés dans ce gâchis «PHP est mauvais» principalement en raison d'une horde de débutants considérant comme un marché facile, mais l'excellente documentation, le soutien communautaire à grande échelle et La vitesse de développement fonctionne définitivement en sa faveur. Un autre avantage fréquemment mentionné semble être un canal IRC actif et impressionnant où l'aide est donnée instantanément.

Une idée fausse intéressante semble être que Laravel est responsable du compositeur. De nombreux électeurs, rejetés et valides, mentionnent le compositeur comme le principal avantage de Laravel, aux côtés d'Orm éloquent et du moteur de modèle de lame, qui est carrément étrange que le compositeur soit un gestionnaire de packages complètement inconscient du cadre avec lequel il est utilisé, le cas échéant, le cas échéant . Pour plus d'informations, j'exhorte les participants en question à lire certains de nos articles de compositeur, comme celui-ci. Malgré tout cela, n'ayant essayé que Laravel dans des projets de démonstration, les résultats de cette enquête ont suffisamment piqué mon intérêt pour construire mon prochain projet de production, propulsé par HHVM.

L'avantage principal de Phalcon était les performances des autres cadres et le fait que le cadre est un package si arrondi (orm, moteur de modèle, PHQL et plus - le tout en un - peu ou pas besoin de LIB tiers, ce qui signifie que tout reste dans -Memory, basé sur C et super rapide). Certains répondants ont noté le fait qu'il était installé comme une extension comme avantage, car le processus d'installation élimine les amateurs des développeurs sérieux, une notion avec laquelle j'ai tendance à être d'accord. Lors de la mention des inconvénients, le plus grand de Phalcon était également son plus grand avantage - écrit en C, il est presque impossible de vérifier sous le capot.

Symfony2 est présenté comme le plus modulaire et le plus extensible du groupe, et le plus complet complet, principalement en raison de la doctrine 2. Ses électeurs, cependant, semblent admettre qu'il est assez gonflé et lent parfois en raison de cette richesse.

Fait intéressant, deux réponses ZF1 ont déclaré qu'elles étaient coincées sur ledit cadre en raison de la situation de travail - leur équipe ou CTO refuse de passer à quelque chose de plus moderne.

Réponses remarquables

Parmi les réponses valides, voici quelques détaillés pour justifier un republiage:

Navarr dit:

Les systèmes intégrés et les systèmes de migration intégrés de Yii facilitent le contrôle de la base de données et le développement à l'aide d'objets rapidement et indolores. Il faut un peu de temps pour apprendre mais devenir super simple par la suite - en valeur de son homonyme «yii» - chinois pour «Easy»

@AMitGupta dit:

J'utilise Codeigniter depuis des années, mais je suis finalement venu un point où il n'a pas offert ce dont j'avais besoin. J'avais besoin d'un cadre de pile quelque peu complet (donc des micro-cadres comme Slim, Silex étaient sortis) avec peu ou pas de courbe d'apprentissage (tout comme CI), qui avait une API intuitive propre et propre, un code solide écrit sur des modèles de conception éprouvés, qui ne faisaient pas T me lie dans un état d'esprit, qui était rapide et avait une bonne documentation, ce qui a permis à TDD sans tracas et qui avait une bonne communauté et des ressources disponibles. Aussi celui qui m'a permis de jeter un coup d'œil sous le capuchon facilement afin que je puisse voir ce qui se passe où (qui a régné Phalcon depuis que sa source est en c). Laravel & Symfony est venu de très près, mais je suis finalement allé avec Laravel car j'aimais comment ça faisait les choses plus.

Panique n'utilise aucun des éléments énumérés et dit:

La plupart des cadres sont tout simplement trop avancés, ce qui rend difficile pour les développeurs non professionnels ou les frontends de construire rapidement de bonnes choses, donc je cherchais toujours une application PHP nue et totalement dépouillée. PHP-MVC résout ce problème et réduit la courbe d'apprentissage à un temps total de moins de 30 minutes tout en étant très professionnel et auto-exploitant.

jream dit ceci à propos de Phalcon:

fournit tous les composants principaux dont j'ai besoin pour aller vite, beau orm. Il est riche, incroyablement rapide et a une documentation incroyable.

Chris Thompson prouve que l'exposition et le nom signifient beaucoup dans le monde PHP en disant ceci à propos de son choix de ZF2:

Je connaissais déjà ZF1 à partir d'un projet précédent. ZF2 semblait le plus logique à utiliser pour notre prochain projet. Nous n'avions aucune expérience ou l'exposition à la plupart des autres cadres. Ceux dont nous étions conscients avaient moins de documentation, d'exemples et d'aide en ligne (Stackoverflow) que ZF2.

Peter Nijssen explique:

travaillant avec Codeigniter depuis 4 ans. Je me suis toujours bien adapté et j'ai écrit quelques étincelles pour cela. A toujours été un joli cadre rapide pour commencer. Facile à utiliser. Étant donné que Codeigniter n'était plus en cours, tandis que PHP a fait des étapes majeures, je suis entré en contact avec Laravel. Il est immédiatement tombé amoureux de lui et je l'aime toujours à cette date. Un cadre qui fonctionne excellent et est très adapté aux développeurs. Dans mon travail quotidien, nous migrons tout, de Codeigniter à Symfony. Dans ma vie personnelle, je choisirais Laravel, tandis que dans la vie professionnelle, je choisirais Symfony. Laravel est plus adapté aux développeurs et en fait un jeu d'enfant contre. Symfony me donne actuellement plus confiance au fait qu'ils ont déjà fait ses preuves depuis des années. Bien sûr, les deux contiennent leurs similitudes par Laravel qui utilise des pièces symfoniques.

thiago colares choisit le flux de typo3:

prêt pour l'architecture pour la conception axée sur le domaine. Injection de dépendance. Utilise la doctrine 2 orm. Moteur de modèle avancé (fluide). Communauté forte, active, très qualifiée et utile

Rob Keplin dit ceci à propos de Phalcon:

Il profite des fonctionnalités des autres frameworks populaires telles que la gestion des événements, un ORM facile à utiliser, tout en faisant la promotion du DI et en profitant des fonctionnalités PHP plus récentes comme les espaces de noms natifs. Comme il est construit comme une extension, le cadre a très peu de frais généraux. Sans oublier que la documentation permet une courbe d'apprentissage facile. Le seul inconvénient est la portabilité et je ne suis pas en mesure de creuser dans le code de la bibliothèque pendant le développement. Mais je suis vraiment excité de le voir grandir et de devenir plus populaire.

… et Sean M ajoute

Phalcon facilite correctement l'application Web moderne et rend difficile les concevoir de manière incorrecte. En utilisant l'injection directe, il est trivialement facile de créer un logiciel qui teste complètement de bout en bout. Un ORM qui fait des choix par défaut raisonnables et est extrêmement extensible et configurable, plusieurs stratégies de mise en cache et des bibliothèques DB intégrées pour des tonnes d'aides pour permettre une évolutivité horizontale facile. Ajoutez les gains de vitesse énormes et l'utilisation de la mémoire triviale réalisée en utilisant une bibliothèque partagée écrite en C pour toutes vos demandes, et vous obtenez une pile qui est un vrai plaisir de travailler avec et un cheval de bataille absolu en production.

@dwightconrad sur Laravel:

Laravel utilise les composants solides et testés du cadre Symfony ainsi que d'autres packages populaires pour fournir un cadre moderne qui fournit des conventions faciles, utilise des modèles de programmation modernes et rend le développement un jeu d'enfant. Il est rafraîchissant de voir PHP utilisé comme un langage de programmation moderne avec un cadre qui prend des indices de certains des grands noms en dehors de la communauté PHP.

Stanlemon Favors Symfony2:

architectural, je préfère Symfony 2. Je pense que la tentative de composontisation est admirable et l'approche globale des faisceaux est brillante. Parfois, il peut se sentir gonflé et encore à d'autres moments, je souhaite que ce soit plus d'opinion, mais dans l'ensemble, cela représente le seul cadre de pile complet qui me permet simplement de faire les choses comme je le souhaite. L'utilisation de la doctrine 2, des brindilles et du monologue et une approche puissante des tests fonctionnels ne sont que des encouragements supplémentaires à l'utiliser.

Choix de l'éditeur

Ce n'est pas un secret, je suis fan de Phalcon. J'ai utilisé des projets Zend 1 et 2 dans des projets d'entreprise à grande échelle depuis des années, et j'ai fait mon temps avec CodeIGinter. Après avoir testé (pas d'expérience commerciale) tous les cadres de la liste, je suis arrivé à la conclusion que, au fond, ils sont tous incroyablement similaires (sauf pour Zend, qui se démarque juste comme un pouce douloureux). C'est sur cette prise de conscience que j'ai plutôt redirigé tout mon objectif sur le rapport performance / robustesse et j'ai trouvé Phalcon. Phalcon a été suffisamment couvert dans les articles précédents - il suffit de dire que le fait d'avoir un framework rapide aussi flamboyant préchargé en mémoire fait des merveilles pour vos factures de nuage (que vous utilisiez AWS, Azure ou tout autre - les heures d'instance sont délicieusement rasées - Plus à ce sujet dans un futur article).

Le fait qu'il soit plus difficile à installer que les autres (et presque impossible dans les environnements partagés) s'assure également que la communauté est hardcore, remplie de personnes qui sont vraiment intéressées par cela pour ne pas s'enliser par les bases. Cela signifie un groupe plus fort, mais beaucoup plus compétent.

Conclusion

Alors, quel cadre semble le plus prometteur pour 2014? Lequel devriez-vous passer au cours de la nouvelle année? Cela en vaut-il la peine? Cela dépend entièrement de vous - comme toujours, cela dépend de votre niveau de confort, des exigences du projet et du temps dont vous devez étudier de nouvelles choses.

Le seul mauvais choix est de vous contraindre à un seul cadre. Diversifier, expérimenter, contribuer. Sortez de votre zone de confort et essayez quelque chose de nouveau - il n'y a pas d'autre moyen de grandir. Peut-être que l'année prochaine, vous votera différemment!

Je tiens à vous remercier personnellement d'avoir participé à l'enquête et d'être nos lecteurs. Nous espérons vous apporter des articles de plus en plus impressionnants en 2014 et nous sommes impatients de partager avec vous les connaissances de nos incroyables auteurs. Toute l'équipe ici à SitePoint vous souhaite une bonne année et des vacances joyeuses! Rendez-vous sur la bosse!

Vous souhaitez faire passer vos compétences PHP au niveau supérieur? Les abonnements apprenables sont livrés avec un accès illimité aux livres et cours de site de site, couvrant des sujets PHP de MySQL à la programmation orientée objet.

Les questions fréquemment posées sur les frameworks PHP

Quels sont les facteurs clés à considérer lors du choix d'un cadre PHP?

Lors du choix d'un cadre PHP, vous devriez considérer plusieurs facteurs. Tout d'abord, considérez la taille et la complexité de votre projet. Certains cadres sont mieux adaptés à de grands projets complexes, tandis que d'autres sont idéaux pour de petits projets simples. Deuxièmement, considérez la courbe d'apprentissage. Certains cadres sont plus faciles à apprendre et à utiliser que d'autres. Troisièmement, considérez la communauté et le soutien. Une grande communauté active peut fournir une aide et des ressources précieuses. Enfin, considérez les performances et l'évolutivité du cadre. Il devrait être en mesure de répondre aux besoins de votre projet à mesure qu'il grandit et évolue.

Comment Laravel se compare-t-il aux autres cadres PHP?

Laravel est l'un des cadres PHP les plus populaires en raison de sa syntaxe élégante , des fonctionnalités robustes et une communauté dynamique. Il offre une approche propre et chic du codage, ce qui en fait un favori parmi les développeurs. Laravel est également livré avec son propre moteur de modèles appelé Blade et comprend des fonctionnalités telles que le routage, l'authentification, les séances, la mise en cache, etc. Cependant, il peut avoir une courbe d'apprentissage plus abrupte par rapport à d'autres cadres.

Quels sont les avantages de l'utilisation de Symfony?

Symfony est un cadre PHP flexible, évolutif et riche en fonctionnalités. Il est connu pour ses composants PHP réutilisables qui peuvent être utilisés autonomes ou dans d'autres projets. Symfony suit également le modèle de conception MVC, prend en charge l'indépendance du moteur de la base de données et a une communauté dynamique. Il est idéal pour les projets de niveau d'entreprise à grande échelle ou complexes. Cependant, il peut être exagéré pour les petits projets et il a une courbe d'apprentissage abrupte.

Pourquoi devrais-je envisager d'utiliser CodeIgniter?

Codeigniter est un cadre PHP léger et simple qui est facile à installer, en faisant C'est idéal pour les débutants. Il est conçu pour les développeurs qui ont besoin d'une boîte à outils simple et élégante pour créer des applications Web complètes. CodeIgniter propose également des fonctionnalités de sécurité solides, y compris le filtrage des entrées et XSS, et prend en charge l'architecture MVC.

Pouvez-vous m'en dire plus sur le framework YII?

yii est un basée sur des composants haute performance? Framework PHP pour développer des applications Web modernes. Il est connu pour son efficacité et son optimisation des performances, ce qui le rend idéal pour les sites Web à haut trafic. YII suit également le modèle MVC et propose des fonctionnalités telles que DAO / ACTIVERECORD, la mise en cache, l'authentification et le contrôle d'accès basé sur les rôles, l'échafaudage et les tests.

Qu'est-ce qui rend PhalCon unique parmi les cadres PHP?

Phalcon Se démarque parmi les cadres PHP car il est livré comme une extension C, ce qui signifie qu'il est rapide. Il est optimisé pour des performances élevées et une consommation de ressources plus faible. Phalcon propose également des fonctionnalités telles que la gestion des actifs, la mise en cache, la traduction et la sécurité.

Comment CakePHP se démarque-t-il d'autres cadres PHP?

CakePHP est un cadre PHP qui rend la création d'applications Web plus simples et plus rapides. Il fournit une base robuste pour votre application, vous permettant de vous concentrer sur le développement de base. CakePHP suit le modèle MVC et offre des fonctionnalités comme la validation de la forme, la prévention de l'injection SQL, la protection du CSRF, et plus encore.

Qu'est-ce qui est mince et quand dois-je l'utiliser?

Slim est un micro- Framework qui vous aide à écrire rapidement des applications Web et des API simples mais puissantes. Il est minimaliste dans la conception et est excellent pour les petites applications où un cadre PHP complet ne serait pas nécessaire et écrasant.

Pouvez-vous m'en dire plus sur le framework Zend?

Le framework zend est robuste et Framework PHP stable rempli de nombreuses options de configuration. Il est idéal pour les projets complexes et au niveau de l'entreprise. Cependant, il peut être exagéré pour des projets plus petits et a une courbe d'apprentissage abrupte.

Qu'est-ce que FuelPhp et quels sont ses avantages?

FUBURANTHP est un cadre PHP flexible et complet qui prend en charge le Modèle MVC et une version plus avancée appelée Hiérarchical-model-View-Controller (HMVC). Avec son architecture modulaire et extensible, FuelPhP permet aux développeurs de créer des applications Web de bout en bout avec beaucoup d'autonomie.

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