Nouvel IDE avec support PHP : premier regard
Le marché des environnements de développement pour PHP s'est enrichi d'un nouvel acteur. Une équipe de passionnés, connue pour ses outils open-source pour Laravel et Symfony, a présenté une version bêta d'un IDE sous le nom de code PhpStorm Nova (nom de travail). À ne pas confondre avec l'éditeur de JetBrains — il s'agit d'un projet totalement indépendant, construit sur son propre moteur d'analyse de code à partir de zéro.
Nous avons testé la version et partageons nos premières impressions. La principale nouveauté est un assistant IA intégré qui ne se contente pas de compléter le code, mais comprend le contexte de l'ensemble du projet.
Fonctionnalités clés
- Autocomplétion intelligente basée sur AST — l'IDE analyse non seulement le fichier actuel, mais aussi les traits connectés, les migrations et même les annotations docblock. Il propose les types corrects pour les arguments et les valeurs de retour.
- Débogueur intégré avec visualisation de la pile — pas besoin de configurer Xdebug séparément. Il suffit d'appuyer sur F9, et l'IDE lance lui-même le serveur PHP avec débogage. La pile d'appels est affichée sous forme de graphe.
- Intégration avec Docker et Laravel Sail — d'un clic, un conteneur avec PHP 8.3, Composer et Node.js est lancé. Tous les paramètres sont stockés dans le projet.
- Assistant IA "Cody" — écrit des tests pour PHPUnit, refactorise le code legacy, explique les erreurs en langage simple. Fonctionne localement, sans envoyer le code sur un serveur.
- Refactorisation pour Laravel — extraction automatique des requêtes Eloquent en scopes, extraction de la validation dans Form Request, renommage des routes avec mise à jour de tous les liens.
Premières impressions
L'environnement s'est avéré étonnamment léger : il se lance en 3 secondes sur un ordinateur portable avec 8 Go de RAM. L'interface est minimaliste, dans le style de VS Code, mais avec une puissante spécificité PHP. La gestion de composer.json a surpris — l'IDE suggère automatiquement les versions des paquets et affiche les conflits de dépendances.
Côté inconvénients : il n'y a pas encore de support pour Symfony Forms et les templates Twig (promis pour la sortie). De plus, le plugin pour PhpStan n'est pas implémenté — seulement un linter intégré. Mais pour le travail quotidien avec du PHP pur ou Laravel, l'outil est déjà utilisable.
La version bêta est disponible gratuitement sur le site officiel du projet. Les développeurs promettent que la version finale restera gratuite pour les projets non commerciaux. Suivez les mises à jour sur PythonLib — nous préparerons une comparaison complète avec PhpStorm et VS Code.
Cet article a été rédigé pour le portail éducatif PythonLib. Tous les noms de produits mentionnés sont des marques déposées de leurs propriétaires respectifs.