Ma passion pour Symfony

Ma passion pour Symfony

Après plusieurs années de développement en utilisant Symfony, j'ai appris petit à petit à aimer cette solution, au point à présent de ne plus pouvoir m'en passer. C'est avec le sourire aux lèvres que je travaille jour après jour, sur différents projets tournant sur Symfony, et je pense sincèrement qu'il s'agit d'une solution qui gagnerait grandement à être utilisée par le plus grand nombre.

Symfony étant à la fois ma passion et mon outil de travail, je vais être, bien évidemment, totalement objectif sur les raisons de l’utiliser :

1) La structure et les éléments sont extrêmement simples et bien pensés. Il est facile de comprendre comment ce système fonctionne et de développer dessus. De plus, comme il s’agit d’une architecture commune à toutes les versions de Symfony, il est possible de débarquer sur un projet développé par quelqu’un d’autre il y a 5 ans et de tout de même comprendre en 10 minutes comment le site fonctionne.

2) ‎Symfony est THE PERFECT framework de développement (à mon goût et par rapport aux autres solutions que j’ai testées).
Par exemple, dans mon ancienne agence, j’ai d’abord commencé à développer sur Zend Framework. Il pleuvait tous les jours, j’entendais les camions poubelles au loin et comme chaque jour se ressemblait, je ne savais jamais quel jour on était.
Puis un jour, on a décidé d’essayer de passer à Symfony, et soudainement j’avais l’impression d’être en vacances. Il faisait grand ciel bleu, le soleil brillait tous les jours, on entendait les vagues s’échouer sur la plage au loin, et comme chaque jour était toujours aussi radieux les uns que les autres, je ne savais toujours pas quel jour on était.

3) ‎Il est tout à fait possible de développer un site sur Symfony 2.3 et de le faire évoluer jusqu’à Symfony 4 sans casser quoi que ce soit, grâce aux avertissements automatiques qui indiquent quelles fonctions sont dépréciées et avec quoi il faut les remplacer. Quand je vous disais que Symfony était bien pensé…

4) Symfony possède une très grande communauté de passionnés. Il suffit de regarder le nombre de gens qui développent des bundles pour Symfony, ou alors les 16’068 pull-requests qu’il y a eu de la part de la communauté pour faire évoluer Symfony, ou encore l’activité frénétique des 54’663 support sur stackoverflow juste pour le mot clé « Symfony ».

5) ‎Symfony est pensé et optimisé pour les performances. Chaque fonction est réduite à son maximum pour être le plus efficace possible, sans pour autant faire des sacrifices sur la sécurité. Il suffit de se balader dans le code du core de Symfony pour s’en rendre compte.

6) ‎Je trouve qu’il y a un très grand confort de développement à travailler sur Symfony. En effet, comme le framework est bien pensé il est très facile et rapide de réaliser des pages et opérations, même complexes.

7) ‎Symfony est devenu une référence dans le domaine du développement PHP, au point que même les autres solutions ont fini par reprendre des briques pour leur propre solution (ex : Drupal, PrestaShop, Laravel, eZ Publish).

8) Comme il s’agit d’un framework, Symfony est parfait pour réaliser des solutions sur mesure, contrairement à un CMS qui est une solution clé en main, mais difficilement adaptable au besoin du client si ce dernier souhaite autre chose que juste un site d’articles. Trop souvent j’ai rencontré des problèmes où on commence à développer un projet sur un CMS connu, puis à force d’évolutions demandées par le client, le CMS se retrouve tordu dans tous les sens, à faire plein de choses, sauf ce pour quoi il était prévu initialement. On ne peut pas forcer un client à ne pas évoluer avec le temps, tout comme on ne peut pas lui facturer un nouveau site tous les 2 ans. C’est pourquoi nous partons de plus en plus sur une solution « sur mesure » dès les débuts du projet.

Après, tout n’est pas tout rose non plus, il y a aussi des contre-indications à développer un site sur Symfony. Les voici d’ailleurs :

1) Comme il s’agit d’un développement Custom, le temps de réalisation et le budget sont supérieurs par rapport à un CMS classique. On pourrait voir ça comme la différence entre se rendre à IKEA pour acheter un meuble, ou contacter un ébéniste pour créer du sur-mesure. En revanche, Symfony reste plus rentable aussi bien en termes de temps et de budget que de développer sur Zend Framework, et permet de développer des fonctionnalités customs à moindre coût par rapport à un CMS.

2) Après tout ce temps que j’ai passé à m’amuser sur Symfony, je n’ai plus de temps pour m’ennuyer avec d’autres solutions. Chaque nouvelle release majeure apporte tellement de changements et de nouveautés qu’il est nécessaire de se replonger dedans comme s’il s’agissait du premier jour.

3) ‎A force d’utiliser Symfony pour tout et n’importe quoi, j’en viens à réfléchir quelle fonction je dois appeler pour démarrer mon micro-onde, avant d’être déçu et d’appuyer simplement sur le bouton.

4) « À cause » des performances de Symfony, et surtout de la version 4, je passe mon temps à vérifier si les pages n’auraient pas été accidentellement mises en cache par le navigateur au lieu de les charger depuis le serveur. Des pages en moins de 30 millisecondes, ce n’est pas possible voyons…. Ah si.

Vous l’aurez compris, je suis un fan de cette solution, mais c’est aussi pour cette raison que je me lève le matin avec le sourire, car je sais que je vais prendre plaisir à travailler, peu importe le projet. Car au final, ce qui compte le plus pour moi, c’est de prendre plaisir à travailler.

Michael Barbey
Publié le par
Michael Barbey
0 Commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *