Environnement de développement

Intégration VCS

Profitez d'une prise en charge avancée pour les systèmes de contrôle de version, parmi lesquels Git, Subversion, Mercurial, Perforce, CVS, TFS, et bien d'autres.

Intégration VCS

Les systèmes de contrôle de version les pus populaires sont pris en charge dans PhpStorm, notamment Git, Subversion, Mercurial, Perforce, CVS, TFS, et bien d'autres. Toutes les tâches fastidieuses de PhpStorm (comme l'ajout, le retrait et la suppression de fichiers) sont automatiques. Un outil de merge visuel inclus résout tous les conflits rapidement et de façon intuitive. Les modifications apportées localement sont mises en évidence dans la gouttière de l'éditeur au fur et à mesure que vous tapez, ce qui permet une navigation intuitive et un retour en arrière en 2 clics pour les modifications individuelles.

Commencez à travailler en un rien de temps

Ouvrez un dossier existant, vérifiez le code depuis un VCS, ou même indiquez votre FTP pour télécharger et synchroniser automatiquement vos fichiers. Vous êtes prêt(e) à vous lancer en quelques instants.

Modifiez localement des fichiers de projet et redéployez sur un serveur distant grâce à la synchronisation automatique, soit à la sauvegarde du fichier, soit sur demande.

Fonctionnalités VCS

  • Listes des modifications intégrées — regroupez vos modifications en plusieurs listes pour une meilleure organisation
  • Modifications mises de côté — mettez de côté certaines modifications pour les restaurer plus tard
  • Affichage des modifications du référentiel — consultez ce que les autres membres de l'équipe ont validé
  • Affichage UML des modifications
  • Affichage des modifications à venir — consultez les modifications de code qui n'ont pas encore été intégrées à votre copie locale
  • Notification des modifications— soyez averti(e) quand un fichier sur lequel vous travaillez a été modifié après votre dernière synchronisation.

Autres fonctionnalités notables

Les systèmes de contrôle de version les pus populaires sont pris en charge dans PhpStorm, notamment Git, Subversion, Mercurial, Perforce, CVS, TFS, et bien d'autres.

Historique locale

L'IDE surveille les modifications de vos fichiers source, vous protégeant de toute perte ou modification accidentelle, même par d'autres applications. Vous pouvez à n'importe quel moment inspecter l'historique soit d'un fichier spécifique, soit d'un dossier, et réinitialiser n'importe laquelle de ses versions précédentes.

Prise en charge des styles de code

PhpStorm propose une mise en forme de code compatible PSR1/PSR2, Symfony2, Zend, Drupal et autres normes, et qui vous permet d'indiquer facilement à PHP CodeSniffer vos normes de programmation spécifiques au projet. La mise en forme adaptée de votre code dans PhpStorm permet de respecter facilement les normes de programmation.

PHP UML

PhpStorm aide les développeurs à comprendre et modifier leur code en fournissant des diagrammes de classe UML modifiables pour le code PHP. Vous pouvez rapidement examiner la structure de votre application, ainsi que créer et modifier des classes et leurs relations. Cherchez "Diagrams…" dans les menus contextuels. Plusieurs refactorisations peuvent être appliquées directement depuis le diagramme grâce à un menu de raccourcis.

Intégration aux outils de suivi de tickets

Si votre liste ToDo fait partie d'un système de suivi de tickets/bogues, vous pouvez configurer PhpStorm pour fonctionner avec les tickets en question sans avoir à basculer vers ce système depuis l'IDE. PhpStorm prend notamment en charge les systèmes de suivi des bugs suivants : JetBrains YouTrack, Atlassian JIRA, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac.

Plug-ins

PhpStorm Plugin Marketplace contient plus de 250 plugins de toutes sortes pour l'IDE, notamment ceux qui permettent de prendre en charge les principaux frameworks PHP, des VCS supplémentaires, des intégrations avec divers outils, et des améliorations de l'éditeur telles que l'émulation de Vim.

Vous pouvez parcourir et gérer la boutique PhpStorm Plugin Marketplace à partir du Plugin Manager dans IDE Settings.

Consultez le site Web du Dépôt d'extensions de PhpStorm.

Prise en charge de Docker

Le plugin Docker pour PhpStorm vous permet d'ajouter la prise en charge de Docker aux projets existants, de visualiser les journaux et de gérer les conteneurs Docker depuis PhpStorm. Vous pouvez également déboguer vos applications Web depuis Xdebug ou Zend Debugger.

Vagrant

Vagrant est un outil pratique intégré nativement à PhpStorm, conçu pour vous aider à créer des environnements de développement reproductibles. Il vous permet de partager une machine virtuelle de développement en partageant un simple script. Les autres développeurs peuvent alors lancer une machine identique en exécutant la commande vagrant 'up'.

Composer

Composer (gestionnaire de dépendances pour PHP) est à présent pris en charge : créez un nouveau projet avec Composer, Init composer dans le projet existant, gérez les dépendances et ajoutez des paquets grâce à une IU conviviale, travaillez avec Composer via un outil en ligne de commande, et plus encore.

Client REST intégré

Le client REST est intégré à l'IDE pour vous permettre de tester les services Web RESTful depuis PhpStorm. Invoquez simplement les différentes requêtes via HTTP (par ex. : GET, POST, PUT, etc.) vers les API RESTful avec divers paramètres, et recevez une réponse et des en-têtes de réponse.

Console SSH intégrée avec outils à distance

La console SSH intégrée vous permet de vous connecter à une machine distante et d'effectuer diverses actions via SSH. De plus, les outils à distance SSH peuvent être configurés pour exécuter d'une seule touche n'importe quel outil à distance depuis l'IDE.

Outils de ligne de commande

PhpStorm dispose d'une prise en charge des outils de ligne de commande avec saisie automatique de commande préconfigurée pour divers outils de ligne de commande externes, dont Composer, Symfony console, Zend Framework 2 tool (ZFTool), Zend Framework 1 tool, Drush for Drupal, outils basés sur la console Symfony (Laravel, Doctrine). N'importe quel autre outil personnalisé peut également être ajouté.

Google App Engine for PHP

Développez des applications pour Google App Engine for PHP et déléguez les tâches de déploiement des routines à l'IDE.

Créez votre application, exécutez-la et déployez-la sur le serveur GAE sans quitter PhpStorm.

Interpréteurs PHP à distance

Utiliser un interpréteur à distance à la place d'un local vous permet d'exécuter votre application et des outils basés sur PHP sur un environnement de type production, qu'il s'agisse d'un vrai serveur ou d'un serveur virtuel créé avec Vagrant.

Prise en charge de Phing

PhpStorm complète et vérifie automatiquement les balises standards, les propriétés, les noms de cible et les valeurs des attributs des chemins dans les fichiers build.

Expérience multiplateforme

Utilisez le même environnement de développement intégré sur Windows, macOS et Linux avec une seule clé de licence.

SFTP/FTP/FTPS Keep-Alive

PhpStorm envoie automatiquement des messages d'activité aux serveurs SFTP/FTP/FTPS et aux interpréteurs à distance pour que la connexion ne soit pas fermée après chaque opération.

Modèles de projets

Vous pouvez enregistrer n'importe projet sous la forme d'un modèle puis en créer de nouveaux à partir de ce modèle. Le menu Tools dispose d'une action : Save Project as Template. Dès qu'il est enregistré, le modèle est disponible en tant que modèle défini par l'utilisateur dans le fenêtre New Project.