« Programmation/PhpStorm » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 10 :
 
== Fonctionnalités ==
=== Refactorisation ===
Par rapport à ses concurrents, il offre de nombreuses options de refactorisation. Par exemple, quand on renomme une variable en passant par le menu "Refactor", il peut le répercuter dans tout le code du projet qui l'appelle, y compris dans les getters et setters. De plus, il peut ajouter ces derniers automatiquement, ainsi que le constructeur d'une classe selon ses attributs (raccourci {{touche|ALT}} + {{touche|Ins}}), avec un formatage très personnalisable, par exemple pour les retours à la ligne après chaque attributs ou selon une largeur.
 
A ce propos, afin de respecter la PSR-1 lors de l'insertion de setters, il convient de paramétrer dans ''Editor\Code Style\PHP\Blank lines, Before return statement'' = 1.
 
=== Autoformatage ===
Il fournit aussi de nombreuses options d'autoformatage et son analyse de code permet par exemple de trouver les variables non utilisées. Quand on appelle une méthode avec du {{wt|type hinting}}, il apparait sans avoir besoin d'ouvrir le fichier de cette dernière. Depuis la version 2019.3, il affiche les méthodes mortes en couleur plus sombre (en plus des variables mortes qu'il signalait déjà).
 
PourPar ailleurs, pour le {{wt|pretty-print}} XML ou JSON : ''Code\Reformat Code''.
Par ailleurs, il possède un lien vers un terminal shell (modifiable) intégré dans une fenêtre du footer, et peut aussi exécuter des requêtes SQL sur des bases si on lui ajoute les sources de données. A ce propos, il permet de naviguer dans une base de données nativement avec une interface, comme le fait [[PhpMyAdmin]], {{w|Adminer}} ou {{w|MySQL Workbench}}.
 
=== Terminal ===
Pour le {{wt|pretty-print}} XML ou JSON : ''Code\Reformat Code''.
Par ailleurs, il possède un lien vers un terminal shell (modifiable) intégré dans une fenêtre du footer, et peut aussi exécuter des requêtes SQL sur des bases si on lui ajoute les sources de données. A ce propos, il permet de naviguer dans une base de données nativement avec une interface, comme le fait [[PhpMyAdmin]], {{w|Adminer}} ou {{w|MySQL Workbench}}.
 
=== Gestion de version ===