Pour écrire du code PHP de haute qualité, vous aurez besoin d’un éditeur PHP de haute qualité qui correspond le mieux à vos besoins de programmation, à vos préférences et à votre flux de travail. Il existe de nombreuses options sur le marché et, bien qu’elles puissent se ressembler à première vue, chaque éditeur PHP possède des caractéristiques uniques et des cas d’utilisation optimale.

Dans ce guide, vous trouverez les meilleurs éditeurs PHP et IDE qui peuvent vous aider à modifier des fichiers PHP et à développer, déboguer et tester des applications PHP.

Ils s’adressent à différents types d’utilisateurs, depuis les débutants qui ont besoin d’un éditeur PHP sans configuration et qui fonctionne tout seul jusqu’aux programmeurs PHP expérimentés qui veulent travailler avec une pile, un framework ou une boîte à outils spécifique. Si la plupart des outils de cette liste sont gratuits, j’ai également ajouté quelques outils de qualité supérieure qui sont fournis avec un support technique et des fonctionnalités supplémentaires.

Éditeur PHP vs IDE PHP

Les éditeurs PHP et les IDE PHP sont deux types de logiciels que vous pouvez utiliser pour modifier des fichiers PHP. La principale différence entre les deux est la complexité. Si vous souhaitez une définition très brève, un IDE PHP est un éditeur PHP amélioré avec des fonctionnalités étendues.

Si vous êtes débutant ou si vous ne développez pas d’applications PHP complexes, vous serez mieux avec un éditeur PHP. Il se charge plus rapidement, possède une interface utilisateur plus simple et est plus facile à configurer et à paramétrer, tout en vous offrant toutes les fonctionnalités d’édition dont vous aurez besoin pendant le codage.

Cependant, si vous êtes un programmeur PHP expérimenté qui construit des applications compliquées et a des besoins de codage spécifiques, un IDE PHP peut être une meilleure solution pour vous.

Qu’est-ce qu’un éditeur PHP

Techniquement parlant, vous pourriez modifier des fichiers PHP avec un éditeur de texte basique comme l’application Notepad de Windows, mais ce ne serait pas une chose facile à faire. Le principal problème est que les fichiers de code source sont difficiles à lire sans une mise en évidence syntaxique qui vous permet de voir différentes structures de code, comme les variables, les mots clés et les paramètres, dans différentes couleurs et polices.

Une faible lisibilité du code n’entraîne pas seulement de multiples erreurs, mais ralentit également le programmeur, car il lui faudra beaucoup plus de temps pour déchiffrer son code et déterminer l’étape suivante. Pour modifier efficacement les fichiers PHP, vous aurez besoin d’un éditeur de code source qui comprend la syntaxe PHP et qui met en évidence chaque morceau de code selon sa signification.

Bien que la mise en évidence de la syntaxe soit la caractéristique numéro un de tout éditeur PHP, ce n’est pas la seule. Les meilleurs éditeurs PHP sont dotés de multiples fonctionnalités supplémentaires qui vous aident à écrire et à modifier le code PHP, à donner un sens à la structure de votre fichier et de votre projet, et à faire moins d’erreurs. Par exemple, les sauts de ligne, l’indentation, l’auto-complétion, les différents modes de visualisation et d’édition, la complétion de code, les fonctionnalités de recherche et de comparaison et les conseils intelligents sur le code sont autant de fonctionnalités.

En plus de ces fonctionnalités d’édition avancées, les éditeurs PHP modernes disposent également de capacités qui vous aident dans d’autres tâches telles que le débogage, le contrôle de version, la refactorisation et autres.

Notez que la plupart des éditeurs PHP ne servent pas uniquement à modifier des fichiers PHP, mais sont des éditeurs de texte génériques qui prennent également en charge la syntaxe de nombreux autres types de fichiers de code source. Par exemple, si vous avez déjà modifié des fichiers HTML et que vous disposez déjà d’un éditeur HTML, il y a de fortes chances qu’il prenne également en charge la syntaxe PHP et que vous puissiez continuer à l’utiliser si vous le souhaitez.

Qu’est-ce qu’un IDE PHP

IDE est un acronyme qui signifie Integrated Development Environment (environnement de développement intégré). Un IDE PHP possède toutes les capacités de mise en évidence de la syntaxe et autres capacités d’un éditeur PHP, ainsi que de nombreuses autres fonctionnalités qui facilitent le développement PHP.

Les meilleurs IDE PHP vous fournissent généralement des modèles de code préétablis et des assistants de projet et de classe détaillés, disposent de nombreuses vues et panneaux hautement personnalisables que vous pouvez organiser comme vous le souhaitez et sont dotés d’outils de développement intégrés, tels qu’un terminal, un serveur web ou un navigateur web intégrés, que vous pouvez utiliser directement dans l’interface de l’IDE. Ils sont également étroitement intégrés à de nombreux outils tiers tels que des débogueurs (par exemple, PHPUnit et Xdebug) et des plateformes de conteneurs et de machines virtuelles (par exemple, Docker et Vagrant).

Il existe également des IDE PHP dans le cloud qui vous permettent de mettre en place un environnement de codage avancé dans le navigateur web et de sauvegarder vos fichiers sur un serveur cloud. Les IDE dans le cloud peuvent également vous fournir des piles PHP pré-construites, par exemple une pile LAMP conteneurisée (Linux, Apache, MySQL, PHP) qui vous permet de travailler sur un serveur Linux en direct et de vérifier votre travail instantanément dans le navigateur web.

Bien qu’un IDE PHP offre plus de fonctionnalités qu’un éditeur PHP, il nécessite également plus d’expertise pour mettre en place et configurer l’environnement. Par exemple, vous devrez peut-être ajouter et configurer le serveur web qui exécutera votre code, définir les variables d’environnement ainsi que les exécutables PHP et effectuer d’autres tâches de développement avancées.

Donc, si vous ne voulez pas utiliser les fonctionnalités supplémentaires d’un IDE, la charge de travail supplémentaire n’en vaut probablement pas la peine, même si vous avez l’expertise nécessaire pour effectuer les configurations. Mais, si vous avez besoin de telles fonctionnalités, un IDE PHP peut accélérer considérablement votre travail de codage, de test, de débogage et de profilage (analyse de programmes).

Cela dit, la ligne de démarcation entre les éditeurs PHP et les IDE s’estompe de nos jours. Les éditeurs PHP ont commencé à intégrer des fonctionnalités qui n’existaient auparavant que dans les IDE, comme des débogueurs et des terminaux intégrés, des vues et des panneaux hautement personnalisables, etc.

Les 10 meilleurs éditeurs PHP gratuits

Commençons par les meilleurs éditeurs PHP gratuits qui vous offrent toutes les fonctionnalités importantes pour lire, créer et modifier des fichiers PHP.

1. Visual Studio Code

Visual Studio Code
Visual Studio Code
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS
  • Licence : Licence MIT
  • Code source : https://github.com/microsoft/vscode
  • Langages supportés : PHP, HTML, CSS, SCSS, Less, JavaScript, JSON, TypeScript, Markdown, PowerShell, C++, Java, Python, Go, T-SQL, C#, .NET Core, et plus

Visual Studio Code (VS Code en abrégé) est un éditeur de code open source et gratuit de Microsoft qui a gagné en popularité ces dernières années. Il prend en charge la syntaxe PHP par défaut et vous pouvez télécharger d’autres extensions PHP sur la place de marché VS Code pour en faire un éditeur PHP avancé qui répond à vos besoins de codage spécifiques. Vous pouvez personnaliser chaque aspect de VS Code, des thèmes aux liens clés, en passant par les intégrations et les fonctionnalités.

Meilleures fonctionnalités :

  • mise en évidence de la syntaxe, autocomplétion et navigation de code
  • complétion de codes intelligents avec IntelliSense
  • sélecteur de thèmes de couleur
  • intégration de Git et GitHub
  • support intégré d’Emmet
  • extensibilité (vous pouvez créer votre propre extension)
  • analyse, débogage, remaniement
  • terminal intégré
  • partage en direct pour la programmation en binôme (avec extension)

2. Atom

Atom
Atom
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS, FreeBSD
  • Licence : Licence MIT
  • Code source : https://github.com/atom/atom
  • Langages supportés : PHP, HTML, CSS, JavaScript, Java, C, C#, Objective C, Perl, Python, Ruby, Go, XML, et plus

Atom est « l’éditeur de texte hackable pour le 21ème siècle » selon son slogan. À l’origine, c’est l’outil interne de GitHub qui a ensuite été rendu open source, mais le projet est toujours maintenu par GitHub. Il est appelé hackable parce que vous pouvez personnaliser chaque aspect de l’interface de l’éditeur, comme l’interface utilisateur et le thème syntaxique, les raccourcis clavier, le formatage, les réglages globaux et spécifiques à la langue, et plus encore.

En plus des fonctionnalités de l’éditeur de base, vous pouvez télécharger près de 9 000 paquets qui vous permettent d’ajouter pratiquement toutes les fonctionnalités dont vous avez besoin. Pour configurer Atom en tant qu’éditeur PHP, vous pouvez ajouter des paquets spécifiques à PHP pour le débogage, le refactoring, les annotations, l’analyse et d’autres tâches liées au développement.

Meilleures fonctionnalités :

  • interface utilisateur personnalisable avec plus de 3 000 thèmes open source Atom
  • mise en évidence de la syntaxe et autocomplétion intelligente
  • navigation dans le système de fichiers et volets multiples
  • outil avancé de recherche et de remplacement
  • gestionnaire de paquets intégré (appelé apm)
  • palette de commandes facile d’accès
  • extensibilité
  • collaboration en temps réel sur les codes (avec le paquet Teletype construit en interne)
  • intégration directe de Git et GitHub (avec le paquet GitHub construit en interne)

3. Brackets

Brackets
Brackets
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS
  • Licence : Licence MIT
  • Code source : https://github.com/adobe/brackets
  • Langages supportés : HTML, CSS, LESS, SCSS, Sass, JavaScript, PHP, Java, Python, Perl, Ruby, C, C++, VBScript, et plus

Brackets est un éditeur de code open source créé et maintenu par Adobe. Comme beaucoup de produits d’Adobe, il se concentre principalement sur le développement frontend, mais il prend également en charge plusieurs langages de backend, dont PHP. Il est devenu populaire grâce à sa fonction d’édition en ligne pour CSS qui permet de voir tous les sélecteurs appartenant à une règle CSS spécifique.

Si vous faites à la fois du développement frontend et backend, Brackets peut être l’éditeur PHP idéal pour vous – surtout si vous travaillez également avec des préprocesseurs CSS, tels que Sass et LESS. Cela étant dit, Brackets n’est pas l’éditeur PHP le plus avancé de cette liste, mais il est gratuit, léger et facile à utiliser.

Brackets dispose également d’un registre d’extensions, mais il n’a pas autant d’extensions que Atom ou Visual Studio Code.

Meilleures fonctionnalités :

  • vue fractionnée verticale et horizontale
  • aperçu en direct grâce à une connexion en temps réel avec votre navigateur web
  • léger (écrit en JavaScript)
  • édition en ligne (pour le CSS)
  • des thèmes personnalisés sont disponibles via le registre des extensions Brackets
  • prise en charge des préprocesseurs CSS, y compris les fonctionnalités d’édition rapide et de mise en évidence en direct

4. GNU Emacs

GNU Emacs
GNU Emacs
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS, FreeBSD, NetBSD, OpenBSD, Solaris
  • Licence : GNU GPL vs 3
  • Code source : https://git.savannah.gnu.org/cgit/emacs.git
  • Langages supportés : Lisp, PHP, Python, Ruby, Java, JavaScript, Scala, Perl, et bien d’autres

GNU Emacs est un éditeur de code stable et bien établi qui est sur le marché depuis 1985. Il a été créé principalement pour le système d’exploitation GNU, mais il supporte également de nombreux autres systèmes d’exploitation. Le design et les fonctionnalités d’Emacs sont toutes deux entièrement personnalisables grâce au langage de script Emacs Lisp.

Emacs supporte une multitude de langages de programmation, dont HTML et CSS, mais il n’est généralement pas utilisé par les développeurs frontend. Cela ne veut pas dire qu’Emacs n’est pas recommandé pour vous si vous recherchez à la fois un éditeur frontend et un éditeur PHP. Cependant, notez qu’il a une courbe d’apprentissage plus dure que la plupart des autres éditeurs de cette liste.

En plus de ses fonctionnalités impressionnantes, l’utilisation d’Emacs a certainement un facteur de fraîcheur dans la communauté des programmeurs en raison de l’expertise dont vous avez besoin pour l’utiliser, et il apparaît même dans la culture populaire, comme les films Tron : Legacy et Social Network.

Meilleures fonctionnalités :

  • modes d’édition tenant compte du contenu
  • prise en charge complète d’Unicode
  • personnalisable à la fois par la ligne de commande (en utilisant Emacs Lisp) et par une interface graphique
  • dépôt de paquets open source pour étendre l’éditeur
  • documentation intégrée
  • fonctionnalités supplémentaires telles que le débogueur UI, le planificateur de projet, le client IRC, le calendrier, et autres

5. Vim

Vim
Vim
  • Systèmes d’exploitation pris en charge : Linux, Windows, macOS, Android, iOS
  • Licence : Licence Vim
  • Code source : https://github.com/vim/vim
  • Langages supportés : PHP, Python, Ruby, Java, Lua, JavaScript, Perl, C, C++, et bien d’autres

Vim signifie Vi Improved, car il s’agit de la version améliorée de l’éditeur de code Vi créé pour les systèmes Unix. Il ajoute plusieurs fonctionnalités importantes à Vi, telles que la comparaison et la fusion de fichiers, la mise en évidence de la syntaxe, l’historique de recherche, la vérification orthographique, la vue fractionnée, la prise en charge de protocoles tels que HTTP, FTP et SSH, et bien d’autres encore.

Vous pouvez utiliser Vim dans six modes basiques, respectivement les modes normal, visuel, sélection, insertion, ligne de commande et ex (exit) – voir cet article de FreeCodeCamp pour les principales différences entre les modes de Vim. Vim possède une interface utilisateur textuelle que vous pouvez gérer à l’aide de commandes et de mappages de touches. Cependant, si vous préférez utiliser Vim avec une interface utilisateur graphique, vous pouvez également télécharger sa version Gvim (Graphical Vim).

Comme Emacs, Vim est hautement personnalisable et extensible et supporte des centaines de langages de programmation. Des milliers d’extensions Vim sont disponibles, mais vous pouvez également utiliser Vim Script (également appelé VimL), le langage de script interne de Vim, ou un autre langage de script pour ajouter des fonctionnalités supplémentaires.

Vim est un outil très robuste, mais si vous êtes un débutant ou si vous ne codez qu’occasionnellement, ce n’est probablement pas le meilleur choix pour vous en raison de sa courbe d’apprentissage abrupte. Cependant, si vous souhaitez de la flexibilité et des fonctionnalités personnalisées et que l’apprentissage ne vous dérange pas, Vim peut être l’éditeur PHP idéal pour vous. Si vous voulez suivre cette voie, voici un excellent tutoriel du blog The Valuable Dev sur la façon de configurer Vim en tant qu’éditeur PHP.

Meilleures fonctionnalités :

  • 6 modes d’édition différents
  • mode facile pour les débutants
  • support d’Unicode et multilingue
  • fonctionnalités d’édition telles que la recherche et le remplacement avancés, l’annulation d’arbre à plusieurs niveaux, la vue fractionnée, la complétion de code, et plus
  • système d’extension étendu
  • manuel intégré

6. Bluefish

Bluefish
Bluefish
  • Systèmes d’exploitation pris en charge : Linux, Windows, macOS, FreeBSD, OpenBSD, Solaris
  • Licence : GNU GPL vs 3
  • Code source : https://sourceforge.net/p/bluefish/code/HEAD/tree/
  • Langages supportés : HTML, CSS, XML, JavaScript, PHP, SQL, Perl, Python, Ruby, Java, C, C++, et plus

Bluefish est un éditeur de code source avancé qui prend en charge de nombreux langages de programmation. Vous pouvez l’utiliser sur différents systèmes d’exploitation, mais il est également intégré à Gnome. Si vous recherchez un éditeur PHP pour votre distribution Linux, Bluefish peut être un excellent choix pour vous. Son interface graphique est également conforme aux directives de Gnome Human Interface, ce qui lui donne un bel aspect même sur un bureau Gnome.

Comme Bluefish a été créé en pensant aux développeurs web, il est doté de fonctionnalités utiles telles que le support d’Emmet (anciennement Zen Coding), des dialogues et des assistants pour les balises HTML, un navigateur de caractères Unicode, et bien d’autres encore. Il possède également une interface utilisateur intuitive et est facile à utiliser. Vous pouvez donc le choisir en toute sécurité si vous êtes débutant ou si vous ne voulez pas consacrer beaucoup de temps à l’apprentissage de l’utilisation d’un éditeur PHP.

Meilleures fonctionnalités :

  • léger, chargement rapide
  • interface de documents multiples (testée avec plus de 1000 documents ouverts)
  • modification en plein écran et vue fractionnée
  • fonctionnalités d’édition telles que l’auto-complétion, les informations de référence en ligne, la fonction « powerful and replace », la colonne latérale des extraits, etc.
  • accès à distance aux fichiers via FTP, SFTP, HTTP, HTTPS et autres protocoles
  • prise en charge plusieurs encodages (par défaut, UTF8)
  • extensible via des extensions

7. jEdit

jEdit
jEdit
  • Systèmes d’exploitation pris en charge : Windows, macOS, Linux, BSD
  • Licence : GNU GPL vs 2
  • Code source : https://sourceforge.net/p/jedit/svn/HEAD/tree/
  • Langages supportés : HTML, CSS, XML, JavaScript, CoffeeScript, .htaccess, PHP, SQL, Perl, Python, Java, Scala, et plus

jEdit est un éditeur de code source multi-plateforme écrit pour la machine virtuelle Java, il fonctionne donc sur tout système d’exploitation sur lequel est installé l’environnement d’exécution Java. Son but est de fournir aux programmeurs un éditeur qui peut être installé et configuré aussi rapidement et sans effort que possible. jEdit dispose de modes de coloration syntaxique pour plus de 200 langages de programmation.

Même si jEdit est un outil stable, vous trouverez d’autres éditeurs PHP de luxe sur cette liste. Cependant, cela vaut la peine d’essayer si vous avez besoin d’un éditeur PHP gratuit et facile à utiliser qui fonctionne sans problème. De plus, il peut être un excellent choix si vous trouvez une extension jEdit qui peut vous aider dans votre travail. Il en existe de très intéressantes, notamment pour le contrôle de version autre que Git et les outils de gestion de projets et de fichiers (vérifiez toutefois l’âge des extensions, car certaines n’ont pas été mises à jour depuis de nombreuses années).

Meilleures fonctionnalités :

  • fonctionnalité annuler/rétablir illimitée
  • copier et coller via un nombre illimité de presse-papiers
  • plusieurs fenêtres d’éditeur peuvent être ouvertes en même temps
  • sélections multiples et rectangulaires
  • macros pouvant être enregistrées à partir des actions de l’utilisateur
  • prise en charge des codages de caractères Unicode et 160+.
  • outil puissant de recherche et de remplacement
  • extensible via des extensions

8.  Notepad++

Notepad++
Notepad++

Notepad++ est un éditeur de code source pour les systèmes d’exploitation Windows. Il a été créé en remplacement de Notepad, l’éditeur de texte par défaut pré-installé sur les systèmes d’exploitation Windows. Notepad++ ajoute de multiples fonctionnalités à l’éditeur Notepad très basique, il est donc rapidement devenu populaire parmi les développeurs travaillant sur des machines Windows.

Il est doté de capacités de mise en évidence de la syntaxe pour près de 80 langages de programmation. Il est facile à installer, fonctionne de manière standard et dispose d’importantes fonctionnalités d’édition telles que la vue fractionnée, l’interface de documents multiples, la fonctionnalité annuler/rétablir, etc. Donc si vous avez besoin d’un éditeur PHP gratuit pour Windows, facile à utiliser et qui se charge rapidement, Notepad++ vaut le coup d’œil.

Meilleures fonctionnalités :

  • options de configuration de style et des thèmes prédéfinis
  • fonctions d’édition telles que le pliage du code, l’autocomplétion, la complétion intelligente du code, la vérification de la syntaxe, et autres
  • supporte de nombreux jeux de caractères différents
  • extensible via des extensions
  • extensions open source disponibles pour les systèmes 32 et 64 bits

9. RJ TextEd

RJ TextEd
RJ TextEd
  • Systèmes d’exploitation pris en charge : Windows
  • Licence : logiciel gratuit mais accepte les dons (aucune licence particulière n’est spécifiée)
  • Code source : non publié
  • Langages supportés : HTML, CSS, Sass, LESS, Markdown, JavaScript, JSON, PHP, ASP, Java, Perl, et plus

RJ TextEd est un projet individuel de Rickard Johansson (RJ) – et un projet vraiment impressionnant. Il s’agit d’un éditeur de code source complet pour les systèmes d’exploitation Windows, créé spécifiquement pour le développement web. Même si le site web de RJ TextEd a l’air un peu basique, c’est un éditeur de texte avec de nombreuses fonctionnalités intéressantes sous le capot.

Vous pouvez modifier tous les aspects de l’interface utilisateur en choisissant et en personnalisant un thème, ouvrir plusieurs vues de documents en même temps dans différentes dispositions et utiliser des outils adaptés aux développeurs tels qu’un sélecteur de couleurs, un outil de validation et de réparation HTML, des tables de caractères (charmaps), la conversion de texte en HTML et bien d’autres choses encore. RJ TextEd dispose également d’un aperçu de navigateur intégré (Chrome et Internet Explorer) pour les fichiers HTML.

La licence de RJ TextEd est un peu inhabituelle. Bien qu’il s’agisse d’un logiciel gratuit, il n’est pas open source, car l’auteur ne veut pas divulguer le code source. Cependant, vous pouvez toujours étendre la fonctionnalité en créant une extension. Si vous avez des questions à poser, RJ TextEd dispose également d’un forum d’utilisateurs actif.

Meilleures fonctionnalités :

  • assistants HTML et CSS
  • aperçu du navigateur pour les fichiers HTML
  • gestionnaire de thèmes avec des thèmes prédéfinis
  • gestionnaire de projet intégré
  • créateur d’expressions régulières
  • gestionnaire de macro
  • client FTP/STFP avec synchronisation
  • fonctionnalités d’édition telles que la comparaison de fichiers côte à côte, le tri avancé, le pliage de code, l’auto-complétion, etc.

10. TextMate

TextMate
TextMate
  • Systèmes d’exploitation supportés : macOS
  • Licence : GNU GPL vs 3
  • Code source : https://github.com/textmate/textmate
  • Langues supportées : HTML, Markdown, CSS, XML, JavaScript, PHP, SQL, Perl, Python, Java, et plus

TextMate est un éditeur de code source avancé pour le système d’exploitation macOS. Comme il a été conçu spécifiquement pour Mac, il s’intègre au shell Unix sous-jacent, ce qui vous permet d’écrire des actions personnalisées dans n’importe quel langage de programmation qui fonctionne avec les flux standard Unix (stdin et stdout).

Pour rendre la personnalisation facile et directe, TextMate utilise un système de forfaits extensibles. Une offre groupée TextMate peut inclure des syntaxes de langage, des extraits de code, des macros, des commandes, des modèles, des flux de travail, etc. Vous pouvez gérer les bundles à l’aide d’un éditeur de bundles très pratique.

La première version de TextMate était un logiciel propriétaire pour lequel il fallait acheter une licence. Cependant, la version actuelle, TextMate 2.0, est un logiciel libre sous licence GPLv3+, vous pouvez donc le télécharger gratuitement (cependant, la page de politique de licence de TextMate mentionne qu’ils « peuvent faire payer les mises à jour après la version 2.0 »). Si vous recherchez un éditeur PHP (actuellement) gratuit qui fonctionne en natif sur les appareils Mac, TextMate 2 vaut certainement le coup d’œil.

Meilleures fonctionnalités :

  • thèmes personnalisés
  • aperçu au format HTML/Markdown
  • outil de recherche puissant
  • historique du presse-papiers
  • extraits de code faciles à gérer
  • blocs de code pliables, enveloppe souple identée, carénages multiples, onglets multiples, et plus
  • réglages de scope
  • éditeur de bundle

4 meilleurs éditeurs PHP Premium

Même si les éditeurs PHP premium ont un prix, la plupart ont une période d’essai ou d’évaluation gratuite, vous pouvez donc les essayer sans aucun risque. Si vous trouvez une fonctionnalité, une intégration ou une extension que vous souhaitez utiliser ou si vous avez besoin d’une assistance technique, un éditeur PHP haut de gamme peut être une bonne solution pour vous.

1. Sublime Text 3

Sublime Text 3
Sublime Text 3
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS
  • Prix : 80 $ avec 3 ans de mises à jour ; le téléchargement est gratuit
  • Licence : voir EULA
  • Langages supportées : HTML, CSS, Sass, LESS, Markdown, JavaScript, PHP, Python, Perl, Ruby, Java, et plus

Sublime Text 3 est la troisième version majeure du célèbre éditeur de code source Sublime Text. La nouvelle version a ajouté la gestion des volets et l’indexation des symboles à l’éditeur déjà populaire et a amélioré les problèmes de vitesse tels que la lenteur du démarrage. Sublime Text 3 est entièrement personnalisable à l’aide d’extensions – de nombreuses extensions prêtes à l’emploi sont disponibles via le gestionnaire de paquets de l’éditeur, mais vous pouvez également créer votre propre extension personnalisée.

Si vous choisissez Sublime Text 3 comme éditeur PHP, il dispose de nombreuses extensions pour le langage PHP pour des choses telles que la génération de commentaires, l’analyse (linting), le test, l’embellissement, le formatage et autres. De plus, il dispose également de quelques extensions pour le développement de WordPress qui peuvent beaucoup vous aider à écrire du code WordPress.

La licence de Sublime Text 3 est un peu bizarre. Même s’il s’agit d’un logiciel propriétaire, vous pouvez l’utiliser gratuitement si vous ne craignez pas les notifications (fréquemment affichées) qui vous rappellent d’acheter la licence.

Meilleures fonctionnalités :

  • extraits, menus, macros, raccourcis clavier personnalisables (avec fichiers JSON)
  • palette de commande
  • définitions de goto avec un index des fonctions, des classes et des méthodes pour l’ensemble du projet
  • fonctionnalités d’édition avancées telles que la vue fractionnée, la carte des documents, les sélections multiples, l’auto-complétion et autres
  • gestionnaire de paquets intégré
  • extensible via des extensions

2. UltraEdit

UltraEdit
UltraEdit
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS
  • Prix : 79,95 $/an (jusqu’à 5 versements) ; période d’essai gratuite de 30 jours
  • Licence : voir EULA
  • Langages supportés : HTML, CSS, Markdown, XML, JavaScript, JSON, PHP, MySQL, Python, Perl, Ruby, C, C++, et plus

UltraEdit est un éditeur de code source haut de gamme qui est sur le marché depuis 1994. Il s’agit d’une application stable et bien testée, qui compte plus de 4 millions d’utilisateurs. UltraEdit est prêt à l’emploi et offre une expérience d’utilisation agréable et conviviale. En plus de l’interface utilisateur personnalisable, il est également doté de puissantes fonctions de développement qui vous aident à travailler dans le cloud ou sur un serveur distant, à sauvegarder des fichiers, à gérer des projets, à crypter/décrypter des fichiers, et bien plus encore.

Si vous travaillez avec de gros fichiers qui font planter les autres éditeurs de code, UltraEdit peut être le meilleur éditeur PHP pour vous, car il possède une énorme fonction de gestion des fichiers – une des raisons pour lesquelles il est si populaire parmi les programmeurs. Outre UltraEdit, la licence comprend également UltraCompare Pro, un puissant outil de comparaison de fichiers qui prend en charge de nombreux types de fichiers différents et s’intègre aux principaux systèmes de contrôle de version, notamment Git, Subversion et CVS.

Meilleures fonctionnalités :

  • thèmes et mises en page personnalisés
  • fonctionnalité de recherche puissante (dans et entre les fichiers)
  • aperçu en direct pour HTML et Markdown
  • puissante palette de commandes
  • édition multi-caret, multi-sélection, mode colonne, comparaison de fichiers, options d’onglet configurables, et plus encore
  • prise en charge des protocoles FTP/SFTP et SSH/Telnet pour le développement à distance
  • Synchronisation dans le cloud
  • prend en charge de retina et d’autres écrans à haute résolution

3. Rapid PHP Editor

Rapid PHP Editor
Rapid PHP Editor
  • Systèmes d’exploitation pris en charge : Windows
  • Prix : 49,95 $ pour une utilisation non commerciale ; 69,95 $ pour une utilisation commerciale ; les 30 premières utilisations sont gratuites (période d’évaluation)
  • Licence : voir EULA
  • Langages supportées : HTML, CSS, LESS, Sass, JavaScript, PHP, SQL, XML, Smarty, .htaccess

Rapid PHP Editor est un éditeur de code commercial pour les systèmes d’exploitation Windows. Même si le mot « PHP » est inclus dans son nom, il ne s’agit pas seulement d’un éditeur PHP, mais vous pouvez également l’utiliser pour modifier d’autres types de fichiers. Rapid PHP Editor fait partie d’une ligne de produits qui comprend le même éditeur avec des fonctionnalités incrémentielles. La raison principale de ce type de configuration est de garder l’éditeur aussi léger que possible. Par exemple, si vous n’avez besoin que de HTML et de CSS, vous pouvez utiliser Rapid CSS Editor, mais si vous avez également besoin d’un support de PHP, vous pouvez utiliser Rapid PHP Editor qui est essentiellement le même outil avec des fonctionnalités supplémentaires.

Sur sa page d’accueil, Rapid PHP Editor prétend être l’éditeur PHP le plus rapide du marché – et il se charge très rapidement en effet. C’est un éditeur adapté aux débutants, avec un assistant d’intégration facile à comprendre qui aide à la configuration initiale (vous pouvez également le désactiver si vous le souhaitez). Pendant le processus de configuration, vous pouvez intégrer Rapid PHP Editor à votre serveur web local afin de pouvoir prévisualiser vos fichiers PHP directement dans l’éditeur.

Vous pouvez configurer n’importe quel aspect de Rapid PHP Editor, du design à la mise en page et aux fonctionnalités. Comme il comprend de puissantes fonctionnalités pour HTML, CSS et JavaScript, il peut accélérer considérablement votre flux de travail si vous faites à la fois du développement frontend et backend. Il est également proposé à un prix avantageux. Vous n’avez pas à payer la licence annuellement, mais seulement une fois.

Meilleures fonctionnalités :

  • options de personnalisation détaillées
  • validateur HTML/CSS intégré
  • aperçu des fichiers PHP (en utilisant votre serveur web local)
  • vérificateur de syntaxe PHP en temps réel
  • aperçu multi-navigateurs
  • support de framework PHP (WordPress, Laravel, CakePHP, CodeIgniter, Symfony, Yii, Nette, Prado)
  • débogueur PHP intégré (Xdebug) et embellisseur PHP
  • support du moteur de template Smarty
  • intégration de SVN et Git
  • peut enregistrer les fichiers directement via FTP/STFP/FTPS
  • extensible via des extensions

4. Smultron

Smultron
Smultron
  • Systèmes d’exploitation supportés : macOS
  • Prix : 7,99 $ pour une licence à usage unique, 4,99 $ pour une mise à niveau de licence, évaluation gratuite
  • Licence : voir EULA
  • Langages supportés : HTML, Markdown, LESS, Sass, JavaScript, CoffeeScript, PHP, XML, YAML, Swift, Go, Ruby, Java, Objective-C, et plus

Smultron est un éditeur de code source commercial pour les appareils MacOS, avec prise en charge de plusieurs langages de programmation. Son nom signifie « fraise des bois » en suédois, car il est développé par un programmeur suédois, Peter Borg. Comme la plupart des applications uniquement Mac, Smultron est doté d’un design élégant, d’une interface utilisateur intuitive et d’un temps de lancement rapide.

Il comprend de nombreuses fonctionnalités que vous pouvez attendre d’un éditeur PHP avancé, telles que la personnalisation du design et des raccourcis clavier, les extraits de code, la vue fractionnée des fichiers, la fonctionnalité de comparaison de fichiers, l’aperçu HTML, la saisie automatique, etc. Le créateur de Smultron accorde une grande importance à la protection de la vie privée, donc si vous voulez un éditeur PHP pour votre Mac qui ne collecte aucune donnée sur vous, Smultron est une bonne solution pour vous.

Vous pouvez télécharger Smultron à partir de son site web ou du Mac App Store. Même si le créateur fait payer une petite redevance pour la licence, vous pouvez télécharger et essayer Smultron gratuitement avant d’effectuer un achat.

Meilleures fonctionnalités :

  • thèmes prédéfinis
  • prise en charge des langues de texte vertical et RTL (de droite à gauche)
  • balayage de texte à partir de l’appareil photo de votre iPhone/iPad
  • réglages d’encodage avancés (y compris la prise en charge de la nomenclature UTF-8)
  • support iCloud
  • mode sans distraction
  • liste de toutes les fonctions
  • fonctions avancées de recherche et de recherche avec prise en charge des expressions régulières
  • support de l’accessibilité totale

5 meilleurs IDE PHP gratuits

Voyons maintenant les meilleurs IDE PHP gratuits qui vous offrent un environnement de développement professionnel avec des fonctions de programmation avancées et des fonctionnalités hautement configurables – sans frais.

1. Eclipse PDT

Eclipse PDT
Eclipse PDT

Eclipse est un environnement de développement intégré populaire pour la machine virtuelle Java, mais il est également compatible avec plusieurs autres langages de programmation. Eclipse PDT est l’acronyme de PHP Developer Tools (outils de développement PHP). C’est une extension pour la plateforme Eclipse, mais si vous n’avez pas installé Eclipse sur votre machine, vous pouvez également choisir l’option « Eclipse IDE for PHP Developers » pendant l’installation, qui ajoute automatiquement PHP Developer Tools.

Avec Eclipse PDT, vous avez accès à l’interface utilisateur hautement configurable d’Eclipse et vous pouvez également l’utiliser avec d’autres extensions Eclipse. Eclipse PDT rend plus faciles et plus fluides les tâches courantes liées à PHP, telles que le débogage, le profilage, les tests, le refactoring et la vérification de la syntaxe.

Vous pouvez également ajouter vos serveurs web qu’Eclipse utilisera pour le débogage et le profilage des fichiers PHP. Eclipse PDT prend également en charge les outils PHP populaires, tels que Xdebug, Zend Debugger, Composer et PHPUnit.

Notez que pour exécuter Eclipse, vous devez installer Java Runtime Environment (JRE) ou Java Development Kit (JDK) sur votre ordinateur.

Meilleures fonctionnalités :

  • interface utilisateur, vues et panneaux personnalisables
  • formatage avancé du code PHP
  • assistant de projet PHP et de classe
  • modèles de code préétablis
  • navigation et formatage de code faciles
  • support des projets à distance
  • aide au contenu, saisie automatique, navigation de code, etc.
  • serveur web intégré pour exécuter les fichiers PHP
  • client Git

2. Komodo IDE

Komodo IDE
Komodo IDE

Komodo IDE fait partie de la plateforme ActiveState qui est un ensemble d’outils de développement avancés pour les langages de programmation open source. Il s’agit d’un IDE multi-plateforme qui inclut la prise en charge de PHP (en plus d’autres langages). IDE Komodo est la version étendue de l’éditeur de code source Komodo Edit – vous avez accès à toutes les fonctionnalités de Komodo Edit, plus beaucoup d’autres, telles que la prévisualisation en direct, les tests unitaires, le détecteur de dépendances, le débogage de Chrome, et bien d’autres.

IDE Komodo est disponible gratuitement, il s’agit d’un produit commercial. Cela signifie que vous pouvez l’utiliser tant que vous êtes satisfait du support de la communauté. Pour obtenir un support professionnel, vous devez vous inscrire à un plan tarifaire ActiveState qui vous donne accès à un support par e-mail et par chat ainsi qu’à des projets privés.

Si vous n’avez pas besoin des fonctionnalités d’IDE et que vous souhaitez modifier et gérer des fichiers PHP sans avoir à vous encombrer, vous pouvez opter pour Komodo Edit qui est une excellente application d’édition PHP gratuite et open source.

Meilleures fonctionnalités :

  • saisie automatique, sélections multiples, minimap, suivi des modifications, calltips et autres fonctions d’édition avancées
  • refactorisation du code, navigateur de code, débogage visuel, boîte à outils d’expression régulière, explorateur de base de données, inspecteur HTTP, et plus
  • intégration de Docker et Vagrant
  • supporte de nombreux systèmes de contrôle de version (Git, Subversion, Mercurial, CVS, Perforce et Bazaar)
  • intégration et assistants de projet
  • visionneuse DOM
  • collaboration en temps réel
  • partage via Slack
  • tutoriels intégrés

3. Apache NetBeans

Apache NetBeans
Apache NetBeans
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS, BSD
  • Licence : Licence Apache vs 2.0
  • Code source : https://github.com/apache/netbeans
  • Langages supportés : HTML, CSS, Sass, LESS, JavaScript, PHP, Java, C, C++, et plus

Apache NetBeans est un IDE open source et gratuit maintenu par Apache Software Foundation. Il fonctionne sur la machine virtuelle Java (vous devez donc avoir l’environnement d’exécution Java installé sur votre ordinateur), mais il est fourni avec des extensions pour plusieurs langages de programmation. Son runtime PHP vous fournit un IDE PHP complet qui vous permet d’exécuter, de refactoriser, de déboguer et de profiler des applications PHP – en plus des fonctionnalités typiques d’un éditeur PHP telles que la coloration syntaxique, les thèmes et vues personnalisables, les définitions goto, et plus encore.

Lors de l’installation de NetBeans, vous pouvez sélectionner les parties de l’IDE que vous souhaitez ajouter. Actuellement, il y a cinq options : IDE de base, Java SE, Java EE, HTML5/JavaScript, et PHP. Vous pouvez les installer toutes si vous le souhaitez, mais pour utiliser NetBeans en tant qu’IDE PHP, vous aurez besoin de l’IDE de base et des runtimes PHP, et vous devrez également ajouter le pack HTML5/JavaScript si vous voulez que les langages frontend (CSS, Sass et LESS sont également inclus) soient pris en charge.

NetBeans est un outil incroyablement convivial. Il dispose d’un processus d’intégration utile qui comprend des démonstrations et des exemples de projets d’applications PHP fonctionnelles : une calculatrice et une application à faire. De plus, si vous n’avez pas encore utilisé un IDE pour le développement PHP, Netbeans dispose d’un excellent parcours d’apprentissage de PHP et HTML5 qui peut vous aider à démarrer.

Meilleures fonctionnalités :

  • formatage des codes, pliage des codes, complétion intelligente des codes, mise en évidence des erreurs, suggestions intelligentes et autres fonctions d’édition avancées
  • analyse du code sémantique
  • Débogage avec Xdebug
  • tests unitaires avec PHPUnit et Selenium
  • intégration avec les systèmes de contrôle de version (Git, Subversion, Mercurial)
  • Plus de 1000 extensions sont disponibles sur le portail d’extensions de NetBeans (plus de 130 pour PHP plus de nombreuses extensions génériques tels que des thèmes)
  • prise en charge des frameworks PHP tels que WordPress, Symfony, Zend et Yii (trouvez-les sous forme d’extensions)

4. Eclipse Che (cloud IDE)

Eclipse Che
Eclipse Che
  • Systèmes d’exploitation pris en charge : tous (fonctionne dans le navigateur web)
  • Licence : Eclipse Public License 2.0
  • Code source : https://github.com/eclipse/che
  • Langages supportés : PHP, Java, .NET Core, ASP.NET, Go, C, C++, NodeJS, Python, Rust, Scala, et plus

Eclipse Che est un IDE en cloud natif de Kubernetes qui permet aux équipes de développeurs de construire des applications dans des espaces de travail pré-configurés et conteneurisés. Cela signifie que vous configurez tout ce dont vous avez besoin pour votre projet, comme les dépendances, les temps d’exécution, l’IDE et le code du projet, une seule fois, et vous pouvez exécuter votre environnement de développement prêt à l’emploi où vous voulez.

Le projet Eclipse Che a débuté en 2014 en tant que projet Eclipse Cloud Development (ECD) et peut être considéré comme l’avenir du développement collaboratif. C’est Codenvy qui a fourni la base de code originale, mais de nombreux géants technologiques contribuent également au projet – tels que IBM, Red Hat, Samsung, SAP, Microsoft et Intuit, entre autres. Les principaux atouts d’Eclipse Che sont la possibilité de collaboration en temps réel entre des centaines de développeurs, l’accès à un IDE en ligne qui s’exécute dans le navigateur web et un accès facile au développement PHP basé sur des conteneurs.

Vous pouvez soit installer Eclipse Che sur votre cluster Kubernetes ou OpenShift, soit créer un espace de travail Che en ligne sur la plateforme web Che d’OpenShift (vous devez disposer d’un compte Red Hat pour ce dernier). La plateforme en ligne propose quelques exemples de projets avec lesquels vous pouvez commencer. Pour le développement PHP, vous avez le choix entre quatre : Laravel avec MySQL, Symfony avec MySQL, PHP simple avec MySQL, et PHP simple avec un serveur web Apache (sans MySQL). Vous pouvez configurer votre espace de travail pré-configuré en un seul clic et commencer instantanément à utiliser l’IDE du cloud directement dans votre navigateur web.

De plus, vous pouvez non seulement configurer votre pile, mais aussi choisir entre différentes interfaces d’édition. L’interface par défaut est Eclipse Theia, mais vous pouvez également opter pour Eclipse IDE, Eclipse Dirigible, IntelliJ IDEA (Community Edition), Jupyter Notebook, et une distribution open source de Visual Studio Code. Les fonctionnalités de votre interface d’édition PHP dépendront de l’IDE que vous avez choisi.

Meilleures fonctionnalités :

  • accès à des piles PHP pré-construites
  • portabilité
  • utiliser l’interface éditeur de votre choix
  • ajouter des images de conteneurs depuis n’importe où (Docker Hub, Quay.io, votre propre registre privé, etc.)
  • modèles devfile
  • exemples de projets prêts à l’emploi
  • accès au terminal pour tous les conteneurs
  • collaboration multi-utilisateurs
  • extensible via des extensions (disponibles à partir de l’interface IDE)
  • tous les services Che sont disponibles via les API REST

5. CodeLite

CodeLite
CodeLite
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS, FreeBSD
  • Licence : GNU GPL vs 2
  • Code source : https://github.com/eranif/codelite
  • Langages supportés : HTML, JavaScript, Node.js, PHP, C, C++

CodeLite est un IDE open source et gratuit principalement pour le langage de programmation C++, mais il est également compatible avec PHP et Node.js (en tant qu’extensions préinstallées). Ce n’est pas l’IDE le plus avancé que vous trouverez sur le marché, mais il est gratuit et comporte toutes les fonctionnalités importantes de l’IDE pour PHP, telles que la gestion de projet et d’espace de travail, le débogueur intégré (Xdebug), les volets pour les différentes vues, la gestion des tâches, l’achèvement du code, l’exécution du projet, et plus encore.

Lorsque vous lancez CodeLite pour la première fois, il démarre avec un assistant de configuration qui vous aide à configurer l’IDE en fonction de votre style de codage (vous pouvez le désactiver si vous le souhaitez). Il existe une option qui vous permet de le personnaliser en tant qu’éditeur PHP utilisé pour le développement web. Notez que vous devrez peut-être installer manuellement un compilateur C++ (si vous n’en avez pas encore sur votre machine). L’autre chose à garder à l’esprit est que même si CodeLite a une page wiki correcte, il n’est pas livré avec autant de tutoriaux/projets de démarrage que la plupart des autres IDE PHP de cette liste.

Toutefois, si vous souhaitez un IDE PHP gratuit qui ne fonctionne pas en Java, qui offre de nombreuses options de configuration et qui ne nécessite pas l’ouverture d’un compte, CodeLite peut être le meilleur choix pour vous.

Meilleures fonctionnalités :

  • design personnalisable avec de nombreux thèmes au choix
  • fonctionnalités puissantes de recherche et de remplacement et d’accès
  • analyse, refactoring et débogage PHP
  • assistant de classe PHP
  • supporte SFTP avec un gestionnaire de compte SSH
  • integration de Git
  • outil diff pour les fichiers et les répertoires

4 meilleurs IDE PHP Premium

Enfin, voici les meilleurs IDE PHP haut de gamme pour le développement PHP au niveau de l’entreprise, avec un support technique, de nombreuses intégrations et une prise en charge de différents frameworks PHP et systèmes de gestion de contenu.

1. JetBrains PhpStorm

JetBrains PhpStorm
JetBrains PhpStorm
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS
  • Prix : 89 $ la première année, 71 $ la deuxième année, 53 $ à partir de la troisième année pour une utilisation individuelle avec facturation annuelle (199 $ – 159 $ – 119 $ pour une utilisation commerciale) ; programmes de licence gratuits pour FOSS, essai gratuit de 30 jours
  • Licence : voir EULA
  • Langages supportés : HTML, CSS, Sass, LESS, Markdown, JavaScript, Node.js, React, Vue, Angular, TypeScript, PHP, MySQL, XML, XSLT, et plus

JetBrains PHPStorm est présenté comme « l’IDE PHP intelligent », et il offre une expérience utilisateur différente de la plupart des autres IDE PHP. Il possède une interface utilisateur propre et minimaliste et un temps de démarrage rapide – il se lance aussi vite qu’un simple éditeur PHP sans aucune fonctionnalité dIDE.

Dans PHPStorm, vous ne voyez tout que lorsque vous en avez besoin. Au premier lancement, vous verrez une vue très simple avec les réglages de configuration et trois options pour démarrer un nouveau projet. La barre de menu supérieure ne devient visible que lorsque vous commencez un nouveau projet. Ensuite, vous pouvez ajouter des fenêtres supplémentaires pour de nombreuses choses (favoris, structure, todos, problèmes, terminal, journal des événements, base de données, débogage, et plus encore), mais toutes sont optionnelles et faciles à désactiver.

L’une des meilleures choses à propos de PHPStorm est qu’il est fourni avec WebStorm, l’IDE JavaScript de JetBrains. Donc si vous faites du développement frontend et backend et que vous avez besoin d’un IDE JavaScript et PHP, cela peut être votre meilleur choix. PHPStorm s’intègre également avec le gestionnaire de paquets Composer afin que vous puissiez gérer vos dépendances directement depuis votre IDE. De plus, il prend en charge les trois systèmes de gestion de contenu PHP les plus populaires : WordPress, Drupal et Joomla.

Meilleures fonctionnalités :

  • fichiers scratch pour expérimenter sans créer de projet
  • prévention des erreurs à la volée
  • hiérarchisation des problèmes de code
  • vue d’ensemble HTML5
  • passage aisé entre les différentes versions de PHP (bon pour les anciens projets)
  • remaniement avancé
  • débogage avec son débogueur visuel sans configuration (supporte également Xdebug et Zend Debugger)
  • intégration avec les systèmes de contrôle de version (Git, Mercurial, Subversion)
  • support au développement piloté par les tests (PHPUnit) et au développement piloté par le comportement (Behat)
  • prise en charge de tous les principaux frameworks PHP (Laravel, CakePHP, Magento, Yii, Zend Framework, WordPress, etc.)

2. Zend Studio

Zend Studio
Zend Studio
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS, IBM i
  • Prix : 89 $ pour un usage personnel et 189 $ pour un usage professionnel (les deux sont des licences perpétuelles avec 1 an de mises à jour gratuites). 30 jours d’essai gratuit
  • Licence : Licence du studio Zend (pdf)
  • Langages supportés : HTML, CSS, Sass, LESS, Markdown, JavaScript, PHP

Zend Studio est un IDE PHP commercial développé par « Zend by Perforce », une société spécialisée dans les solutions PHP d’entreprise. Il est basé sur l’IDE Eclipse PDT (voir ci-dessus) et vous pouvez l’installer soit individuellement, soit en tant qu’extension Eclipse via la place de marché Eclipse. Zend Studio ajoute de nombreuses fonctionnalités d’entreprise aux outils de développement PHP gratuits d’Eclipse.

Il s’intègre de manière transparente aux autres produits Zend, à savoir Zend Server, Zend Debugger, Zend Guard, Laminas Framework (anciennement connu sous le nom de Zend Framework) et Laminas API Tools (anciennement connu sous le nom d’Apigility). Cependant, vous n’êtes pas lié à l’écosystème Zend, car Zend Studio prend également en charge de nombreux autres frameworks, débogueurs, serveurs web et outils.

Bien qu’Eclipse PDT dispose déjà d’une interface d’édition PHP avancée, Zend Studio l’enrichit de fonctionnalités spécifiques à PHP telles qu’une assistance au code améliorée, des vues de base de données pour différents systèmes de gestion de bases de données relationnelles (MySQL, MSSQL, PostgreSQL, SQLite, Oracle, et autres), un déploiement intégré dans le cloud (à la fois pour les clouds publics et privés), et bien d’autres choses encore.

Meilleures fonctionnalités :

  • assistance au code intelligent pour PHP
  • création automatisée de modules
  • des options de débogage avancées avec Zend Debugger (par défaut), Xdebug ou Z-Ray
  • support de Docker pour les applications PHP conteneurisées
  • intégration avec les systèmes de contrôle de version (SVN, CVS, Git) et Composer
  • prise en charge des écrans 4K et HiDPi
  • support des principales plateformes de cloud computing (Microsoft Azure, Amazon AWS, Red Hat OpenShift, IBM Cloud, etc)
  • plusieurs tutoriels, vidéos et modèles PHP

3. Codeanywhere (cloud IDE)

Codeanywhere
Codeanywhere
  • Systèmes d’exploitation pris en charge : tout navigateur web, iOS, Android
  • Prix : à partir de 2,50 $ par mois. 7 jours d’essai gratuit
  • Licence : voir TOS
  • Langages supportés : HTML, CSS, Sass, LESS, Markdown, JavaScript, TypeScript, Node.js, PHP, Ruby, Python, Go, Ruby, Java, et plus

Codeanywhere est un IDE de cloud agnostique de plateforme que vous pouvez utiliser soit dans le navigateur web, soit comme application mobile. Le projet a commencé comme un éditeur PHP basé sur le web et un client FTP appelé PHPanywhere, mais il supporte maintenant plus de 100 langages de programmation. Il est basé sur CodeMirror, un éditeur de code source natif du navigateur et à code source ouvert, qui peut également fonctionner avec des documents volumineux (plus de 200 000 lignes).

Avec Codeanywhere, vous pouvez soit exécuter votre environnement de codage dans un conteneur OpenVZ (appelé DevBoxes), soit vous connecter à votre propre serveur ou à un service tiers, tel que GitHub, Bitbucket, Amazon S3, Google Drive, DigitalOcean, et plus encore. IDE Codeanywhere se lance en quelques secondes dans le navigateur web, mais vous devrez attendre environ une demi-minute pour que votre conteneur soit créé.

Codeanywhere vous accueille avec un assistant de connexion où vous pouvez choisir entre différentes piles, dont deux piles LAMP (Ubuntu et CentOS) – toutes deux fournies avec phpMyAdmin et Composer ajoutés. Vous pouvez également choisir de lancer ces piles PHP avec WordPress et WP CLI pré-installés. Vous pouvez également utiliser votre propre pile personnalisée. Avec Codeanywhere, vous pouvez tester en direct votre application PHP sur les protocoles HTTP et HTTPS, depuis n’importe quel navigateur web.

Meilleures fonctionnalités :

  • piles PHP et WordPress pré-configurées
  • terminal Linux intégré avec accès sudo (root)
  • fonctions intelligentes d’édition de code, telles que le remaniement du code, la saisie automatique, les définitions, la minimap, etc.
  • prise en charge des protocoles FTP, SFTP, FTPS, SSH
  • programmation en direct par paires sur des fichiers partagés
  • intégration de Git (via le terminal)
  • mode sans distraction
  • plusieurs options de mise en page (vues simple, grille, colonne, ligne, verticale fractionnée et horizontale fractionnée)
  • débogueur intégré
  • embellissement de code en un clic
  • aperçu du navigateur

4. Codelobster

Codelobster
Codelobster
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS
  • Prix : première année 59,95 $ (pour un maximum de trois appareils) ; années suivantes 19,95 $ par an ; 30 jours d’essai gratuit
  • Licence : voir EULA
  • Langages supportés : HTML, XML, CSS, Sass, LESS, JavaScript, TypeScript, Node.js, PHP, SQL

Codelobster est un éditeur PHP et IDE gratuit qui supporte également les langages frontend. La partie de l’éditeur de code qui prend en charge le HTML, le CSS, le JavaScript et le PHP est gratuite, tandis que la fonctionnalité IDE et la prise en charge des syntaxes Sass, LESS, Node.js et SQL ont un prix.

Codelobster a une interface utilisateur assez complexe où vous pouvez voir toutes les fonctionnalités, panneaux et menus disponibles par défaut – même si vous pouvez masquer les panneaux dont vous n’avez pas besoin. L’éditeur PHP gratuit est livré avec toutes les fonctionnalités dont vous aurez besoin pour écrire du code PHP, y compris la coloration syntaxique, l’auto-complétion, l’aide contextuelle et les fonctionnalités de débogage.

Le plus grand avantage d’IDE Codelobster est le nombre de PHP (et JavaScript) qu’il prend en charge. Il dispose d’extensions pour WordPress, Laravel, Joomla, Drupal, CakePHP, Symfony, Yii, CodeIgniter, Phalcon, et bien d’autres. De plus, il est également compatible avec les moteurs de modèles Twig et Smarty. Pour vous aider à gérer vos extensions, Codelobster comprend un gestionnaire d’extensions facile à utiliser où vous pouvez voir toutes les extensions disponibles et activées au même endroit.

Si vous êtes un développeur WordPress et que vous cherchez un IDE WordPress, Codelobster peut être une excellente solution pour vous. L’extension WordPress de Codelobster vous offre des fonctionnalités avancées telles que la coloration syntaxique et l’autocomplétion de WordPress, des infobulles pour les fonctions WordPress, un éditeur de thème WordPress intégré pour les développeurs de thèmes, un assistant de configuration de projet WordPress, et bien d’autres choses encore.

Meilleures fonctionnalités :

  • inspecteur de code HTML/CSS (version gratuite)
  • débogueur PHP intégré (version gratuite)
  • thèmes prédéfinis (version gratuite)
  • validation de code pour HTML, CSS et PHP
  • extraits de code et modèles de code pré-écrits
  • conversion HTML-PHP et PHP-HTML
  • gestionnaire SQL (édition de données, assistant d’exportation, saisie automatique, etc.)
  • client FTP/SFTP
  • support du contrôle de version (Git, SVN, Mercurial)

Résumé

Dans ce guide, nous avons examiné en détail les meilleurs éditeurs PHP et IDE, qu’ils soient gratuits ou payants.

Si vous avez réussi à en trouver un qui vous plaît ou qui présente une fonctionnalité ou une intégration qui vous importe, vous savez déjà lequel choisir. Mais, si vous avez encore des doutes ou des questions sur l’éditeur PHP ou IDE qui vous conviendrait le mieux, voici quelques suggestions :

  • Si vous êtes débutant, ou si vous ne modifiez pas fréquemment des fichiers PHP, ou si vous ne voulez pas passer beaucoup de temps avec la configuration, utilisez un des éditeurs PHP gratuits, mais pas Emacs ou Vim.
  • À l’inverse, si vous voulez gagner le respect des programmeurs purs et durs et que la courbe d’apprentissage n’est pas trop difficle, essayez Vim ou Emacs.
  • Si vous voulez un énorme écosystème, choisissez un éditeur PHP ou un IDE avec une place de marché ou un dépôt d’extensions/paquets, comme Visual Studio Code, Atom, Sublime Text 3, Apache NetBeans ou Eclipse.
  • Si vous vous souciez du temps de lancement et souhaitez que votre éditeur PHP se charge rapidement, choisissez un éditeur spécifique à un système d’exploitation, par exemple NotePad++ ou RJ TextEd pour Windows ou TextMate ou Smultron pour Mac.
  • Si vous avez déjà utilisé un de ces éditeurs de code source ou IDE avec un autre langage de programmation et que vous l’avez aimé, voyez comment il fonctionne pour modifier des fichiers PHP.
  • Si vous avez besoin d’un support pour un framework ou un outil spécifique, trouvez un éditeur PHP ou un IDE qui dispose d’une extension ou d’une intégration pour celui-ci.
  • Si vous avez besoin d’un serveur web intégré, si vous voulez voir la trace de la pile ou effectuer d’autres tâches complexes, optez pour un IDE PHP.
  • Si vous voulez travailler dans votre navigateur web et accéder à votre projet PHP de n’importe où, optez pour un IDE dans le cloud.

Vous pouvez également installer plus d’un éditeur pour différents types de projets. Par exemple, vous pouvez utiliser un éditeur PHP léger et à chargement rapide pour examiner rapidement des fichiers, mais travailler avec un IDE PHP riche en fonctionnalités pour développer, tester et déboguer des applications plus complexes.

Trouver les meilleurs outils de développement est un processus d’essai et d’erreur, similaire à la programmation elle-même. N’hésitez donc pas à en installer un qui possède les fonctionnalités dont vous avez besoin, et si vous ne l’aimez pas, vous pouvez tester le suivant jusqu’à ce que vous trouviez le meilleur éditeur PHP pour vous.

Anna Monus

Anna Monus is a professional technical writer and editor, covering web development, programming, cloud computing, tech culture, accessibility, and other cutting-edge topics. Her work has been published by the greatest technical publications and blogs around the world, such as IBM Cloud, Envato, Raygun, Hongkiat, LogRocket & others. See more on her website or Twitter @azaleamollis.