
tour d'horizon des nouveaut�s et am�liorations
JetBrains vient d'annoncer la sortie d'une nouvelle version de son EDI pour le d�veloppement Web avec PHP. PhpStorm 2021.1 est une mise � jour majeure qui apporte un aper�u int�gr� des fichiers PHP et HTML, plus de 20 nouvelles inspections pour d�tecter les bugs, des am�liorations dans tous les sous-syst�mes et la programmation en bin�me via Code With Me. Et il y a encore bien d'autres nouveaut�s que nous pr�sentons dans la suite.
PHP
D�finir le niveau de langage PHP dans la barre d'�tat
Vous pouvez d�finir n'importe quelle version de PHP pour le projet sans modifier composer.json. Cela peut �tre utile pour �valuer la compatibilit� de la base de code avec une nouvelle version de PHP par exemple.

Localiser plus facilement les param�tres PHP
Pour permettre de trouver et de modifier les param�tres associ�s � PHP, JetBrains a d�plac� cette section vers le niveau sup�rieur dans Settings / Preferences | PHP.

Pr�visualisation des fichiers PHP et HTML dans l'�diteur
Dans l'�diteur, une nouvelle ic�ne en haut � droite ouvre un onglet et affiche l'aper�u des fichiers dans PhpStorm. Cela fonctionne pour les fichiers HTML et PHP. Ouvrez un fichier PHP, tapez votre code et observez imm�diatement le r�sultat juste � c�t�. Inutile de basculer vers d'autres fen�tres. Toute modification apport�e aux fichiers CSS et JavaScript associ�s sera �galement refl�t�e dans l'aper�u.
PhpStorm utilise un interpr�teur PHP local qui est sp�cifi� dans les param�tres du projet sous Settings/Preferences | PHP. Docker et les autres interpr�teurs distants ne sont pas pris en charge. Vous pouvez activer l'ic�ne d'aper�u en activant au moins un navigateur dans Preferences | Tools | Web Browsers et en cochant la case For HTML files. Vous pouvez �galement utiliser le raccourci Alt+F2 pour ouvrir un onglet d'aper�u.

Utiliser des pr�fixes de table dans les requ�tes SQL
De nombreux syst�mes et frameworks de gestion de contenu vous permettent de sp�cifier un pr�fixe de table, ce qui est utile lorsque vous utilisez la m�me base de donn�es pour plusieurs applications. Dans les versions pr�c�dentes, PhpStorm perdait l'int�gration de la base de donn�es dans de tels cas car les requ�tes SQL contenaient des marqueurs pour les pr�fixes. Il est d�sormais possible de sp�cifier des pr�fixes via le fichier .phpstorm.meta.php.

Inspections et correctifs rapides
L'expression bool�enne peut �tre simplifi�e
Si une expression bool�enne contient des litt�raux true ou false, PhpStorm peut aider � la simplifier. Utilisez un correctif rapide Alt+Entr�e pour supprimer les redondances et am�liorer la lisibilit�.

Comparaison stricte d'op�randes de types incompatibles
L'op�rateur === de comparaison stricte donnera toujours le r�sultat false si le type d'un des op�randes n'est pas le m�me que l'autre. PhpStorm mettra en �vidence ces cas, car ils peuvent �tre source de bugs. PhpStorm prend en compte toutes les informations inf�r�es par le type et vous aidera � rep�rer les probl�mes dans des cas moins �vidents.

PHP 8 : remplacer l'affectation dans l'appel de fonction par un argument nomm�
Il �tait auparavant courant d'ajouter une affectation de variable dans un appel de fonction pour imiter le nom d'un param�tre. Avec PHP 8, utilisez Alt+Entr�e pour remplacer l'affectation par un v�ritable argument nomm�.

Remplacer 'isset' par coalesce
Cet extrait de code isset($a) ? $a : $b; revient au m�me que $a ? ?? $b. PhpStorm proposera donc un correctif rapide Alt+Entr�e pour le remplacer.
Simplifier les blocs 'if' avec le corps commun
Certains blocs if ou else peuvent devenir redondants apr�s des modifications qui rendent leur corps identique. PhpStorm proposera soit d'extraire les parties communes, soit de fusionner les blocs.
Inverser l'instruction 'if'
Appuyez sur Alt-Entr�e sur n'importe quel if et choisissez Invert 'if' statement dans le menu. La condition sera chang�e en son contraire et les ajustements de code n�cessaires pour pr�server la logique seront effectu�s. Si vous �tes adepte de la pratique du retour pr�coce (early return), cette action vous aidera � refactoriser votre code.

'\' inutile au d�but de l'instruction 'use'
Dans certains cas, la barre oblique inverse plac�e en t�te est redondante pour les espaces de noms. PhpStorm aide � d�terminer o� elle peut �tre supprim�e.
La variable 'foreach' �crase des variables d�j� d�finies
Les variables pour la cl� et la valeur dans une boucle foreach peuvent �tre en conflit avec les noms d'autres variables ou param�tres. PhpStorm met en �vidence tous les endroits o� des erreurs pourraient se produire.
Syntaxe des accolades inutiles pour les variables
PhpStorm indique quand les accolades sont redondantes dans le contexte de l'interpolation de cha�nes de caract�res et peuvent �tre supprim�es en toute s�curit� pour am�liorer la propret� du code.
Modifier le type de param�tre en fonction d'une valeur par d�faut
Si le type d�clar� ne correspond pas au type d'une valeur, vous pouvez rapidement le mettre � jour en utilisant Alt+Entr�e. Si vous utilisez PHP 8, PhpStorm proposera d'utiliser un type d'union.
Remplacer 'isset' par '!== null'
L'utilisation de la fonction isset() n'est efficace que pour les tableaux et les variables. Dans tous les autres cas, il est judicieux de v�rifier si l'op�rande n'est pas null. Utilisez Alt+Entr�e pour remplacer les v�rifications isset() par des v�rifications null.
Mise en �vidence des liens http:// dangereux
PhpStorm met en �vidence les occurrences du protocole http:// dans les cha�nes de caract�res et propose un correctif rapide Alt-Entr�e pour les changer en https://. Vous pouvez �galement ajouter des URL � la liste � ignorer � l'aide d'un correctif rapide.
Combinaison de noms suspecte
PhpStorm met en �vidence certains mauvais usages typiques des noms de param�tres ou des valeurs de retour, par exemple $needle et $haystack ou $x et $y. Cela pourrait cr�er un bug ; c'est en tout cas tr�s d�routant pour les personnes qui lisent le code.
Configurer les inspections pr�-commit
Vous pouvez d�sormais choisir un profil d'inspection de code avant de valider les modifications dans le VCS. Cliquez sur l'ic�ne d'engrenage pour afficher les options de commit, puis cochez la case Analyze code, cliquez sur Configure et choisissez le profil souhait�. Vous pouvez cr�er des profils dans Preferences/Settings | Editor | Inspections.

Autres
Une port�e synth�tique pour une meilleure refactorisation
En PHP, les constructions de boucle comme les blocs foreach, for, while et catch n'ont pas de port�e isol�e. Cela peut poser probl�me si vous souhaitez renommer une variable uniquement � l'int�rieur d'un bloc. PhpStorm 2021.1 introduit une port�e synth�tique pour de tels blocs. La refactorisation rename (Maj+F6) sera donc plus intuitive.

Meilleure injection automatique de langage
PhpStorm 2021.1 analyse l'utilisation des variables et injecte automatiquement les r�f�rences de langage. Par exemple, si une variable est utilis�e dans une fonction preg_*, PhpStorm sait qu'il s'agit d'un pattern et met en �vidence RegExp.
Extensions dans la section 'suggest' de composer.json
PhpStorm prend d�sormais en compte les extensions dans les deux sections require et suggest. PhpStorm vous pr�viendra si une extension est enregistr�e dans composer.json comme sugg�r� mais qu'elle est utilis�e sans v�rifications, comme extension_loaded() ou function_exists(). Vous pouvez utiliser un correctif rapide pour d�placer les extensions vers require/require-dev.

Code With Me
Code With Me est un outil de JetBrains pour le d�veloppement collaboratif et la programmation en bin�me � distance. Il a initialement �t� introduit dans PhpStorm 2020.3, mais la nouvelle version apporte un certain nombre d'am�liorations notables. Vous pouvez d�finir les conditions d'acc�s pour votre projet et partager le lien avec vos invit�es. Ils n'ont pas besoin d'avoir eux-m�mes install� un EDI pour pouvoir collaborer avec vous et la plateforme fournit les appels audio et vid�o int�gr�s et une messagerie instantan�e. Pour les entreprises recherchant plus de s�curit�, Code With Me on-premises peut �tre install� et fonctionner en toute s�curit� sur leur r�seau priv�.

Client HTTP
Prise en charge de la couche de sockets s�curis�e (SSL)
Vous pouvez maintenant d�finir des param�tres pour la SSL dans le client HTTP en cliquant sur Add environment file puis en s�lectionnant Private. L'EDI va automatiquement cr�er un fichier o� vous pourrez ajouter vos configurations SSL : clientCertificate, hasCertificatePassphrase, clientCertificateKey, verifyHostCertificate.

Am�liorations de l'interface utilisateur
Une nouvelle ic�ne d'�il contient des options pour l'affichage du corps de texte. Vous pouvez changer de mode entre Text / JSON / HTML / XML, activer les num�ros de ligne et un nouveau bouton Copy Response Body to Clipboard permet de copier le corps de la r�ponse dans le presse-papiers rapidement.

EDI
Agrandir les onglets dans la vue fractionn�e
Vous pouvez fractionner l'�diteur en faisant glisser un onglet dans un coin de la fen�tre de l'EDI. Puis double-cliquer sur l'onglet pour agrandir la zone d'�dition qui lui correspond. En double-cliquant � nouveau sur l'onglet pour le ramener � sa taille initiale.

Prise en charge de JSONPath
Vous pouvez utiliser le langage de requ�te JSONPath pour effectuer des recherches dans des documents JSON. De nouvelles actions sont disponibles sous Edit | Find | Evaluate JSONPath.
Prise en charge du format JSON Lines
PhpStorm prend d�sormais en charge le format JSON Lines d�limit� par de nouvelles lignes, utilis� pour travailler avec des journaux et des donn�es structur�es. L�EDI reconna�t les types de fichiers .jsonl, .jslines, .ldjson et .ndjson.
Param�tres de typographie
Il est d�sormais possible d'ajuster les variantes de votre police et d'une police de secours. Retrouvez les nouvelles options sous Typography Settings dans Settings / Preferences | Editor | Fonts.
Technologies Web
Toutes les nouvelles fonctionnalit�s et am�liorations de WebStorm 2021.1 sont �galement disponibles dans PhpStorm 2021.1, directement ou via des plugins gratuits du r�f�rentiel de plugins. En voici quelques-unes.
Am�lioration de la prise en charge de Stylelint
Vous pouvez d�sormais corriger les probl�mes dans les CSS avec Stylelint en quelques clics seulement. Survolez un probl�me dans votre fichier ou placez le curseur dessus et appuyez sur Alt+Entr�e, puis s�lectionnez Stylelint: Fix current file. En outre, vous pouvez d�sormais sp�cifier un chemin d'acc�s au fichier de configuration dans Settings / Preferences | Languages & Frameworks | Style Sheets | Stylelint.
V�rifier la sp�cificit� de vos s�lecteurs
Lorsque vous travaillez avec des feuilles de style, vous pouvez d�sormais v�rifier la sp�cificit� de vos s�lecteurs � il vous suffit de passer le curseur sur le s�lecteur que vous voulez contr�ler. Vous pouvez �galement cliquer sur un s�lecteur et appuyer sur F1/Ctrl+Q pour voir ces informations dans la fen�tre contextuelle Documentation.
Am�liorations pour les requ�tes pull GitHub
Pour cr�er une nouvelle requ�te pull, cliquez sur l'ic�ne + ou allez dans Git | GitHub | Create Pull Request. La nouvelle bo�te de dialogue comprend tout ce dont vous pouvez avoir besoin :
- s�lectionner les branches de base et de t�te dans une liste qui comprend toutes les branches disponibles ;
- examiner les fichiers modifi�s dans l'onglet Files ;
- modifier le titre et la description des requ�tes pull, nommer des r�viseurs et des responsables, et ajouter des libell�s ;
- cr�er des brouillons de requ�tes pull.

Outils de base de donn�es
Toutes les nouvelles fonctionnalit�s et am�liorations de DataGrip 2021.1 sont �galement disponibles dans PhpStorm. En voici quelques-unes.
Interface Utilisateur pour les autorisations
La fen�tre Modify user, que vous pouvez appeler sur un utilisateur dans l'explorateur de base de donn�es avec Cmd/Ctrl+F6, dispose maintenant d'une interface utilisateur pour ajouter des autorisations aux objets. Ceci est disponible pour PostgreSQL, Redshift, Greenplum, MySQL, MariaDB, DB2, SQL Server et Sybase.
Mod�les dynamiques contextuels
C'est la solution de JetBrains pour tous ceux qui souhaitent g�n�rer des d�clarations simples directement depuis l'explorateur de base de donn�es. Lorsque vous faites un clic droit sur un objet dans l'explorateur, la liste qui s'affiche contient des �l�ments de mod�les dynamiques sp�ciaux.


Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.