Journal de bord

les routes: Laravel vs Symfony

16:05 — J'aime assez la façon dont Laravel gère les routes, en particulier par rapport aux annotations, technique privilégiée sous Symfony. En effet, les annotations s'éparpillent dans le code et, même si Symfony propose un outil en ligne de commande pour les lister, ce qui permet de remédier au problème de la dissémination, les routes sont ainsi fortement couplées au code. La proposition de Laravel permet non seulement de les centraliser, mais aussi de les découpler de la logique applicative. Par ailleurs, les routes proposées par Laravel, le sont sur plusieurs contextes. Ainsi, toute la logique applicative peut être exposée sous la forme d'un site web, d'une API ou encore en ligne de commande, simplement en écrivant les routes nécessaires. Alors, certes, il faut écrire un code PHP un peu plus verbeux pour chaque route au lieu d'une simple annotation d'une ligne, mais je trouve que les avantages offerts compensent largement cet inconvénient. On pourrait me répondre qu'il est possible de centraliser les routes d'une façon similaire sous Symfony : c'est vrai, mais il faut s'y contraindre et y contraindre son équipe alors que les annotations sont si commodes à utiliser...