Articles

WP Migrate DB Pro

Lorsque vous construisez des logiciels ou des sites Web, vous devrez utiliser un environnement de développement intégré (IDE), un éditeur de code ou, si vous êtes vraiment courageux, un éditeur de texte. Ils offrent chacun des avantages et des inconvénients différents, ce qui rend confus le choix de l’outil dont vous avez besoin et, à partir de là, de l’outil à utiliser en fin de compte.

Lorsque je développais activement des sites Web, Sublime Text était mon éditeur de référence. Je suis ensuite passé à VS Code, mais c’était il y a plus de deux ans. Si vous avez déjà pris un peu de temps pour arrêter de coder, vous savez que les choses changent rapidement. C’est pourquoi cet article a été mis en place par une délicate combinaison de recherches et de coups de pouce de notre équipe de dev expérimentée.

Ci-après, je couvre les différences entre les IDE, les éditeurs de code et les éditeurs de texte. Je plonge ensuite plus profondément dans ce qu’ils sont, ce qu’il faut rechercher et quel outil nous recommandons comme votre IDE PHP ou éditeur PHP. Si vous savez déjà ce qui vous intéresse, n’hésitez pas à passer directement à la suite :

  • IDES
  • Éditeurs de code
  • Éditeurs de texte

Mais quelle est la différence entre un IDE, un éditeur de code et un éditeur de texte ?

Avant de commencer, voici un rapide aperçu de ce que sont chacun de ces outils :

  1. Un IDE englobe les fonctionnalités de plusieurs outils dans un seul environnement (comme un outil d’administration de base de données, un terminal et un débogueur) vous permettant d’écrire du code, de le compiler et de le déboguer, le tout sous un même toit. Ce sera votre guichet unique pour le développement web.

  2. Un éditeur de code peut souvent être surchargé pour inclure des fonctionnalités similaires à celles d’un IDE, mais il ne sera généralement pas livré avec ces fonctionnalités prêtes à l’emploi. Vous pouvez vous attendre à un simple éditeur de texte avec coloration syntaxique, des intégrations de langage minimales et la possibilité d’installer des addons ou des plugins pour ajouter des fonctionnalités supplémentaires. Vous devrez utiliser des addons ou des plugins pour compiler et déboguer votre code.

  3. Un éditeur de texte est un programme de manipulation de texte de base. Pensez à Notepad sur Windows ou à nano sur le CLI. Selon l’outil, vous pouvez obtenir des fonctionnalités comme la complétion automatique et la coloration syntaxique, mais vous devrez certainement l’utiliser en conjonction avec d’autres logiciels.

IDEs

Le mieux pour : Tous les développeurs, ceux qui aiment tout avoir au même endroit, éditer le code de quelqu’un d’autre ou refactoriser le code.

La meilleure partie d’un IDE est qu’il permet aux développeurs d’utiliser un seul outil au lieu de trois ou plus, ce qui vous rend d’autant plus efficace en tant que développeur. Ils comprennent généralement un éditeur de code avec coloration syntaxique, une liste de répertoires des fichiers et des dossiers de votre projet, des outils d’automatisation de la construction, un débogueur et des fonctions d’autocomplétion du langage. Comme ils offrent plus de fonctionnalités, ils utilisent plus de ressources (mémoire, CPU) qu’un éditeur de code ou un éditeur de texte brut.

Les outils IDE peuvent être spécifiques à un langage de programmation. L’IDE PHP que je vais couvrir aujourd’hui, PhpStorm, est destiné à PHP (sans surprise étant donné son nom 🙃), HTML5/CSS et JavaScript. Il existe également des plugins disponibles pour prendre en charge de nombreux autres langages et frameworks.

Que rechercher dans un IDE pour le développement PHP ?

  • Utilisateur interface qui est facile à naviguer (car ils offrent tellement de fonctionnalités, il peut être écrasant)
  • Débogueur
  • Intégration Git / Support de contrôle de version
  • Compatibilité avec votre OS

Meilleur IDE PHP : PhpStorm

Plusieurs de nos devs ici à Delicious Brains Inc adorent PhpStorm. Il offre bien plus qu’un éditeur de code basique. Une fois que vous êtes habitué aux luxes, il est difficile de revenir en arrière. Conçu spécifiquement pour le PHP, c’est l’IDE idéal pour les développeurs WordPress/PHP. Vous pouvez même créer une demande de pull GitHub depuis l’intérieur de PhpStorm.

Comme pour tout outil, il y a des avantages et des inconvénients :

Pros

👍 Complément de code des hooks
👍 Recherche sur WordPress.org
👍 Naviguer vers n’importe quel hook
👍 Définir des styles de codage pour les langages avec lesquels vous développez
👍 Support profond de JavaScript et React
👍 Intégration de PHP Code Sniffer

Cons

👎 Peut être lent avec de grandes bases de code (les fonctionnalités d’intelligence du code nécessitent d’indexer l’ensemble du base de code)
👎 Prix élevé
👎 L’interface peut sembler encombrée

Système d’exploitation

  • Microsoft Windows
  • Mac OS X
  • Linux

Coût

PhpStorm propose des abonnements pour les particuliers ou les organisations avec des réductions incrémentales plus longtemps vous l’avez jusqu’à trois ans.

Particuliers – 8,90 USD par mois ou 89 USD par an

Organisations – 19,90 USD par mois ou 199 USD par an

Ils proposent également des réductions spéciales pour les étudiants et les enseignants (gratuit), les projets open source (gratuit) les startups (50% de réduction) et plus.

Pourquoi PhpStorm ?

hpStorm est le meilleur IDE pour le développement PHP/WordPress. Les abondantes fonctionnalités intégrées comme la complétion de code pour les hooks et la possibilité de faire des recherches sur WordPress.org s’additionnent pour vous faire gagner du temps afin que vous puissiez vous concentrer sur la création de logiciels. Vous devrez faire face à des chargements lents de temps en temps, mais c’est normal avec un IDE aussi puissant. S’il vous arrive de faire le ménage dans votre code, nos exemples de refactoring de votre code PHP pour une meilleure lisibilité peuvent vous aider.

Éditeurs de code

Le meilleur pour : Tous les développeurs, les développeurs à la recherche d’un outil moins gourmand en ressources ou ceux qui recherchent une option gratuite.

Les éditeurs de code sont un juste milieu entre les éditeurs de texte et les IDE. Ils offrent plus de fonctionnalités qu’un éditeur de texte, mais pas autant qu’un IDE. Un éditeur de code a généralement juste besoin d’un fichier, pas d’un projet entier. Vous verrez couramment des extensions disponibles mais ne verrez généralement pas de débogueur ou de compilateur intégré comme dans un IDE.

Bien que les éditeurs de code ne soient généralement pas aussi puissants qu’un IDE, ils peuvent l’être avec quelques ajustements. VS Code, par exemple, est souvent confondu avec un IDE car vous pouvez le configurer pour qu’il se comporte comme tel.

Comme les IDE, les éditeurs de code peuvent prendre en charge seulement quelques langages de programmation ou une grande variété.

Que rechercher dans un éditeur de code ?

  • Légèreté
  • Propose des extensions pour des fonctionnalités supplémentaires
  • Compatibilité avec votre OS

Meilleur éditeur de code : Visual Studio Code (VS Code)

VS Code (créé par Microsoft) est un autre favori ici à Delicious Brains Inc. Si l’un de nos devs n’utilise pas PhpStorm, il y a de fortes chances qu’il utilise VS Code. C’est un logiciel léger qui ne ralentit pas votre ordinateur autant qu’un IDE et qui offre de nombreuses extensions pour être aussi puissant qu’un IDE. VS Code ne supporte pas WordPress out-of-the-box, mais cela est facilement réalisable grâce à des extensions (certaines de nos préférées sont l’Intelephense PHP et WordPress Snippet).

VS Code vient avec ses avantages et ses inconvénients :

Pros

👍 Léger
👍 Espaces de travail
👍 Nombreuses extensions/plugins disponibles pour faciliter le dev de WordPress
👍 Visualiser les docs sans quitter l’éditeur
👍 Extrêmement personnalisable

Cons

👎 Besoin d’… des ajustements pour prendre en charge WordPress et PHP
👎 Une fonctionnalité Git limitée
👎 Peut être lagide par rapport à d’autres éditeurs de code

Système d’exploitation

  • Microsoft Windows
  • Mac OS X
  • Linux

Coût

Gratuit !

Pourquoi VS Code ?

VS Code a tout le potentiel dont vous avez besoin pour créer un environnement IDE à partir d’un éditeur de code. C’est l’éditeur de code le plus puissant et celui que nous recommandons vivement aux développeurs WordPress. Vous devrez juste prendre un peu de temps pour le configurer mais une fois que c’est fait, vous êtes en croisière 🏎

Éditeurs de texte

Le meilleur pour : Les devs experts ou si vous connaissez vraiment bien le code source.

Les éditeurs de texte sont les os nus dans le monde des éditeurs mais cela ne veut pas dire qu’ils n’ont pas leur place. Beaucoup de gens ne jurent que par Vim. Les éditeurs de texte peuvent faire leur seul travail vraiment bien et vous permettre de travailler avec moins de distractions. Parfois, les cloches et les sifflets peuvent être écrasants (pour vous et votre ordinateur).

Comme vous l’avez peut-être deviné, ce n’est qu’un éditeur de texte – vous ne pouvez pas éditer le code source, il n’y a pas de compilateur, pas de débogueur et vous ne verrez aucun thème. Mais les éditeurs de texte peuvent être tellement plus que le Bloc-notes. De plus, comme c’est un éditeur de texte, il peut être utilisé pour n’importe quel langage de programmation.

Que rechercher dans un éditeur de texte ?

  • Auto-indentation
  • Surbrillance syntaxique
  • Recherche/remplacement
  • Prise en charge de Regex
  • Optimisé pour gérer les gros fichiers
  • Vérification orthographique avec comparaison de fichiers

Meilleur éditeur de texte : Vim

Si vous êtes comme moi, lorsque vous avez appris à coder, vous avez entendu les récits de ceux qui sont restés coincés dans Vim et n’en sont jamais sortis 😱

Il s’avère que si Vim peut être compliqué, il est assez robuste. Si vous cherchez à utiliser un éditeur de texte pour votre codage, nous vous recommandons Vim. Il comprend, entre autres, la vérification de la syntaxe, l’autocomplétion, l’indexation du code et la gestion des fichiers. Ces fonctionnalités peuvent cependant être facilement manquées et Vim est un outil que vous devrez passer un long moment à explorer. Tout est basé sur le clavier, ce qui, oui, peut être accablant au début, mais une fois que vous roulez, vous pouvez être extrêmement efficace.

J’ai vu certaines personnes qui utilisent Vim depuis de nombreuses années et c’est comme regarder un programmeur magicien d’un film hollywoodien. – Brad Touesnard, Delicious Brains Inc

Voici quelques-uns des points positifs et négatifs de l’utilisation de Vim :

Pros

👍 Léger
👍 Très configurable
👍 Support de Regex
👍 Clavier-.clavier
👍 Peut être utilisé à partir d’un Terminal

Cons

👎 Difficile à apprendre
👎 Documentation confuse
👎 Faible prise en charge des outils externes

Cons

Mauvaise prise en charge des outils externes
👎. outils

Système d’exploitation

  • Microsoft Windows
  • Mac OS X
  • Unix
  • et bien d’autres

Coût

Gratuit.

Pourquoi Vim ?

En ce qui concerne les éditeurs de texte, Vim est la voie à suivre. Il est léger et une fois que vous êtes à l’aise, vous serez remarquablement efficace. Il y a beaucoup à apprendre avec Vim, vous découvrirez donc toujours de nouvelles façons d’améliorer votre flux de travail.

Saviez-vous que vous pouviez utiliser Vim AVEC un IDE/éditeur ? Certains IDE et éditeurs proposent des plugins ou des extensions qui introduisent le mode Vim, vous permettant d’utiliser les touches/commandes de Vim dans l’éditeur ou l’IDE. Pour PhpStorm, vous pouvez utiliser l’extension IdeaVim. Si vous optez pour cette solution, vous devrez simplement configurer les raccourcis car les deux outils sont centrés sur le clavier et peuvent provoquer des conflits avec les combinaisons de touches. Si vous utilisez VS Code, il existe également un émulateur Vim que vous pouvez utiliser.

Le verdict : Quel est le meilleur IDE/éditeur de texte PHP ?

🥁…

Nous avons établi que chacun de ces outils est au sommet de sa niche respective, mais lequel est le meilleur pour le développement WordPress/PHP en général ?

🥇 VS Code
🥈 PhpStorm
🥉 Vim

Après l’avoir utilisé pendant trois ans, j’aime toujours VS Code. C’est comme s’il avait pris mes fonctionnalités préférées de PhpStorm et Sublime Text, et les avait combinées pour créer l’IDE parfait. – Matt Shaw, Delicious Brains Inc

VS Code peut être rendu aussi puissant qu’un IDE mais ne vient pas avec le « bloat » initial ou une étiquette de prix. Avec VS Code, vous pouvez choisir les modules complémentaires que vous voulez. Avec PhpStorm, vous êtes coincé avec toutes les fonctionnalités dès le départ, que vous en ayez besoin ou non.

Il semble que d’autres sont d’accord:

Quel est votre éditeur/IDE préféré pour le développement de WordPress ?

– Delicious Brains Inc (@dliciousbrains) August 19, 2020

PhpStorm est un très bon second, vous offrant un seul endroit pour faire presque tout votre travail de développement. Vous devrez faire face à un certain décalage, mais il est construit pour PHP, ce qui en fait une excellente option pour le développement de WordPress (ou le développement avec n’importe quel framework PHP).

Vim n’a pas reçu beaucoup d’amour dans notre sondage, avec seulement 2,6 % des répondants qui ont déclaré qu’il s’agissait de leur éditeur préféré pour le développement de WordPress. C’est une option merveilleuse parmi les éditeurs de texte, mais pour le développement de WordPress, vous ne pouvez pas rivaliser avec les fonctionnalités offertes dans les éditeurs de code ou les IDE. Il peut également être difficile de naviguer entre les fichiers, ce qui est essentiel pour le développement de WordPress.

Près de dix pour cent des personnes ayant participé à notre sondage avaient un autre éditeur préféré. Si vous n’êtes pas enthousiaste à l’égard des éditeurs que j’ai couverts aujourd’hui, vous pourriez vouloir vérifier ceux-ci :

Les IDE

  • Eclipse
  • Komodo IDE
  • Netbeans

Les éditeurs de code

  • Atom
  • Sublime Text
  • Coda

Ou, vous pouvez utiliser une combinaison d’éditeurs comme le fait Dipak :

Oui.

– Sublime Text juste comme éditeur de texte.
– VS Code lors du développement local de WordPress. Il a de superbes extensions qui facilitent mon flux de développement WordPress.
– Coda quand je mets à jour des fichiers distants directement, et parfois aussi comme FTP quand je dois télécharger juste quelques fichiers.

– DIPΛK C. GΛJJΛᏒ ? (@dipakcgajjar) 19 août 2020

Une fois que vous aurez choisi votre IDE/éditeur, Iain vous guidera dans la configuration de votre environnement de développement WordPress local.

Quel est votre IDE/éditeur préféré pour le développement WordPress/PHP et pourquoi ? En recommandez-vous un que je n’ai pas mentionné ?

J’entends déjà les grondements d’un autre débat sur les IDE/éditeurs qui se prépare parmi nos devs 🏃🏼♀️

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *