Et oui, s’il y a bien un truc que je n’aime pas c’est bien lui. Ce maudit Framework qui m’a fait passer des nuits entières loin de toute civilisation, ni ma copine, ni mes amis, ni mon chat n’ont été épargnés.
Oui, parce que Symfony c’est trop prenant, et parce que c’est surtout trop bon (citation favorite de la personne qui me l’a enseignée), je ne l’aime pas.
J’ai donc trouvé 9 bonnes raisons de ne pas l’aimer et de ne pas l’utiliser dans mes projets web…
Na ! 
1- Un framework complexifie PHP
Oui, un framework (et surtout Symfony) complexifie PHP. Or PHP c’est la simplicité, l’aisance de programmation, etc… Complexifier PHP c’est contre-nature.
A noter que PHP6 offrira plus de programmation orientée objet et qu’un framework offre l’avantage de structurer un projet, de le rendre modulaire, etc…
2- Symfony est un framework difficile
Symfony est trop difficile à prendre en main, il est nécessaire d’apprendre tout un tas d’autres langages ou technologies (YAML, Propel, Doctrine, etc…). Il est difficile à comprendre, que ce soit niveau utilisation ou niveau fonctionnement. Puis Symfony, on a du mal à écrire son nom.
De toute manière c’est écrit partout « Symfony n’est pas simple », Symfony fait donc peur.
Et ça, on le dit avant d’avoir pris en main des frameworks tels Struts
.
3- Installation et utilisation complexe
Pour reprendre l’idée ci-dessus, je peux parler de son installation. Il faut utiliser ce bon vieux pinguin Linux pour que tout fonctionne correctement. De plus programmer du PHP avec des lignes de commandes c’est … impensable.
A noter, que Symfony fonctionne très bien avec Windows + WAMP + Eclipse + Plugin SFDT
.
4- DIY ça rocks !
Do It Yourself, « Fait le toi-même » ! C’est toujours mieux de tout faire soi-même, de repartir à chaque fois de zéro pour être sûr de faire du code correct. C’est aussi mieux puisqu’on connait tout ce que l’on a écrit soi-même, on peut facilement résoudre un problème car on sait où chercher. Puis, on est tellement satisfait de ce que l’on fait par soi-même.
5- Gain de temps
On gagne du temps à utiliser Symfony, or le temps c’est de l’argent. Et si on travaille plus rapidemment, nos chefs vont nous donner plus de travail… 
6- On devient développeur Symfony
Oui, on évolue dans un univers Symfony où PHP laisse place aux lignes de commandes symfony clear-cache, symfony propel-build-all, etc… On devient alors vite développeur Symfony et on oublie PHP.
7- Forte dépendance à Symfony
On rêve de Symfony, on pense en Symfony, on vit le Symfony styl’. On fait du Java et on se dit « Ah si on pouvait faire ça en Symfony ça serait vite fait ! ». Symfony nous montre une autre vision de la programmation, et on a tendance à beaucoup trop aimer.
Mais il ne faut pas oublier, Symfony c’est la pillule bleue !
8- Trop lourd
Symfony est trop lourd, trop gros pour réaliser des petits projets. On déploie toute la panoplie Symfony pour trois petites pages web, c’est pas top !
Oui mais c’est quoi un petit projet ? Un projet non évolutif ? Un projet « cheap » ? Un projet en HTML 4.0 ? Ce sont les vraies questions à se poser.
9- Performances
Symfony ce n’est pas assez performant ! Non, Symfony en bench, c’est pas bien. Bon c’est toujours mieux que Zend mais c’est pas assez, ça ne fait pas le poids fasse à une seule page PHP
.
C’est donc pour cela que Dailymotion utilise Symfony pour son site (cf. ici), que Yahoo aussi l’utilise (cf. ici) et plus globalement que pleins de grandes marques font confiances à Sensio Labs (cf. là).
Il n’a pas été simple de trouver 9 bonnes raisons de ne pas utiliser Symfony. Tout simplement parce que toutes les raisons du monde (j’éxagère un petit peu) sont positives à l’égard de Symfony. C’est actuellement un outil très puissant et dont je suis très fan. Vous aurez donc compris que cet article est complètement ironique.
Malheureusement, ces affirmations négatives ne sont pas le fruit de mon imagination mais sont bien réelles. Je ne me moque pas, je fait simplement partager ce petit recueil et j’espère que vous apprécierez.


















Un commentaire
Ben voilà ! av ca, je vais convincre grandjean !