Quel Framework PHP utilisez-vous en 2012 ?
Et pourquoi ?

Les rubriques (actu, forums, tutos) de Développez
Réseaux sociaux


 Discussion forum

Le , par Djug, Rédacteur
Bonjour,

On continue avec la série des sondages/débats sur le développement Web, cette fois avec un sondage sur les meilleurs Framework PHP.

Plusieurs Framework ont vu le jour depuis le dernier sondage; d'autres ont disparu de la scène ou leur popularité a considérablement reculé.

Lequel(s) de ces Framework PHP utilisez-vous dans vos projets Web ? Pourquoi ?

Quels sont les points forts de votre Framework favori, ses points faibles ?
Dans quels types de projet Web l’utilisez-vous ?
Est-il adapté comme premier Framework ?


 Poster une réponse

Avatar de druith druith
Membre du Club
le 15/04/2012 10:00
La seule raison qui m'aurait poussé à utiliser un framework usine à gaz tout en un, ça aurait été pour gérer la partie model de la construction MVC. C'est celle que je maîtrise (et qui m'amuse) le moins.

Mais depuis que j'ai découvert Idiorm et Paris, qui correspondent parfaitement à ce que je cherche (simple, qui ne fait pas le café et qui se contente de rendre les codes plus lisibles et sécurisés) je travaille avec la base d'un framework maison qui se résume globalement à une grosse classe "serveur php" qui gère les méthodes REST et le routing, à des bibliothèques extrêmement simplifiées pour aller plus vite (images, sessions, fichiers, cache etc.) que je modifie, améliore et enrichi pour chaque projet en fonction des besoins et d'un gestionnaire de réponses de type Fabrique qui me permet d'ajouter ou de supprimer à volonté les différents formats de sortie d'un projet.

Je connais chaque boucle de mon code et surtout je ne suis pas obligé de suivre les effets de mode qui changent tous les 2-3 ans pour chaque couches quand elles me semblent futiles (xml -> yaml -> json par exemple alors que dans 80% des cas un fichier config.php est plus simple à lire et à manipuler)

Ce qu'il faut avouer c'est qu'actuellement pour trouver du travail c'est quand même pas si mal d'avoir intégré une chapelle ("cherche développeur php5 et symfony" est devenu un pléonasme chez les RH)
Avatar de GrandFather GrandFather
Expert Confirmé Sénior
le 16/04/2012 9:58
Citation Envoyé par Julien Alric  Voir le message
A l'idée de framework, je préfère celle d'un bootstrap de code couplé à une mini stack MVC et pouvant interagir avec des composants externes.

En l'occurrence, Zend Framework semble plus correspondre à cette définition que Symphony, pour ce que j'ai pu constater.
Avatar de Julien Alric Julien Alric
Candidat au titre de Membre du Club
le 16/04/2012 16:42
Zend a dès le début été construit en terme de composants indépendants, ce n'était pas le cas pour Symfony au départ, mais le framework a lui aussi évolué dans ce sens.

Zend, tout comme Symfony, ne correspondent pas à cette définition si on les utilise comme des framework full-stack. Leur implémentation du MVC est de part certains aspects trop lourde et inutile pour 95% des projets. Il en est de même pour les mécanismes élaborés d'injection de dépendance qui sont aujourd'hui mis en avant. PHP n'est pas Java.

Personnellement, j'ai développé mon propre boostrap de code, ma propre stack MVC, et j'ai rangé les composants Zend et Symfony parmi d'autres libs externes.
Ce qui ne m'empêche pas de promouvoir et d'utiliser Zend au taff et d'en apprécier toutes les qualités.
Avatar de Gugelhupf Gugelhupf
Membre émérite
le 11/05/2012 21:14
Pour ma je dirais Symfony2, car une fois avoir étudié un petit peu la documentation de différents framework PHP (et question quantité il y en a comme dans aucun autre langage) j'ai trouvé que c'était un bon framework assez complet.

Je partage l'avis de certains en ce qui concerne les framework "maison", à peser le pour et le contre je suis contre.
Alors certes cela permet à titre personnel de se développer en PHP, mais autrement c'est réinventer la roue selon moi... pourquoi ?
  • Parce que les frameworks actuels sont pour la plupart tous libre, complet et conviennent à tout type de besoin.
  • Parce que tu n'es pas productif dans ce que tu fais entre le développement et la mise à jour du framework maison et le projet que tu développes.
  • Développer son propre framework au lieu de contribuer aux framework libres basés sur un langage libre c'est se renfermer sur soit même.
  • Parce que les employeurs (les RH plutôt) se foutent complétement du framework toto ou du PHP, ce qu'ils veulent c'est du Zend ou Symfony.
  • Parce que l'apprentissage du framework maison est contre productif en équipe, je m'explique : Ce n'est pas parce que je maitrise ce que j'ai produis que c'est le meilleur framework du monde, mon équipier qui connait Zend ou Symfony va prendre un certain temps pour la formation (perte de temps et d'argent).
  • Quel est la qualité de la documentation des framework maison ?


S'il y a des gens aussi compétent et qu'on respecte pour leur savoir faire... Pourquoi ne pas contribuer au développement des puissants framework libres déjà existant ?
Pourquoi ne pas contribuer au développement du langage PHP ?

Encore un peu plus de connaissance et hop, après le framework tout le monde va se mettre créer son propre langage, son propre IDE, SGBD, et système d'exploitation (Microsoft l'a déjà fait vous me direz ).
Avatar de neowinder neowinder
Futur Membre du Club
le 13/06/2012 23:55
Cela fait un peu moins d'un an que je me plonge dans les différents langages du web (html, css, php, sql, js) donc mon niveau est débutant...
Donc après avoir utiliser un peu cakephp (grâce au super tuto de grafikart), et jetais un coup d'oeil aux autres frameworks.
Je me suis arrêter sur Codeigniter 2 (grâce au super tuto de simpledev), très léger, assez facile à prendre en main, une docs très bien fournie, enfin le bonheur quoi, sans rien qui alourdie mon code avec des gros ORM, moteurs de template etc... (certes un peu plus long à coder mais j'ai déjà suffisamment de chose à apprendre :p )
Seule mini reproche à faire à EllisLab (créateur de CI), juste d'un point de vue technologique, dommage qui communique pas plus sur une version en PHP 5.3 (même si fuelphp est plus où mon un cousin proche de codeigniter). Quand on voit que cakephp, qui eu prépare déjà les plans de la v3 en php 5.4 alors qu'ils ont à peine sortie la v2... pour CI 3... c'est l'inconnue.
Voila mon point de vu de petit dev solitaire
Et comme dis l'expression ' Les choses les plus simple dans la vie sont parfois les meilleurs' donc pourquoi ce compliquer la vie si on a du temps
Avatar de qflablogger qflablogger
Invité de passage
le 06/07/2012 1:44
Le PHP fait vraiment parti de ces langages où il n'est en rien nécessaire d'utiliser une librairie et tout le monde fini par se créer des bouts de codes à droites à gauche qui reposent sur la même architecture. Donc on fini par se créer son propre monde qu'on applique partout. Alors c'est peut être un peu archaïque mais je le fais, et beaucoup d'autres sont dans le même cas.

A mon avis ça tient du fait que l'on est capable de faire énormément de choses en PHP sans utiliser de libraires, les fonctions core sont très complètes.
Avatar de imikado imikado
Rédacteur
le 05/08/2012 18:36
@qflablogger oui, tu peux en php écrire ton propre code, tes propres librairies pour tes projets, mais en entreprise, on pense à long terme: la maintenance/évolution des applications.

On s'en rend compte lorsqu'un client ( ou en interne) on doit faire évoluer une application développée par un collègue/prestataire parti depuis: il y a un gouffre entre la reprise des applications faites avec un framework et celles faites from scratch.

Un framework, c'est un cadre, des conventions, une arborescence: tu peux plus facilement chercher la bonne vue à ouvrir qu'avec un code "pure php"
Pour avoir repris de nombreuses applications sans framework, tu passes un temps fou à chercher à comprendre comment c'est codé, où sont les requêtes, les pages html...
Et à chaque fois, tu hésites à proposer de recoder entièrement l'application, c'est selon les évolutions demandées parfois plus rapide

Un autre point fort de beaucoup de framework c'est la sécurisation plus ou moins intégrée, quand tu fais auditer une application tu aimes bien ne pas avoir à penser à tout, tu sais que tu utilises tel framework, qu'en utilisant tel ou tel méthodes tu n'aura pas de soucis d'injection sql, xss, xsrf... ^_^
Avatar de demon66 demon66
Futur Membre du Club
le 25/08/2012 4:43
Citation Envoyé par rawsrc  Voir le message
En gros, je te résume : VIVE LA PENSEE UNIQUE qui est la meilleure puisque c'est la mienne.
Penses-tu sincèrement que l'informatique et les TIC en général seraient là où elles en sont si elles n'avaient eu qu'un seul et unique architecte depuis l'origine ?
C'est la diversité des pensées, des contributions et des philosophies autour d'une même problématique qui ont permis les évolutions, les révolutions et même les ratages. Merci à ceux qui ont joué et qui continuent à jouer.

Je suis pour les 50 frameworks qui font tous plus ou moins la même chose. L’émulation que cela génère est bénéfique pour la communauté et même pour la technologie.
Ensuite les acteurs et les utilisateurs de ce joli bazar sont loin d'être stupides. T'inquiètes donc pas pour eux, avec le temps, une sélection naturelle s'opère. Comme tu peux le constater, tout nouveau framework est bâti sur les meilleurs restes des précédents, enrichis des retours d'expérience et adaptés à la technologie du moment... Et c'est sans compter les contributions inter-technologiques...

Microsoft fait de même dans son coin sauf que c'est plus organisé. Il n'ont pas le choix à vrai dire. Je serai curieux de connaitre les moyens mobilisés par cette société pour la veille technologique.
Les évolutions principales de leur framework sont dues aux mêmes raisons que dans le monde libre : fork interne, veille technologique, retours d'expérience et développeurs fous...

En conclusion : curiosité, imprégnation, réflexion, codage et recodage. Dans l'ordre que vous voulez
Bref, je suis à l'opposé de ta vision des choses.


Tu dis n'importe quoi rawsrc, anikon a tout à fait raison dans ce qu'il dit. Déjà il y a bien une chose que tu oublies dans ce que tu dis, c'est que le fait d'avoir un outil standardisé (un ou plus) permet justement une embauche et insertion plus rapide dans une entreprise alors que justement 90% des frameworks ou cms fait maison que j'ai pu voir dans des entreprises réalisé par de soit disant expert en php (au pays des aveugles le borgne est roi comme on dit ), étaient des applications bancales et jetable complètement.

Tu parles de réfléchir ? Quand je lis des commentaires comme "j'ai créé moi même on framework qui est plus optimisé, moins lourd et plus simple" moi ça me fait tordre de rire ce type de rosco du web à deux balles. J'avais un ancien collègue développeur qui se prennait pour superman et pensait que s'était le meilleur et que les autres faisaient mal.

jquery mobile ne lui a pas plus alors il a refait son propre script mobile, zend framework ne lui a pas plus, pour lui, la conception du framework était mal pensé et j'en passe, alors il a fait son propre outil.

Résultat ? j'ai été obligé de tout refaire car d'une, il n'y avait que lui qui savait comment ses merdes sans nom fonctionnaient, de deux ils étaient bien bugé ses outils (j'en rigole encore).
Et çela n'était pas le seul développeur dans ce style que 'jai rencontré qui avait x année d'expérience ou bien venait de sortir d'école.

Des banquignoles qui feraient mieux de regardait ailleurs que leur nombril. Mes connaissances poussé en référencement, design et intégration m'aident énormément dans ma programmation ainsi que la conception d'application. Et pour avoir toute cette expérience ce sont de longues heures et semaines que j'ai du passé devant l'ordinateur. Ce qui me permet de conjuguer les bonnes parties de chacun mais il me reste encore à apprendre en programmation.

Mais au mon dieu je n'aurais certainement pas la prétention de dire je peux mieux faire qu'un outil qui est testé par des milliers de développeurs dans le monde des naze comme des bons.

C'est souvent la méconnaissance d'une techno et d'un outil qui fait que l'on ne l'utilise pas forcément. J'ai développé sous plusieurs cms et comme framework j'ai développé pas mal sous zend et actuellement sous symfony2 (perso codeigniter).

Et à l'heure actuelle je peux dire que symfony2 a tout compris ! et est bien plus avancé que zend framework ou d'autres sous bien des couches métiers et pour des projets réutilisable dans sa propre entreprise.

former un développeur à son outil est bien plus long que d'embaucher un développeur formé à un outil que beaucoup utilise point barre.

Vous voulez créer votre propre framework ? votre propre cms ? ok mais déjà il faut commencer par avoir une bonne culture de ces domaines ça éclaire bien plus. Il faut arrêter d'être prétentieux deux minutes et arrêter d'avancer dans son coin
Avatar de grunk grunk
Modérateur
le 25/08/2012 13:43
Citation Envoyé par demon66  Voir le message
Tu parles de réfléchir ? Quand je lis des commentaires comme "j'ai créé moi même on framework qui est plus optimisé, moins lourd et plus simple" moi ça me fait tordre de rire ce type de rosco du web à deux balles.

Que connais tu de leurs problématique ? Zend et encore plus symfony sont très polyvalent et beaucoup de personne les utilises. Mais parfois on à pas envie d'écrire des km de fichier de config , ou de mettre en place un cache d'opcode pour espérer avoir un semblant de performance correcte.

Après effectivement des gens comme ton ex collègue qui pense que leur idée est forcément meilleur et que les autres ont rien compris y'en à plein.

Si on suit ton raisonnement on pourrait demander à Fabien Potencier pourquoi il a fait twig alors que smarty existait , pourquoi swiftmailer alors que phpmailer , etc ...

Au final sur les 500 frameworks créer tous les 2 mois , peut être que un va sortir du lot avec une idée , idée qui pourra être reprise ailleurs et qui fera évoluer tout le monde.

En parlant d'idée ceux qui sont pas trop étroit d'esprit peuvent jeter un oeil à phalcon
Avatar de rawsrc rawsrc
Modérateur
le 25/08/2012 15:04
Tu dis n'importe quoi rawsrc,

Bonjour tout d'abord.

anikon a tout à fait raison dans ce qu'il dit. Déjà il y a bien une chose que tu oublies dans ce que tu dis, c'est que le fait d'avoir un outil standardisé (un ou plus) permet justement une embauche et insertion plus rapide dans une entreprise alors que justement 90% des frameworks ou cms fait maison que j'ai pu voir dans des entreprises réalisé par de soit disant expert en php (au pays des aveugles le borgne est roi comme on dit ), étaient des applications bancales et jetable complètement.

Je suis désolé mais c'est pas de ma faute si tu n'es tombé que sur des bras cassés, tu ferais bien de ne pas généraliser.
De mon côté, j'ai rencontré des cadors et je peux te dire que des types talentueux dans les boites ça existe.
Et je préfère quelqu'un qui a une bonne maîtrise de la technologie dans son ensemble qu'un autre qui ne la connait que par le petit bout de la lorgnette d'un outil qui est censé faire tout.
Je préfère de loin une tête bien faite à une tête bien pleine.

Tu parles de réfléchir ? Quand je lis des commentaires comme "j'ai créé moi même on framework qui est plus optimisé, moins lourd et plus simple" moi ça me fait tordre de rire ce type de rosco du web à deux balles. J'avais un ancien collègue développeur qui se prennait pour superman et pensait que s'était le meilleur et que les autres faisaient mal.

jquery mobile ne lui a pas plus alors il a refait son propre script mobile, zend framework ne lui a pas plus, pour lui, la conception du framework était mal pensé et j'en passe, alors il a fait son propre outil.

Résultat ? j'ai été obligé de tout refaire car d'une, il n'y avait que lui qui savait comment ses merdes sans nom fonctionnaient, de deux ils étaient bien bugé ses outils (j'en rigole encore).
Et çela n'était pas le seul développeur dans ce style que 'jai rencontré qui avait x année d'expérience ou bien venait de sortir d'école.

Faut bien débuter un jour, personne n'est parfait (ah si, peut-être toi). Et puis, il est toujours possible de discuter les choix des collègues, il faut juste se donner un peu la peine mais ça vaut vraiment le coup tu sais. C'est généralement très enrichissant.
Je tiens quand même à te faire remarquer que tu te comportes exactement comme les personnes que tu abhorres. C'est drôle. Tu vois la paille dans l'oeil du voisin mais pas la poutre dans le tien.

Des banquignoles qui feraient mieux de regardait ailleurs que leur nombril. Mes connaissances poussé en référencement, design et intégration m'aident énormément dans ma programmation ainsi que la conception d'application. Et pour avoir toute cette expérience ce sont de longues heures et semaines que j'ai du passé devant l'ordinateur. Ce qui me permet de conjuguer les bonnes parties de chacun mais il me reste encore à apprendre en programmation.

Mais au mon dieu je n'aurais certainement pas la prétention de dire je peux mieux faire qu'un outil qui est testé par des milliers de développeurs dans le monde des naze comme des bons.

Tu traînes dans la boue tous ceux qui ne font pas comme toi et tu te la joues modeste en plus. Tu te rends compte de ce que tu écris parce que le couplet sur la fausse modestie c'est vraiment gros. Tu vois, tu as été aussi débutant toi aussi et maintenant tu es arrogant et borné, dommage.

C'est souvent la méconnaissance d'une techno et d'un outil qui fait que l'on ne l'utilise pas forcément. J'ai développé sous plusieurs cms et comme framework j'ai développé pas mal sous zend et actuellement sous symfony2 (perso codeigniter).

Et à l'heure actuelle je peux dire que symfony2 a tout compris ! et est bien plus avancé que zend framework ou d'autres sous bien des couches métiers et pour des projets réutilisable dans sa propre entreprise.

T'as bien été content de te faire la main sur ces outils développés par d'autres (qui font tous plus ou moins la même chose) pour qu'un jour tu puisses être à même d'appréhender un framework comme SF2. Alors tu vas faire quoi maintenant ? Tu vas aller à tous leur dire que leurs outils sont moisis et qu'il n'y a que SF2 qui est bien ?!!? Sincèrement réfléchis avant d'écrire...

former un développeur à son outil est bien plus long que d'embaucher un développeur formé à un outil que beaucoup utilise point barre.

C'est l'histoire de la tête bien faite contre la tête bien pleine.

Vous voulez créer votre propre framework ? votre propre cms ? ok mais déjà il faut commencer par avoir une bonne culture de ces domaines ça éclaire bien plus. Il faut arrêter d'être prétentieux deux minutes et arrêter d'avancer dans son coin

Et toi tu ferais bien de baisser d'un ton, tu sais l'humilité, la tolérance tout ça c'est utile dans une vie.

Etant si fort, vas-y commence à te rendre utile en répondant aux nombreuses questions générales et techniques de ce forum. Etale nous ton savoir et mets un peu les mains dans le cambouis au lieu de te la péter et jacasser pour ne rien dire.
Avatar de Issamoo Issamoo
Membre du Club
le 07/01/2014 14:41
Bonjour,
Je souhaite savoir
est ce que le marché de ,PHP et Zend Framework orienté système d'information, il est en plein expansion ?
je suis un ingénieur Génie Logiciel
j'ai travaillé beaucoup avec Java/JEE (Spring, EJB, JSF, Struts ...)
et la pour mon premier travail j'ai trouvé un poste de développeur PHP, Zend, si je me lance sur ca je vais orienté ma carière sur ça. je suis confus

Est ce que vous pouvez me donné des conseil svp

Merci
Offres d'emploi IT
Ingénieur IOS/Android H/F
CDI
COOPTALIS - Nord Pas-de-Calais - Lille (59000)
Parue le 24/03/2014
Job d'été en juillet : Conjuguez Animation et Robotique !
[Autre]
TELLIGO - France - Tours (37000)
Parue le 08/04/2014
Développeur .Net Client léger
CDI
EXTIA - Ile de France - Sèvres (92310)
Parue le 30/03/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula