.

Quels plugins PhpStorm valent la peine d'être installés et essayés ?

JetBrains PhpStorm est un logiciel qui n'a probablement pas besoin d'être présenté à quiconque dans la communauté du développement. C'est l'une des solutions les plus populaires de ce type disponible sur le marché. L'EDI (Environnement de Développement Intégré), déjà dans sa version de base, fournit les outils nécessaires pour un travail efficace et efficient, et grâce à la vaste bibliothèque d'extensions supplémentaires, il peut être rendu encore plus flexible et adapté aux besoins individuels.

PhpStorm – que fournit la version de base ?

Dès la sortie de la boîte, PhpStorm est un outil multitâche pour les programmeurs. Voici quelques-unes des fonctionnalités de base qui méritent votre attention :

  • Aide à la programmation intelligente, incluant l'autocomplétion et la mise en évidence du code, la validation, et la vérification des erreurs au fur et à mesure que nous tapons. Nous pouvons également compter sur le refactoring automatique. Notre code est constamment analysé, et nous pouvons utiliser la correction automatique si nécessaire. La recherche et la navigation à travers le code sont également faciles et conçues pour économiser notre temps précieux.
  • Débogage très facile et flexible grâce aux solutions mises en œuvre dans PhpStorm. Cette facilité s'applique également aux tests PHPUnit. Nous les créons directement là où nous écrivons le code de l'application, ce qui est très pratique. Les créateurs du logiciel ont également pris soin de la possibilité de profiler l'application en utilisant Xdebug ou Zend Debugger.
  • Soutien pour les technologies populaires de création de sites web telles que HTML5, CSS, SCSS, Less, ECMAScript, et bien d'autres. Travailler avec JavaScript dans l'EDI est confortable, intuitif et rapide. Grâce aux solutions fournies, vous pouvez facilement déboguer, améliorer et tester votre code. Les nouvelles technologies comme TypeScript, CoffeeScript et Dart sont également prises en charge.
  • Interface utilisateur unifiée pour travailler avec de nombreux systèmes de contrôle de version populaires.
  • Fonctionnalités qui aident à travailler avec les bases de données et SQL rendent les analyses plus faciles et accélèrent l'écriture et la navigation à travers le code.
  • Support pour des logiciels tels que Vagrant, Docker et Composer, grâce auxquels nous effectuons des tâches de routine directement via une interface intuitive.

Ce ne sont là que quelques-unes des fonctions de base qui peuvent être utilisées pendant le travail quotidien dans PhpStorm. Pour en savoir plus sur les fonctionnalités de l'EDI disponibles dès la sortie de la boîte, visitez la section Fonctionnalités sur le site officiel du programme.

Meilleurs plugins pour PhpStorm

Bien sûr, PhpStorm permet bien plus. Avant tout, il offre la possibilité d'adapter l'environnement de développement aux besoins spécifiques des créateurs et de leurs projets. Vous pouvez choisir parmi des milliers de plugins disponibles dans la bibliothèque officielle de JetBrains ou, si nécessaire, investir dans des extensions payantes. Ci-dessous, nous en présentons quelques-uns qui, à notre avis, méritent d'être soulignés et peuvent apporter des bénéfices tangibles.

PHP Inspections

L'un des aspects les plus importants dans le travail d'un développeur est de maintenir la haute qualité du code. Il doit être exempt de vulnérabilités, efficace, et aussi simple que possible. Cette extension vous permet d'y parvenir beaucoup plus facilement. PHP Inspections fournit un analyseur de code PHP statique qui inclut un outil pratique pour créer un meilleur code. Vous trouverez deux versions dans le dépôt : EA Extended et EA Ultimate. Seule la première est gratuite. Cependant, en choisissant la version payante, nous avons accès à des inspections et modifications supplémentaires qui améliorent les gratuites.

PHP Annotations

Comme nous l'avons déjà mentionné, le maintien de la haute qualité du code est essentiel dans le travail d'un développeur. Une autre partie importante pour y parvenir est une documentation appropriée afin que nous-mêmes et tous ceux qui travailleront avec notre code à l'avenir n'aient aucun problème à comprendre le but de chaque fragment. En général, les développeurs PHP utilisent DocBlocks pour cela. L'extension PHP Annotations facilitera sans aucun doute notre travail. Le plugin fournit de nombreuses automatisations et améliorations utiles, y compris un annotateur d'importation de classes, une importation automatique d'alias, ou "Aller à" pour les balises.

Avec le plugin PHP Annotations, vous obtenez pas mal d'améliorations et d'automatisations utiles

Source : JetBrains.com

Symfony Support

Si vous utilisez Symfony dans votre travail, vous devriez certainement examiner de plus près ce plugin. Il fournit un soutien complet pour le framework ci-dessus. Nous pouvons injecter des dépendances, utiliser des templates et générer les composants nécessaires de notre application, par exemple, les formulaires ou le routage. Symfony Support facilite la navigation dans le code, et grâce à l'auto-complétion, elle accélérera notre travail, qui deviendra sûrement plus agréable grâce aux avantages d'utiliser les nouvelles fonctionnalités de l'extension.

Un exemple de message d'inspection dans Symfony Support - un plugin PHPStorm

 

PHPUnit Enhancement

Un autre élément extrêmement important dans le processus de développement logiciel est le test. Très populaire en PHP est PHPUnit, un framework de test pour PHP. C'est une instance de l'architecture xUnit pour les frameworks de tests unitaires. Le plugin PHPUnit Enhancement facilite le travail avec ce framework, en fournissant par exemple des fonctions d'autocomplétion intelligentes, une navigation dans le code, ou la capacité de refactoring pour créer des mocks. En bref, le refactoring fonctionne comme suit : après avoir renommé une méthode qui est un mock, elle sera également correctement renommée dans la chaîne des tests.

La fonction d'autocomplétion intelligente est l'une des fonctionnalités du plugin PHPUnit Enhancement

 

Key Promoter X

Le travail du développeur doit également être efficace. Beaucoup d'entre nous sont agiles dans notre environnement de travail, utilisant des raccourcis clavier pour réduire les opérations inutiles ou inconfortables, ce qui économise du temps dans notre travail quotidien. L'extension Key Promoter X a été créée pour nous aider à apprendre les "tours de magie" disponibles dans PhpStorm lors de l'utilisation de notre clavier. Le plugin fournit une boîte à outils avec une liste de raccourcis que nous pouvons utiliser. Un raccourci clavier qui peut remplacer l'action sera suggéré lors de l'utilisation du programme avec une souris. Grâce à cela, nous apprendrons de nouveaux trucs facilement et rapidement, et ainsi le travail deviendra beaucoup plus agréable.

PHPStorm – intégrations possibles

Améliorer le travail en installant des plugins qui ajoutent divers types de bibliothèques, des processus automatisant certaines activités monotones, ou des raccourcis facilitant la navigation à travers le code est une question. Il est bien connu, cependant, que dans notre travail, nous utilisons divers outils externes, tels que des systèmes de contrôle de version ou des systèmes de gestion de projet. PHPStorm répond à nos attentes et permet d'intégrer les applications nécessaires dans le travail quotidien.

De nos jours, chaque entreprise de logiciels utilise des systèmes de gestion de projet. Pour cette raison, les créateurs de PHPStorm ont décidé d'ajouter l'option d'intégrer les systèmes les plus populaires de ce type déjà dans la version de base du programme. Grâce à cela, nous pouvons facilement configurer PHPStorm pour travailler avec des applications telles que Jira, Trello, ou Redmine. Plus d'informations sur l'intégration avec les systèmes de gestion de projet et le manuel de configuration de PHPStorm peuvent être trouvées sur le site Web de JetBrains.

Une autre fonctionnalité très utile disponible dans PHPStorm immédiatement après l'installation est la possibilité d'intégrer avec les systèmes de contrôle comme GIT. Grâce à une interface bien pensée et intuitive, nous obtenons un outil très convivial pour travailler avec VCS. Nous pouvons cloner, valider, comparer des versions, résoudre des conflits, et bien plus encore en quelques clics.

Nous trouverons également des plugins supplémentaires sur le site Web du programme qui étendent PHPStorm avec d'autres intégrations. Par exemple, StackInTheFlow nous permet de trouver des solutions aux problèmes de développement auxquels nous nous heurtons sur la plateforme Stack Overflow sans avoir besoin de quitter l'EDI.

Plugins PhpStorm – résumé

Dans cet article, nous avons essayé de décrire les plugins les plus populaires et généralement les plus utiles pour l'EDI PhpStorm. Bien sûr, ce n'est que la pointe de l'iceberg, et tout développeur devrait choisir un ensemble d'outils en fonction de ses besoins et préférences individuels. Si vous ne savez pas quelles solutions seront les meilleures pour votre projet, nous serons heureux de vous aider en tant que spécialistes du développement PHP.

3. Best practices for software development teams