JetBrains lance le programme d'acc�s anticip� (EAP) � PhpStorm 2022.2
La deuxi�me mise � jour majeure de l'ann�e de son EDI pour le d�veloppement Web avec PHP
JetBrains lance le programme d'acc�s anticip� (EAP) � PhpStorm 2022.2. La premi�re mise � jour majeure annuelle de l'EDI pour le d�veloppement Web avec PHP a �t� publi�e � la mi-avril avec des am�liorations notables. On notait parmi celles-ci la prise en charge des tableaux multilignes et imbriqu�s, la refactorisation Extract Method directement dans l'�diteur, une meilleure prise en charge des mod�les Blade, de WordPress, des g�n�riques en PHP, et bien plus.
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
Partager