Principalement parce que les utilisateurs le perçoivent comme étant plus facile à utiliser et plus rapide à développer et à utiliser que Symfony.
Ceci dit, ce n’est plus vraiment le cas avec les versions 4.x de Symfony. Symfony est maintenant plus facile à utiliser, plus rapide et plus puissant que toutes les versions précédentes.
En fait Laravel pourrait s’apparenter à un Mac dans la manière qu’il a de se présenter comme le «cadre» à utiliser si vous voulez fabriquer quelque chose de beau plus facilement. «Le framework pour les artisans du Web» Mac utilise la base FreeBSD, Laravel utilise des composants Symfony… Taylor Rotwell (https://twitter.com/taylorotwell) pourrait donc être est comparé à Steve Jobs…
Laravel est incroyablement facile et complet. Symfony aussi dans ses dernières versions mais il est plus bas niveau, donc plus exigeant à prendre en mains.
Avec Laravel, vous n’avez pas à vous soucier de la DI, elle définit des fonctions d’aide pour accéder à tout ce dont vous avez besoin de partout (en utilisant Facades).
Sur Laravel, la plupart des principaux outils dont vous avez besoin sont :
- Mailing
- Notifications
- CRON Jobs
- Caching
- Assets compilation
- Un FileSystem (FlySystem) qui permet de stocker via FTP sur le cloud.
- Queues
Symfony 3 n’avait rien fait de tout cela (avoir Swift Mailer ne suffit pas pour assurer un support adéquat pour le mailing, c’est toujours trop bas niveau). Il n’existe pas de travail CRON, la compilation d’assets est faite en PHP, etc. Malheureusement, le développement sous S3 a été pénible, car il a fallu beaucoup de temps pour préparer une bonne architecture.
Néanmoins Symfony 4 est arrivé. Il est maintenant beaucoup plus facile à utiliser, l’architecture est maintenant aussi claire que Laravel. Encore plus clair peut-être : tout est dans le dossier src. Vous commencez avec une configuration minimale que vous pouvez améliorer au fil du temps. Il s’appuie sur PHP7, incroyablement rapide!
Néanmoins, S4 a conservé sa façon de faire les choses : toujours bas niveau, c’est un framework qui vous donne les moyens de construire des choses fabuleuses, mais quelques efforts supplémentaires sont nécessaires pour avoir une architecture qui permette aux développeurs d’agir rapidement.
Un projet Laravel ressemble généralement à un autre, jamais un projet Symfony…