Quand on cherche du contenu sur PHP en 2024, Laravel est partout. Les tutoriels YouTube, les offres d'emploi pour les juniors, les projets open source. Laravel a une communaute tres visible et une courbe d'entree plus douce que Symfony. Alors pourquoi ma formation m'a appris Symfony ?
La reponse que j'ai construite progressivement, c'est que Symfony et Laravel ne servent pas les memes objectifs pedagogiques. Laravel privilegie l'experience developpeur et la velocite : des helpers magiques, une syntaxe expressive, des conventions qui font beaucoup de choses implicitement. C'est agreable a utiliser, mais ca peut masquer ce qui se passe reellement.
Symfony est plus explicite. La configuration est plus verbeuse, l'injection de dependances est plus visible, la separation des responsabilites est plus rigoureuse. C'est plus difficile a prendre en main, mais ca oblige a comprendre ce qu'on fait. Pour une formation qui vise a poser des bases solides, c'est un choix defensable.
Il y a aussi une dimension ecosysteme. Symfony est le fondement de nombreux projets PHP importants : Drupal, Magento, et API Platform sont construits sur ses composants. Apprendre Symfony, c'est aussi se connecter a cet ecosysteme plus large.
Dans le monde professionnel, les deux frameworks coexistent. Les startups et les agences web tendent vers Laravel pour sa rapidite de developpement. Les projets d'entreprise plus structures, ou les equipes plus grandes, restent souvent sur Symfony pour sa rigueur et sa maintenabilite.
Ma conclusion apres quelques mois avec Symfony : je suis content de l'avoir appris en premier. La rigueur qu'il impose m'a force a comprendre des concepts que j'aurais peut-etre survoles avec Laravel. Maintenant que ces bases existent, apprendre Laravel ne m'effraie pas, parce que je sais ce que les abstractions cachent.