JetBrains continue dans la même lancée comme en témoigne la première version EAP de PhpStorm 2022.2. Cette version vient avec des nouveautés et améliorations qui portent notamment sur :
- la prise en charge de l'outil Rector ;
- les génériques ;
- une prise en charge améliorée des instructions complètes dans les tableaux ;
- les virgules de fin dans le style de code ;
- les directives @props et @aware pour Blade ;
- l'exécution d'outils de qualité de code avec un binaire PHP local ;
- Et diverses améliorations de la qualité.
Nous présentons dans la suite ces nouveautés avec plus de détails.
Prise en charge de Rector
Rector est un outil CLI qui vous aide avec les mises à jour PHP automatiques et les refactorisations de code en masse. C'est un outil très intéressant que JetBrains apporte aujourd'hui à ses utilisateurs avec un support intégré dans PhpStorm.
Pour tirer parti de la prise en charge de Rector dans PhpStorm, vous devez d'abord l'installer et le configurer. Ensuite, vous devez créer une nouvelle configuration d'exécution spécifiquement pour lui. Notez que PhpStorm peut le faire automatiquement pour vous. Il suffit de faire un clic droit sur le dossier pour lequel vous voulez utiliser Rector, puis sélectionner Run | Rector :
Comme vous pouvez le voir, PhpStorm vous donnera une liste de fichiers que Rector modifiera. Vous pouvez ensuite examiner les modifications dans PhpStorm, sélectionner des fichiers et des dossiers individuels, et enfin appliquer toutes les modifications sélectionnées.
Étant donné que Rector est une configuration d'exécution, vous avez également la possibilité de le configurer. Allez dans Run | Edit Configurations ou choisissez Edit Configurations dans le menu des actions de recherche :
Alternativement, vous pouvez également créer manuellement de nouvelles configurations Rector sur l'écran Edit Configuration.
Génériques
Lorsque JetBrains a annoncé la prise en charge de base des génériques dans PhpStorm en 2021, l'éditeur de logiciels savait qu'il y avait encore beaucoup de travail à faire à l'avenir. Avec cette version EAP, JetBrains a donc fait des progrès significatifs. Jetons un coup d'œil aux améliorations de la prise en charge des génériques.
Int<min, max>
Cette version EAP apporte beaucoup plus d'améliorations aux génériques. Par exemple, PhpStorm prend désormais en charge le type int<min, max> :
Prise en charge des génériques pour les itérables
PhpStorm pourra désormais également déduire les types lors des boucles sur des itérables :
Déduction de types à partir des closures
PhpStorm est désormais capable de déduire des types génériques à partir des valeurs de retour de closures. Cette fonctionnalité est beaucoup utilisée, par exemple, dans les collections Laravel où vous passez une closure à une fonction de collection comme map ou first :
Génériques dans les traits
Vous pouvez désormais utiliser des génériques en combinaison avec des traits en utilisant l'annotation @use :
Prise en charge du contournement des types génériques
PhpStorm gère désormais mieux les méthodes telles que Collection::lazy() :
Et bien d'autres fonctionnalités :
- Prise en charge améliorée des génériques imbriqués.
- Prise en charge des génériques dans les itérateurs : Iterator<Type> fonctionne désormais comme prévu.
- Prise en charge des génériques dans les itérables : iterable<KeyType, ValueType> fonctionne désormais comme prévu.
- @extends \SplFixedArray<Token> fonctionne désormais comme prévu.
- Inférence de type générique améliorée.
JetBrains va continuer à améliorer sa prise en charge des génériques, alors n'hésitez pas à soumettre un problème lorsque vous rencontrez des cas qui ne sont pas encore pris en charge.
Style de code : virgules de fin
Vous pouvez configurer PhpStorm pour insérer automatiquement des virgules de fin dans les listes de paramètres, les listes d'utilisation de closure et les appels de fonction. Allez dans Settings / Preferences | Editor | Code Style | PHP | Code Conversion pour configurer ces options.
Blade (Lavarel) : directives @props et @aware
JetBrains prend désormais en charge les directives @props et @aware dans les composants Blade.
Exécution d'outils de qualité de code avec un binaire PHP local
Vous pouvez désormais configurer le binaire PHP à utiliser lors de l'exécution d'outils tels que PHP CS Fixer ou PHPUnit. Pour ce faire, allez dans Run | Edit Configurations et sélectionnez une configuration d'exécution spécifique dans laquelle vous pouvez remplir les options Command Line. Vous pouvez choisir un interpréteur, puis configurer des options supplémentaires pour celui-ci si nécessaire.
Diverses améliorations de la qualité
- Prise en charge de @psalm-yield.
- Confirmation avant de supprimer des fichiers de l'hôte distant.
- Scroll To Source dans l'hôte distant.
- Prise en charge des callables dans les types d'union.
La liste complète des changements apportés à cette version est disponible dans les notes de version.
Télécharger la dernière version EAP de PhpStorm