PhpStorm - PhpStorm

PhpStorm
PhpStorm Icon.svg
JetBrainsPhpStormScreenshot.png
Développeur(s) JetBrains
Première version 2009 ; Il y a 12 ans ( 2009 )
Version stable
2021.1.3 (Build 211.7442.50) / 2 juin 2021 ; Il ya 4 mois ( 2021-06-02 )
Écrit en Java
Système opérateur Windows , macOS , Linux
Disponible en Anglais
Taper IDE
Licence Logiciel d'essai
Site Internet www .jetbrains .com / PhpStorm /

PhpStorm est un IDE (environnement de développement intégré) multiplateforme propriétaire pour PHP , construit par la société JetBrains basée en République tchèque .

PhpStorm fournit un éditeur pour PHP , HTML et JavaScript avec une analyse de code à la volée, une prévention des erreurs et des refactorisations automatisées pour le code PHP et JavaScript. La complétion de code de PhpStorm prend en charge PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4 et 8.0 (projets modernes et hérités), y compris les générateurs , les coroutines , le mot-clé finally, la liste dans foreach, les espaces de noms , les fermetures , les traits et syntaxe de tableau court. Il comprend un éditeur SQL à part entière avec des résultats de requête modifiables.

PhpStorm est écrit en Java . Les utilisateurs peuvent étendre l'IDE en installant des plugins créés pour PhpStorm ou en écrivant leurs propres plugins. Le logiciel communique également avec des sources externes comme XDebug.

Toutes les fonctionnalités disponibles dans WebStorm sont incluses dans PhpStorm, qui ajoute la prise en charge de PHP et des bases de données. WebStorm est livré avec des plugins JavaScript préinstallés (comme pour Node.js ).

Principales caractéristiques

Débogage d' applications Web sans configuration avec Xdebug dans PhpStorm. Jeu de couleurs Darcula
Affichage de la structure de la source de données et d'autres fonctionnalités liées à SQL et aux bases de données dans PhpStorm

éditeur PHP

  • PhpStorm fournit un éditeur de code riche pour PHP avec mise en évidence de la syntaxe , configuration étendue du formatage du code, vérification des erreurs à la volée et complétion du code .
  • Prise en charge de PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, y compris les générateurs , les coroutines , le mot-clé finally, la liste dans foreach, en utilisant empty() sur le résultat des appels de fonction et d'autres expressions, traits , fermetures , accès aux membres de classe sur l'instanciation, syntaxe de tableau court, déréférencement de tableau sur appel de fonction, littéraux binaires, expressions dans les appels statiques, il prend en charge les types de retour et les conseils de type scalaire et la visibilité constante, etc. Il peut être utilisé à la fois pour les versions modernes et héritées Projets basés sur PHP.
  • La saisie semi-automatique du code finalise les classes, les méthodes, les noms de variables et les mots-clés PHP, ainsi que les noms couramment utilisés pour les champs et les variables en fonction de leur type.
  • Prise en charge des styles de codage ( PSR1/PSR2 , Drupal, Symfony, Zend).
  • Prise en charge de PHPDoc . L'IDE fournit des suggestions de complétion de code basées sur les annotations @property, @method et @var.
  • Détecteur de code dupliqué.
  • PHP Code Sniffer (phpcs) qui vérifie les odeurs de code à la volée.
  • Refactorings (renommer, introduire une variable, introduire une constante, introduire un champ, une variable en ligne, déplacer un membre statique, extraire une interface).
  • Édition des modèles Smarty et Twig (mise en évidence des erreurs de syntaxe ; saisie des fonctions et attributs Smarty ; insertion automatique des paires d'accolades, de guillemets et de balises de fermeture ; et plus).
  • MVC voir pour Symfony , et Yii cadres .
  • Prise en charge du PHAR.

Environnement de développement

  • Prise en charge de SQL et des bases de données (refactorisation de schéma de base de données en direct, génération de scripts de migration de schéma , exportation du résultat de la requête vers un fichier ou un presse-papiers, édition de procédures stockées, etc.).
  • Déploiement à distance via FTP , SFTP , FTPS etc. avec synchronisation automatique.
  • Intégration de systèmes de contrôle de version ( Git (y compris les fonctionnalités spécifiques de GitHub ), Subversion , Mercurial , Perforce , CVS , TFS ) vous permettant d'effectuer des actions ( commit , merge , diff , etc.) directement depuis l'IDE.
  • Historique local (suivi localement toute modification du code).
  • PHP UML (diagrammes de classes UML pour le code PHP avec refactorisations invoquées directement à partir du diagramme).
  • Prise en charge de Phing (autocomplétion, vérifie les balises standard, les propriétés, les noms de cible, les valeurs d'attribut de chemin dans les fichiers de construction).
  • Intégration du suivi des problèmes .
  • Prise en charge de Vagrant et Docker , de la console SSH et des outils à distance
  • Assistance Google App Engine pour PHP

Débogage et test

  • Débogueur visuel facile à configurer ( Xdebug , Zend Debugger) pour inspecter les variables locales pertinentes au contexte et les surveillances définies par l'utilisateur, y compris les tableaux et les objets complexes, et éditer les valeurs à la volée.
  • Les scripts peuvent être profilés directement depuis PhpStorm avec XDebug ou Zend Debugger. Un rapport agrégé est disponible, et l'utilisateur peut passer directement des statistiques d'exécution à la fonction en code PHP.
  • Les tests PHPUnit peuvent être développés dans PhpStorm et exécutés instantanément à partir d'un répertoire, d'un fichier ou d'une classe en utilisant les options du menu contextuel) avec une couverture de code.

Fonctionnalités JavaScript, CSS et HTML

  • Complétion de code pour JavaScript, HTML et CSS (pour les balises, les mots-clés, les étiquettes, les variables, les paramètres et les fonctions).
  • Prise en charge de HTML5 .
  • Live Edit : les modifications du code peuvent être immédiatement visualisées dans le navigateur sans recharger la page.
  • Support CSS / SASS/SCSS / LESS (complétion de code, mise en évidence des erreurs, validation, etc.).
  • Codage Zen .
  • Navigation dans le code et recherche d'usages (Aller à déclaration/symbole, Rechercher des usages).
  • Prise en charge de l'harmonie ECMAScript .
  • Refactorisation JavaScript (renommer, extraire la variable/fonction, la variable/fonction en ligne, déplacer/copier, supprimer en toute sécurité, extraire le script intégré dans le fichier).
  • Débogueur JavaScript et tests unitaires .

Politique de licence et de mises à jour

En novembre 2015, JetBrains est passé à la licence PhpStorm par abonnement. Les abonnements annuels ou les abonnements mensuels maintenus pendant 12 mois consécutifs reçoivent également une "licence de secours perpétuelle" à la version majeure disponible au moment de l'achat. PhpStorm est disponible pour les développeurs individuels, les entreprises et les organisations. Des licences supplémentaires à prix réduit et complémentaires sont disponibles pour les startups, les étudiants et les enseignants, ainsi que pour les projets open source non commerciaux. Ces licences complémentaires nécessitent un agrément et ne comportent pas de clause de repli perpétuel, c'est-à-dire qu'elles expirent.

Voir également

Les références

Liens externes