Symfony ou Laravel en 2020 ?

Choisir un bon framework PHP fournit de bases solides pour faire du développement de votre application un jeu d’enfant. Aujourd’hui, nous allons voir de plus près deux frameworks PHP: Laravel et Symfony. Nous les comparerons, et déclarer un vainqueur. L’essentiel est de choisir celu dont vous vous sentez le plus à l’aise

Laravel & Symfony : Introduction

Laravel est un framework open source qui suit un modèle de conception de contrôleur de vue modèle. Il réutilise les composants existants de différents cadres pour créer une application Web. Il comprend également les fonctionnalités de base des frameworks PHP comme Yii, CodeIgniter ou Ruby on Rails. Si vous avez une bonne connaissance de Core PHP et Advanced PHP Laravel cela sera beaucoup plus facile. Il est bien connu comme un  pour développer rapidement ce qui est idéal pour développer une application PHP simple.

Symfony : ce framework se base également sur des projets PHP open source comme Propel, Doctrine, PHPUnit, Twig et Swift Mailer. Malgré le fait qu’il a ses composants comme Symfony YAML, Symfony Event Dispatcher, Symfony Dependency Injector et Symfony Templating. Depuis 2005, Symfony est devenu un framework de plus en plus fiable et mature. Il est principalement utilisé pour des projets d’entreprise complexes.

Populaire

Bien que le critère de la popularité st important, mais  vous ne deviez pas choisir un framework PHP sur la seule popularité, il existe certains avantages qu’une large base d’utilisateurs apporte à un framework. Laravel est le framework PHP le plus populaire, mais Symfony se retrouve toujours en tête de liste au deuxième rang. Avec la popularité vient une grande quantité d’informations de formation et d’assistance en ligne. Pour Laravel, les didacticiels via Laracasts peuvent fournir d’excellentes informations que Symfony ne fournit pas actuellement. Bien que Symfony partage toujours une excellente documentation, les ressources ne sont pas aussi étendues que celles de Laravel.

Mon avis : Laravel est un framework international, si vous travailler pour une entreprise étrangère ou à l’étranger, il y a de fortes chance qu’ils utiliseront Laravel, si vous êtes freelance Laravel est aussi une bonne option pour obtenir de nombreux clients mais la qualité est souvent prioritaire à la quantité. Symfony possède aussi une communauté remarquable

Laravel: 1 
Symfony: 0

Performance

Dans les anciennes versions, Laravel était bien mieux que Symfony. Cependant, avec les améliorations de Symfony 4 et 5, les 2 frameworks sont équivalentes. 

Mon avis : J’ai énormément utilisé Symfony, mais après avoir testé Laravel. Laravel semble plus léger et rapide, et beaucoup plus compliqué sur l’installation.

Modularité et Scalabilité

Symfony contient des composants réutilisables, qui offrent plus de modularité. Il organise le code d’une manière plus propre, ce qui en fait un excellent choix pour les projets plus grands et plus complexes. C’est pourquoi de nombreux développeurs PHP expérimentés préfèrent Symfony à Laravel.

De plus, la force de Laravel tourne autour des applications basées sur MVC. Une fois que vous commencez à vous éloigner du paradigme MVC.

L’utilisation de Laravel pour être opérationnel laissera vos cohortes Symfony dans la poussière grâce à un ensemble utile de dépendances prédéfinies dont vous aurez besoin. Cependant, si vous créez une application à grande échelle, la sélection et le choix de vos dépendances et plugins facilitent l’amélioration et la scalabilité de vos projets. Pour cette section, le point revient à Symfony pour la flexibilité et la modularité.

 

Laravel: 0
Symfony: 1

Mon avis : Symfony reste bien plus maniable pour de très gros projet. Mais on peut également faire la même chose avec Laravel 🙂 Tout est une question de goût. Si vous développez la même application sous Laravel en -20% du temps, foncer avec Laravel

Moteur de template

Chacun fournit un moteur de templates, souple et avec  moins de syntaxe. L’utilisation de moteurs de modèles permet de conserver la logique métier dans PHP et la logique de présentation dans le moteur de modèles.

Alors que Symfony fournit Twig comme moteur de modélisation par défaut

Le moteur de création de modèles par défaut de Laravel, Blade, parle à beaucoup pour tout le monde, Blade offre des avantages par rapport à Twig, car il permet une réutilisation du code qui n’existe pas dans Twig.

Laravel: 1
Symfony: 0

Ma conclusion avec plus d 6 ans d'expériences sous Symfony

Symfony ou Laravel frameworks sont parfaitement bien pour que ça soit de petits et gros projets. Et quand je dis gros ça peut être tout !

Symfony :

  • Plus dur à maîtriser
  • Très robuste pour de gros projets, cela ne veut pas dire que pour des petits ou moyen, si vous le maîtriser parfaitement, c’est aussi bien
  • Bonne documentation sur le site officiel, GitHub, Forums, Sites internet

 

Laravel :

  • Plus facile à maîtriser
  • S’adapte pour tout type de projet
  • Communauté international, donc communauté plus grande
  • Riche en ressources, anglais, français et tout autre langue

 

Si vous travaillez en France, il y aura beaucoup d’offres d’emploi et de mission freelance pour Symfony, en maîtrisant Symfony, et puis il sera plus facile de maîtriser Laravel, inversement.

Vous souhaitez travailler ou acquérir des projets internationaux? Laravel est aussi la bonne solution ( Symfony est aussi utilisé à l’étranger mais beaucoup moins )

Mon retour expérience : J’utilisais Symfony qui était plutôt difficile à installer et maîtriser, mais une fois maîtriser tout va super vite, j’ai travaillé sur des projets de type e-commerce, market-place de type AirBnB, jeuxvideon, mobile back end, et des plateformes d’extractions de données.

Je suis ensuite passer à Laravel, ça change légèrement, mais ça va très très vite. Il suffit de lire de bons tutoriaux et documentation.

Mon avis global : pour faire court et simple : les 2 se valent :))

Laisser un commentaire

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