Symfony

Symfony le framework PHP
Symfony le framework PHP

LE FRAMEWORK PHP

Symfony est une bibliothèque de composants mais aussi un framework PHP puissant.

https://symfony.com/

Ce que j’aime dans le framework

C’est un framework puissant et performant.
Je l’ai découvert pendant ma formation et j’ai tout de suite accroché sur le fait ce soit un outils puissant mais tout de meme complexe à utiliser.

Au fur et à mesure de mes tests, très rapidement on se confronte aux fameuses erreurs Symfony :

On pourrait se dire que c’est souvent des erreurs explicite, ce qui est vraie, la plupart du temps.Mais ce n’empeche pas le fait que ce soit frustrant…

Ceci étant, après avoir passé les erreurs 500, configuré, les tables, etc… On arrive a Doctrine, un ORM , permettant de faire des requêtes DQL et nous permettre de récupérer rapidement des informations de la base donnée.

Doctrine est tout simplement magique !

$data ->$articleRepository->findOneBy(['id'=>$id]);

Ce qui permet de créer une url dynamiquement en fonction de l’id qui est passé, juste incroyable .

Il y a également la grosse bibliothèque Symfony UX, ou encore le célèbre easyadmin, bref c’est un environnement complet.

Symfony est un framework PHP de renommée mondiale, reconnu pour sa performance et sa puissance. Il est conçu pour accélérer le développement de sites web et d’applications, tout en fournissant des outils et des fonctionnalités robustes qui permettent aux développeurs de créer des solutions logicielles de haute qualité.

Grâce à son architecture modulaire basée sur des composants réutilisables, Symfony offre une flexibilité inégalée, permettant aux développeurs de construire des applications qui répondent précisément à leurs besoins spécifiques.

La puissance de Symfony réside également dans sa capacité à gérer des applications complexes avec une grande facilité. Il est doté d’une structure de code claire et cohérente, et d’outils de débogage efficaces qui facilitent la maintenance et l’évolution des applications.

De plus, Symfony est soutenu par une communauté active de développeurs qui contribuent constamment à son amélioration et à sa mise à jour. Que vous soyez en train de construire une application web complexe ou une API robuste, Symfony est un outil performant qui peut accélérer et améliorer votre processus de développement.

Et les autres framework ?

Laravel, Bolt CMS, Drupal, Matomo, Prestashop, etc… tous ces outils utilisent des composant Symfony.

Mon point de vue

Symfony permet de tout faire plus ou moins vite.
Mais si le but est d’allé très vite, on peut gagner beaucoup de temps avec les composants ou doctrine.

Par contre l’évolution du Framework fait que la maintenance est assez lourde quand on change de version voir même bloquer une fonctionnalité.

Comme toujours Symfony n’est pas une réponse magique à tous les problèmes, trouver le bon outils, pour résoudre au mieux une problématique reste la meilleure option.

Et dans la doc ?

Laisser un commentaire

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