Symfony Language Tools est le nouveau serveur LSP officiel de Symfony, conçu pour enrichir l’expérience de développement dans VS Code et les autres éditeurs compatibles avec le Language Server Protocol. Dans cette vidéo, je teste son installation et ses fonctionnalités principales pour voir ce qu’il apporte concrètement à un workflow Symfony.
Un serveur LSP officiel conçu pour Symfony
Plutôt qu’un simple plugin mono-éditeur, Symfony Language Tools s’appuie sur le standard LSP. Il fournit donc des capacités de programmation en langage agnostique, utilisables depuis VS Code mais aussi depuis d’autres outils compatibles comme OpenCode. L’objectif est de centraliser l’intelligence de l’écosystème Symfony dans une brique réutilisable.
Autocomplétion, navigation et diagnostics
Le serveur prend en charge l’autocomplétion, la navigation dans le code ainsi que les diagnostics. Il comprend les routes Symfony, les services, les templates Twig, Doctrine, Messenger, Security et bien d’autres éléments du framework. En pratique, cela se traduit par des suggestions pertinentes et une exploration de code plus fluide au sein d’un projet.
Complémentaire d’Intelephense
Dans la vidéo, je regarde aussi comment Symfony Language Tools s’intègre avec VS Code et pourquoi il complète un serveur PHP comme Intelephense. L’un cible le langage PHP de façon générale, l’autre approfondit la connaissance du framework Symfony, ce qui permet d’obtenir une assistance plus précise.
Ce que ça change pour les développeurs
Ce nouvel outil peut réduire les aller-retours entre la documentation et le code, améliorer la vitesse de frappe et limiter les erreurs courantes grâce à des diagnostics orientés Symfony. Il reste centré sur l’écosystème PHP et constitue une base prometteuse pour standardiser l’assistance au développement dans différents éditeurs.
Que tu utilises VS Code, OpenCode ou un autre éditeur LSP, cette découverte vaut le détour. Regarde la vidéo pour voir l’installation pas à pas et les fonctionnalités testées en conditions réelles, et dis-moi si tu l’intègrent à ton quotidien Symfony.