Je développe avec WordPress depuis une dizaine d’années et, pendant ce temps, j’ai utilisé ma juste part d’environnements de développement intégrés (IDE). Le choix ne manque certainement pas ces jours-ci, avec littéralement des dizaines d'éditeurs / IDE disponibles. (Nous ferons bientôt la distinction entre un IDE et un éditeur.)
Certains IDE sont gratuits, d'autres commerciaux. Certains sont assez basiques par défaut, tandis que d'autres font presque tout ce que vous voulez, tout de suite. Cette abondance de choix est excellente car cela signifie que vous êtes presque certain de trouver celle qui convient à votre façon de travailler et qui inclut le bon ensemble de fonctionnalités que vous recherchez..
L’EDI que vous utilisez pour un projet particulier est en grande partie un choix personnel. Si vous avez l'habitude d'utiliser le même IDE pour chaque projet et que cela fonctionne pour vous, vous ne verrez peut-être aucune raison d'utiliser une alternative. Cependant, il peut être payant d'essayer une alternative de temps en temps. Qu'avez-vous à perdre? Si cela se traduit par une amélioration du flux de travail, cela vaut vraiment la peine.!
Si vous débutez dans le codage dans WordPress, il peut être un peu difficile de décider quels IDE examiner. Trop de choix peut sembler au départ comme un désavantage. J'espère que, dans cet article, j'aiderai à rendre ce choix un peu plus facile en couvrant cinq des meilleurs IDE de développement Web actuellement disponibles..
Sans ordre particulier, ce sont:
Bientôt, nous examinerons chacun de nos cinq IDE de plus près, pour voir comment ils peuvent vous aider à développer des projets WordPress. Mais d’abord, découvrons ce que nous entendons exactement par un IDE.
Selon Wikipedia, un IDE est défini comme:
Un environnement de développement intégré (IDE) est une application logicielle qui fournit aux programmeurs des fonctionnalités complètes pour le développement de logiciels. Un IDE comprend normalement un éditeur de code source, des outils d'automatisation de la construction et un débogueur.
En clair, cela signifie qu'un IDE est un environnement de programmation que vous pouvez utiliser pour développer des logiciels sans avoir à quitter l'interface. Regardez-le comme un couteau suisse du développement logiciel! Tout ce dont vous avez besoin est juste là, sous la main, pour vous aider à faire le travail.
Contrairement à la plupart des éditeurs, un environnement de développement intégré prend généralement en charge des projets complets plutôt que de pouvoir traiter des fichiers de code source individuels. Même si un éditeur est capable d’éditer plusieurs fichiers, il peut ne pas prendre en charge la création d’un fichier de projet contenant un dossier complet de fichiers, ainsi que les paramètres spécifiques à ce projet. Ces paramètres de projet peuvent inclure des références à des bibliothèques de logiciels externes, à la configuration de l'éditeur, au contrôle de version et aux préférences de débogage..
Le choix de l'EDI à utiliser est très subjectif, car cela dépend vraiment des fonctionnalités que vous recherchez, mais certaines fonctionnalités que vous pourriez espérer trouver dans un IDE complet pourraient inclure:
Il n'y a pas de règles strictes quant à ce qui définit exactement un IDE. Et si vous demandiez à une douzaine de développeurs différents de posséder les fonctionnalités IDE indispensables, vous obtiendriez probablement des réponses très différentes. Plus la liste ci-dessus comporte de fonctionnalités intégrées à une application ou disponibles en tant qu’add-on, plus l’on se rapproche d’être un IDE.
Vous avez peut-être remarqué que certains des «IDE» que nous allons couvrir dans ce tutoriel ne sont pas vraiment des IDE du tout, à première vue, mais des éditeurs se faisant passer pour des IDE. Alors, pourquoi les inclure du tout dans notre liste? Ces éditeurs en particulier sont devenus extrêmement populaires pour le développement Web et sont appuyés par de fortes communautés d’utilisateurs, qui ont permis de faire évoluer tout un ensemble de packages, d’extensions et d’add-ons qui contribueraient grandement à transformer ceux-ci en utilisateurs très utiles. IDEs.
Considérez-les comme des IDE «allégés». Rapide, robuste et hautement configurable. Vous souvenez-vous de notre analogie avec un couteau suisse? Je pense que c'est encore plus applicable ici! Sublime Text 3, Coda 2 et Atom sont d’excellents exemples de ces types d’EDI. Ils ne sont pas des IDE traditionnels, mais ils peuvent parfaitement s’adapter à la facture une fois correctement personnalisés..
Il peut être avantageux de choisir un éditeur léger par rapport à un IDE traditionnel complet. En règle générale, vous vous attendez à ce qu'ils s'exécutent en mode ouvert et à exécution plus rapide car il s'agit d'applications plus petites et de coûts de traitement moins importants. Vous saurez ce que je veux dire si vous avez déjà ouvert un IDE avec un projet volumineux et que vous devez attendre un moment que l'application s'ouvre et indexe tous les fichiers avant de pouvoir commencer à éditer!
Comparez cela avec un éditeur "plus léger" avec uniquement les fonctionnalités dont vous avez besoin. Cela se traduit par un environnement de développement intégré qui ne contient pas beaucoup de fonctionnalités que vous pourriez ne jamais utiliser. Cela aide à garder votre configuration de développement légère et rapide. Toutefois, si vous utilisez une machine très rapide, vous ne remarquerez peut-être pas trop de différences dans le développement quotidien entre un IDE complet et un éditeur soigneusement configuré. Cependant, si vous ne possédez pas ce luxe, les performances IDE peuvent être un facteur très important de votre développement quotidien..
Pour ces raisons, nous avons décidé de mélanger un peu la liste et d'inclure à la fois des IDE à part entière et des IDE «lite» qui pourraient séduire les développeurs WordPress avec un large éventail d'attentes et d'exigences..
Commençons notre tournée IDE en regardant PhpStorm.
PhpStorm est un IDE commercial de JetBrains, et il possède une gamme impressionnante de fonctionnalités prêtes à l'emploi. Une caractéristique immédiatement attrayante de PhpStorm est sa prise en charge du développement WordPress sans nécessiter d’add-ons. PhpStorm détecte automatiquement si votre projet existant est basé sur WordPress. Il existe même un type de projet WordPress Plugin intégré pour vous aider à commencer à développer des plugins plus facilement.!
Avec WordPress pris en charge dans votre projet, vous avez un accès complet à l'achèvement du code pour toutes les fonctions intégrées de WordPress, ainsi que l'achèvement du code des actions et des points de filtrage! Vous pouvez facilement passer aux définitions de fonctions et aux utilisations de fonctions particulières, ce qui est très utile. PhpStorm a le meilleur support WordPress sur tous les IDE couverts dans notre revue.
Pour un nouvel utilisateur, cependant, le grand nombre de fonctionnalités disponibles dans PhpStorm pourrait sembler un peu intimidant au départ. Cependant, cela vaut la peine de persévérer, car PhpStorm propose une excellente documentation et des didacticiels vidéo disponibles sur le site Web de PhpStorm..
Comme PhpStorm est très riche en fonctionnalités, le chargement peut prendre un certain temps, en particulier pour les projets WordPress, car il existe des centaines de fichiers à indexer pour que les fonctionnalités de complétion de code fonctionnent correctement. Cependant, une fois complètement chargé, PhpStorm se sent assez réactif lors de l'édition de fichiers, sans retard notable. PhpStorm se caractérise notamment par sa fréquence de mise à jour avec les corrections de bugs et les nouvelles fonctionnalités. Même s'il existe depuis 2009, PhpStorm a toujours un cycle de publication important, ce qui est très encourageant. Vous sentez juste que PhpStorm sera dans les années à venir.
Et ne soyez pas rebutés par le nom, PhpStorm n'est pas uniquement destiné au développement PHP (il prend en charge l'intégralité de PHP 7, d'ailleurs). Il offre également un excellent support intégré pour HTML, JavaScript et CSS, qui sont tous essentiels au développement WordPress moderne.!
Détails PhpStorm:
Sublime Text 3, développé par Jon Skinner, est le suivant sur notre liste. Il s’est avéré être un choix très solide parmi les professionnels du développement Web. Au fil des ans, il s'est construit une clientèle importante avec son interface utilisateur puissante, élégante et très rapide. Il est également reconnu pour sa grande stabilité et sa capacité à manipuler facilement de très gros fichiers, ce que d’autres éditeurs ont connu des difficultés à surmonter..
Il est intéressant de noter que, aussi populaire soit-il, Sublime Text 3 n’a pas vu de sortie majeure depuis quelques années. Bien que régulièrement mis à jour, ceux-ci contiennent principalement des corrections de bugs, ainsi que des améliorations mineures et de nouvelles fonctionnalités. Au moment de la rédaction de ce document, Sublime Text 3 est toujours en version bêta, mais il avait été initialement publié en version bêta en 2013! Et il n'y a pas actuellement de nouvelles sur une nouvelle version majeure.
Au démarrage, Sublime Text 3 est très rapide à lancer. En fait, c'est presque instantané. Il fonctionne aussi très vite, sans retard ni problème, ce qui en fait une expérience de montage extrêmement fluide et productive. Il est assez minimaliste et comprend un gestionnaire de paquets pour installer des add-ons (écrits en Python) sans qu'il soit nécessaire de redémarrer Sublime Text dans la plupart des cas (ce qui est agréable)..
Comme mentionné ci-dessus, il gère extrêmement bien les fichiers volumineux et est très robuste, ce qui signifie qu'il n'est pas sujet aux plantages. Il existe une vaste gamme de puissants add-ons (appelés packages) qui rendent Sublime Text très flexible et polyvalent. Ceux-ci incluent des packages spécifiques au développement WordPress. On ne peut nier que Sublime Text 3 est un pur plaisir à utiliser.
Vous pouvez également trouver un grand nombre de didacticiels écrits et de didacticiels vidéo sur Sublime Text 3, qui sont pour la plupart à jour. Cela semble prouver que Sublime Text 3 est toujours très populaire et largement utilisé au quotidien par de nombreux développeurs Web, ce qui témoigne de la qualité de ce fantastique petit éditeur..
Bien que Sublime Text soit toujours très populaire, il pourrait éventuellement perdre du terrain au cours des deux prochaines années. Toutefois, si la bibliothèque de packages Sublime Text 3 continue de s’épanouir, l’absence de version majeure risque de ne pas être importante à court terme..
Vous pourriez certainement faire bien pire que d'essayer Sublime Text 3. Vous pouvez l'évaluer gratuitement pour une durée indéterminée..
Sublime Text 3 Détails:
Construit par GitHub, Atom est le nouveau venu sur tous les IDE de notre revue. Publié en 2014, il compte parmi les éditeurs les plus populaires du moment et compte une communauté d'utilisateurs en pleine croissance..
Cette popularité pourrait être due, au moins en partie, au fait qu'Atom est une source ouverte et entièrement dirigée par la communauté. Contribuer à Atom est un processus similaire à WordPress dans le sens où tout le monde peut contribuer au développement de base, à condition que les directives soient respectées. Et comme Atom est hébergé sur GitHub, contribuer est très facile si vous connaissez les référentiels Git..
Atom possède également une énorme bibliothèque de modules complémentaires, avec plus de 6 000 actuellement disponibles sur la page officielle des packages Atom. Cela signifie que vous avez une meilleure chance de trouver un paquet pour faire la plupart des choses dont vous avez besoin. Il existe toute une gamme de packages qui facilitent également le développement spécifique à WordPress..
Semblable à Sublime Text, Atom prend en charge les projets ainsi que l’édition de fichiers individuels. Et il existe un support intégré pour le contrôle Git intégré, ce qui n’est pas surprenant dans la mesure où il a été développé par GitHub.!
C'est assez basique, mais Sublime Text 3 l'est aussi jusqu'à ce que vous commenciez à le configurer. Les mises à jour sont publiées régulièrement, mais vous pouvez vous attendre à ce qu'un éditeur relativement nouveau.
Certains utilisateurs ont signalé un temps de chargement lent et des performances inégales lors de l'édition, en particulier pour les fichiers volumineux. La question de savoir si cela a un rapport avec Atom développé en JavaScript est discutable. En revanche, Sublime Text est développé en C ++, qui fonctionne très rapidement en mode natif. Seul le temps nous dira si les futures versions d’Atom pourront résoudre ces problèmes. Il convient toutefois de rappeler que la base de code Atom est encore relativement jeune et qu’elle a suffisamment de temps pour mûrir..
Globalement, Atom est un excellent petit éditeur que vous pouvez facilement configurer pour le développement WordPress. Il n’est pas surprenant que Atom ait déjà acquis une telle popularité, et il sera vraiment intéressant de voir comment il évoluera au cours des deux prochaines années. C'est vraiment à surveiller!
Atome Détails:
Coda est sorti pour la première fois en 2007, juste un an avant Sublime Text. Sublime Text sur les ordinateurs Mac a eu beaucoup de succès au fil des ans, partageant une grande partie du marché du développement Web professionnel. Coda présente l'inconvénient majeur: même dix ans après la publication initiale, aucune version Windows n'est disponible. Ceci est le seul éditeur de notre revue non compatible entre plates-formes.
Cela at-il eu un impact négatif sur sa popularité? C'est difficile à dire, mais il est relativement rare de trouver des applications de développement Web exclusivement Mac (ou Windows). Ce serait dommage, car c'est un excellent éditeur. Les fonctionnalités de l'éditeur comprennent un terminal intégré et un client de contrôle de source, ainsi qu'un client FTP et l'éditeur MySQL intégré. Coda 2 prend également en charge les plugins pour étendre les fonctionnalités, y compris les plugins spécifiques au développement WordPress. Cependant, la fréquence de mise à jour de ces add-ons WordPress n'est pas claire. Cela pourrait affecter l'utilité de l'éditeur si celui-ci devait prendre trop de retard par rapport à ce que d'autres add-ons d'éditeur peuvent offrir.
Bien que Coda 2 soit régulièrement mis à jour, il s’agit principalement de corrections de bugs et il n’ya pas eu de version majeure depuis quelques années. Coda 3 semble être un peu à l’écart, à en juger par cette réponse à une demande de l’utilisateur en 2015. Cependant, il est important de se rappeler que ce n’est pas nécessairement quelque chose à craindre. Sublime Text 3 est encore officiellement en version bêta (!) Et est toujours très populaire..
Ne vous y trompez pas, Coda 2 est un très bon choix pour un éditeur de code. Il commence peut-être à montrer un peu son âge, mais je recommanderais quand même de le vérifier avant de prendre une décision finale quant à l'IDE que vous choisissez. Surtout si vous êtes un utilisateur macOS!
Coda 2 Détails:
NetBeans existe depuis longtemps (depuis le milieu des années 90) mais reste florissant et capable de rivaliser avec les nouveaux IDE. Comme PhpStorm, il est développé en Java et est disponible pour plusieurs plates-formes. L'application NetBeans principale est composée d'un ensemble de «modules» permettant d'ajouter des fonctionnalités à l'EDI pour faciliter le développement Web..
NetBeans est un favori des développeurs Web depuis de nombreuses années et est l’un des IDE les plus complets disponibles. Son principal concurrent au cours de cette période était celui d’applications telles que Dreamweaver, qui est toujours en cours de développement actif par Adobe mais qui n’a jamais été aussi populaire qu’auparavant. Alors, pourquoi NetBeans continue-t-il de progresser??
Développé en Java, il était compatible multi-plateforme dès le premier jour. Son accès gratuit le rend attrayant pour un public beaucoup plus large et lui permet de recevoir de nombreuses recommandations de la part de ceux qui l'utilisent depuis des années. Et il n’est pas étonnant qu’il ait une très grande communauté d’utilisateurs en raison de sa présence depuis plus de 20 ans!
NetBeans fonctionne bien avec les projets WordPress. Vous bénéficiez des conseils de code habituels et de la mise en surbrillance, ainsi que d'une navigation complète dans le code, mais vous disposez également d'un puissant débogueur, qui est assez impressionnant pour un produit 100% gratuit. Il existe toute une gamme d’add-ons pour une intégration plus étroite avec WordPress, ce qui facilitera beaucoup le développement de thèmes et de plugins..
Les mises à jour pour NetBeans semblent avoir quelque peu ralenti ces dernières années, avec une seule mise à jour par an depuis 2014. Toutefois, une version majeure (NetBeans 9) est prévue pour juillet 2017, afin de coïncider avec la publication de JDK9. NetBeans prend également en charge intégralement PHP 7 depuis la version 8.2. Si vous avez besoin de la développer à partir de la dernière version de PHP, NetBeans est ce qu'il vous faut..
Détails NetBeans:
Comme je l'ai mentionné dans l'introduction, il existe de nombreux autres IDE que vous pouvez utiliser pour le travail de développement. Vous n'êtes pas obligé de vous limiter à ceux abordés dans ce tutoriel. Certains des autres que vous pourriez regarder sont:
Dans ce tutoriel, nous avons examiné cinq éditeurs / IDE populaires pour le développement Web, et plus particulièrement le développement WordPress. Cela dépend vraiment de vos besoins particuliers. Si vous souhaitez conserver une expérience d'édition «allégée», utiliser des applications telles que Coda 2, Atom ou Sublime Text 3 peut s'avérer un choix judicieux, car vous pouvez les configurer pour inclure uniquement les fonctionnalités dont vous avez besoin..
Les fonctionnalités de PhpStorm sont indéniables: c'est vraiment impressionnant. Mais tout le monde n’aurait pas besoin de toutes ces fonctionnalités immédiatement. En fait, les développeurs débutants peuvent être découragés par l’énorme éventail de fonctionnalités qui ne demandent qu’à être utilisées. NetBeans existe depuis plus de 20 ans et a la base de code la plus mûre parmi les IDE de notre revue, ce qui en fait un choix solide aussi.
Quel est votre développement IDE préféré pour WordPress? Et quelles fonctionnalités sont essentielles pour vous dans votre flux de travail quotidien? Si vous utilisez l'un des IDE décrits dans cet article, qu'est-ce que vous aimez? Faites-nous savoir dans les commentaires ci-dessous.