Ce qui se passe
PhpStorm 2026.3, troisième version majeure de l'année, prend en charge PHP 8.6, qui doit sortir plus tard ce mois-ci. Elle apporte aussi Air, une couche pour piloter des agents de code dans l'IDE, et une série d'améliorations pour Git, le terminal, WSL et le développement à distance.
Préparer PHP 8.6
Le niveau de langage se règle dans PHP | PHP language level, ou se déduit de l'exigence php de composer.json.
- Migrer : l'inspection Deprecated since PHP 8.6 signale les constructeurs et destructeurs qui renvoient une
valeur ou utilisent
yield. Le correctif Remove return value retire la valeur et garde les sorties anticipées. Les appels àmb_ereg*, dépréciés, sont signalés aussi. - Écrire du 8.6 : complétion et inférence de types pour les nouvelles fonctions, classes et API.
- Rester compatible : un projet qui vise 8.5 ou moins voit signalées la syntaxe propre à 8.6 et les nouvelles
fonctions comme
clamp(). Pour une propriétéreadonlyavec valeur par défaut, l'IDE propose de l'initialiser dans le constructeur.
Côté Laravel, de nouvelles inspections repèrent les clés de configuration inconnues, les méthodes manquantes des
routes de ressources et les méthodes de composants Livewire qui n'existent pas. Un onglet Processes gère le serveur
de dev, les workers de file et npm dev.
Les inspections, à la portée des agents
Avec le serveur MCP de PhpStorm activé, un agent peut lancer ces inspections et appliquer les correctifs lui-même.
La skill php-runtime-tools, fournie, lui donne l'interpréteur PHP du projet, pour qu'il ne retombe pas sur le php
du système, avec la mauvaise version ou sans les extensions.
Air accueille Claude Agent, Codex, Gemini, GitHub Copilot, Junie, OpenCode et les agents compatibles ACP, avec les abonnements, clés d'API et URL de base que vous avez déjà ; aucun abonnement JetBrains AI n'est requis. Junie Lite est gratuit avec un compte JetBrains. Les diffs des agents se relisent dans l'éditeur, avec des notes ancrées sur une ligne.
Requêtes entre bases différentes
Une source de données Workspace, bâtie sur DuckDB, permet de joindre dans une même requête des tables de bases différentes, Postgres et MySQL par exemple, sans copier les données au préalable. Elle tourne en mémoire, une par projet : Add dans la barre de Database Explorer, puis Workspace Data Source. La requête s'écrit dans le dialecte SQL de DuckDB.
Git, terminal, connexions
- Une nouvelle worktree Git peut recevoir la configuration locale de
.idea, et.worktreeincludeliste les fichiers ignorés à recopier ; une pull request GitHub ou une merge request GitLab s'ouvre dans sa propre worktree. - Le terminal tourne sur libghostty, et un onglet de terminal peut devenir un onglet d'éditeur (Alt+Shift+Enter).
- Les connexions SSH passent par OpenSSH : certificats, YubiKey,
ProxyJump. GitLab se connecte en OAuth.
Ce qui mérite une décision
PhpStorm 2026.3 envoie automatiquement les rapports d'erreur et de gel de l'interface à JetBrains. L'éditeur dit n'y mettre que des données techniques et en retirer chemins, URL et noms d'utilisateur. Si votre politique l'interdit, coupez-le dans Settings | Appearance & Behavior | System Settings | Data Sharing.
Source : blog PhpStorm. Le choix de DuckDB pour les requêtes inter-bases est raconté dans un cas d'étude publié par DuckDB. Sources en anglais.