jobsphp

ActualitéOpen Source & Outils

PHP Tools 1.90 : accélérez votre développement sur Visual Studio et VS Code

Selon DEVSENSE, la version 1.90 de PHP Tools accélère nettement la complétion de code dans Visual Studio en exploitant les CPU multicœurs.

PHP Tools 1.90 : accélérez votre développement sur Visual Studio et VS Code

La liste apparaît désormais presque instantanément, avec un gain particulièrement visible sur les projets comptant 10 000, 50 000 classes, voire davantage. Pour les équipes PHP, l’enjeu est direct: réduire la latence de l’IDE sur les grandes bases sans modifier le code applicatif.

Le benchmark: 10 000 classes et plus

Le principal changement concerne l’intégration de la complétion dans Visual Studio. Le moteur utilise maintenant plusieurs cœurs, ce qui évite de reconstruire ou de filtrer une interface ralentie par un très grand volume de symboles. Le résultat revendiqué est une liste quasi instantanée pendant la frappe, y compris dans les projets de plusieurs dizaines de milliers de classes.

Le traitement des noms pleinement qualifiés a également été repensé. Dès la saisie d’un antislash, PHP Tools propose les symboles disponibles dans le namespace courant:

\Namespace\Classe

La sélection insère directement le nom pleinement qualifié, sans importer automatiquement une classe ni créer d’alias. Le développeur garde ainsi le contrôle explicite sur les dépendances.

Les symboles dépréciés ou supprimés sont signalés par une icône d’avertissement. Le diagnostic dépend de la version de PHP configurée pour le projet, ce qui évite de traiter uniformément du code destiné à plusieurs runtimes.

Une analyse plus précise

Le moteur de diagnostic couvre davantage de cas autour des callables. Il signale notamment les noms de fonctions invalides, les fonctions inconnues et les appels indirects incorrects passant par __invoke. Les accès aux propriétés, les expressions instanceof et les paramètres variadiquesfont également l’objet d’une analyse plus fine.

Les corrections automatiques progressent elles aussi sur les types inconnus. PHP Tools peut suggérer l’implémentation de propriétés d’interface manquantes et générer des informations de type dans le PHPDoc. Les diagnostics de dépréciation peuvent aussi exploiter les informations de remplacement fournies par l’attribut #[Deprecated] et par les stubs PHP.

L’inférence de types a été renforcée sur plusieurs points susceptibles de réduire les faux positifs:

  • types de retour conditionnels;
  • opérations arithmétiques impliquant des fonctions BCMath;
  • numeric strings et conversions implicites;
  • types renvoyés par des fonctions comme array_first;
  • variables préfixées par un underscore,.

Longs chemins et Composer

La version 1.90 corrige un cas concret sur Windows: certains fichiers situés au-delà de 260 caractères de chemin pouvaient être ignorés, donc non indexés par IntelliSense. Les composants internes gèrent désormais mieux les noms de répertoires longs et les dépendances Composer profondément imbriquées.

Visual Studio 2026 et les dernières mises à jour de Visual Studio 2022 reçoivent aussi un nouvel arbre Composer. Il permet d’inspecter les dépendances installées et leurs propriétés, puis de mettre à jour ou supprimer des paquets depuis l’interface de l’IDE. Les options de mise en forme lisent par défaut le fichier .editorconfig du projet. Les réglages issus d’IntelliJ IDEA sont également reconnus via les directives ij_php_***.

Verdict: utile en production pour les grosses bases PHP, à condition de tester d’abord la version sur un projet représentatif. Mesure à contrôler en priorité: le temps d’apparition de la complétion. Contrôles secondaires: version PHP configurée, directives .editorconfig et comportement de l’arbre Composer. La note détaillée porte surtout sur Visual Studio; la parité exacte de chaque fonction avec VS Code reste donc à vérifier avant le déploiement généralisé.