Avec les éditeurs PHP, il est facile de soigner l’écriture d’un code PHP. Les IDE PHP, quant à eux, agissent comme des éditeurs avancés en PHP et offrent des fonc­tion­na­li­tés sup­plé­men­taires. Découvrez avec nous les meilleurs logiciels PHP, gratuits comme payants, grâce à notre com­pa­ra­tif de leurs fonc­tion­na­li­tés, mais aussi de tous leurs avantages et in­con­vé­nients.

Éditeur PHP ou IDE PHP : com­prendre toutes leurs dif­fé­rences

En tant que solutions lo­gi­cielles, les éditeurs PHP et les IDE PHP partagent un point commun : ils peuvent servir à éditer des fichiers PHP et à rendre pro­duc­tive votre pro­gram­ma­tion PHP. Si les éditeurs PHP peuvent convenir aux uti­li­sa­teurs ne disposant pas de con­nais­sances ap­pro­fon­dies en matière de pro­gram­ma­tion PHP, les IDE PHP s’adressent surtout aux uti­li­sa­teurs avec une certaine ex­pé­rience dans ce domaine et proposent des fonctions sup­plé­men­taires. L’acronyme IDE vient du terme anglais In­te­gra­ted De­ve­lop­ment En­vi­ron­ment, qui se traduit lit­té­ra­le­ment par en­vi­ron­ne­ment de dé­ve­lop­pe­ment intégré.

Les éditeurs PHP séduisent les uti­li­sa­teurs grâce à leurs fonctions compactes d’édition PHP, leur interface uti­li­sa­teur facile à prendre en main et la sim­pli­cité de leur ins­tal­la­tion ; si vos pro­grammes PHP ne sont pas complexes, vous n’avez besoin de rien de plus. Pour les ap­pli­ca­tions plus élaborées, les IDE vous offrent davantage de flexi­bi­lité et de liberté. Les éditeurs PHP re­pren­nent certaines fonctions des IDE PHP, comme les terminaux et les dé­bo­gueurs, mais il est gé­né­ra­le­ment dé­con­seillé d’utiliser ces derniers sans con­nais­sances spé­cia­li­sées.

Vous trouverez ci-dessous une pré­sen­ta­tion rapide des prin­ci­pales ca­rac­té­ris­tiques des éditeurs PHP et des IDE PHP :

Éditeur PHP IDE PHP
Co­lo­ra­tion syn­taxique pour une meilleure li­si­bi­lité du code De manière générale, beaucoup plus de fonc­tion­na­li­tés proposées
Sauts de ligne et retraits Base fa­cul­ta­tive composée de modèles de code prêts à l’emploi
Saisie et cor­rec­tion au­to­ma­tiques d’éléments de code As­sis­tants pour les projets et la clas­si­fi­ca­tion
Dif­fé­rents modes de recherche, d’édition et d’affichage Dif­fé­rents af­fi­chages et panneaux per­son­na­li­sables
Débogage et réusinage pour le « nettoyage » de votre code Outils de pro­gram­ma­tion et de dé­ve­lop­pe­ment intégrés (terminal, na­vi­ga­teur, serveur Web, etc.)
Édition de code en parallèle In­té­gra­tion d’outils tiers comme des dé­bo­gueurs, ou encore des pla­te­formes de con­te­neurs et de machines vir­tuelles
Contrôle de la version ou du code source pour le suivi des mo­di­fi­ca­tions IDE PHP Cloud également dis­po­nibles pour le dé­ve­lop­pe­ment dans un na­vi­ga­teur Web et avec un serveur Cloud
Fonctions de rac­cour­cis pour la création de code De manière générale, ins­tal­la­tion, con­fi­gu­ra­tion et uti­li­sa­tion plus complexes et exi­geantes qu’avec les éditeurs PHP

Éditeurs PHP : quels sont les éléments à prendre en compte pour faire le bon choix ?

Lorsque vous choi­sis­sez un éditeur PHP, plusieurs options s’offrent à vous en termes d’éditeurs de code gratuits. Pour la plupart, ces éditeurs gratuits vous proposent toutes les fonctions standard ha­bi­tuel­le­ment offertes par un éditeur PHP. Comme c’est également le cas pour les éditeurs HTML, il en existe dif­fé­rents types. Il s’agit surtout d’éditeurs PHP clas­siques qui prennent la forme de logiciels ins­tal­lables et d’éditeurs en ligne per­met­tant de créer du code dans un na­vi­ga­teur.

Il existe aussi des éditeurs qui se fondent sur le principe WYSIWYG ; gé­né­ra­le­ment, aucune con­nais­sance en pro­gram­ma­tion n’est né­ces­saire pour les utiliser. Nous allons ici nous con­cen­trer sur les éditeurs en tant que logiciels autonomes.

Que votre éditeur PHP soit gratuit ou payant, il doit au moins vous proposer les fonc­tion­na­li­tés suivantes s’il est plei­ne­ment fonc­tion­nel :

  • Co­lo­ra­tion syn­taxique
  • Saisie au­to­ma­tique
  • Cor­rec­tion au­to­ma­tique
  • Fonction « chercher/remplacer »
  • Retraits et sauts de ligne
  • Contrôle de la version ou du code source
  • Édition de code en parallèle
  • Contrôle des erreurs en temps réel
  • Fonctions de revue de code telles que le débogage, le réusinage ou le linting
  • Sau­ve­garde au­to­ma­tique
  • Tutoriel PHP

Pré­sen­ta­tion rapide des meilleurs éditeurs PHP

De manière générale, les éditeurs PHP gratuits vous proposent toutes les fonctions dont vous avez besoin pour la pro­gram­ma­tion, qu’elle soit simple ou complexe. Les éditeurs payants offrent quant à eux des options sup­plé­men­taires, telles que des fonc­tion­na­li­tés PHP étendues, une as­sis­tance technique, des bi­blio­thèques de plug-ins et des mises à jour. De la même manière, ils prennent en charge davantage de langages de pro­gram­ma­tion et de fra­me­works.

Nous nous sommes in­té­res­sés de plus près aux éditeurs PHP gratuits et payants présentés ci-dessous :

Éditeurs PHP gratuits Éditeurs PHP payants
Visual Studio Code Sublime Text 3
Notepad++ UltraEdit
Atom Rapid PHP Editor
Bluefish Smultron
Brackets
Vim

Pré­sen­ta­tion détaillée des éditeurs PHP gratuits

Visual Studio Code (Windows, Linux, macOS)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Saisie au­to­ma­tique
  • Co­lo­ra­tion syn­taxique
  • Contrôle de la version
  • Saisie au­to­ma­tique du code grâce à In­tel­li­Sense
  • Na­vi­ga­tion par code
  • Fonc­tion­na­li­tés FTP (File Transfer Protocol, protocole de transfert de fichier)
  • In­té­gra­tion de Git et GitHub
  • Prise en charge de près de 80 langages de code (en plus de PHP) : CSS, Ja­vaS­cript, JSON, Ty­peS­cript, HTML, Java, Python, GO, Po­wer­Shell, etc.
  • Pos­si­bi­lité d’intégrer ses propres ex­ten­sions ou des ex­ten­sions PHP à partir de la mar­ket­place Visual Studio Code
  • Débogage, réusinage et linting
  • Mise à dis­po­si­tion d’un terminal propre
  • Pos­si­bi­li­tés de pro­gram­ma­tion col­lec­tive grâce à Live Share
Avantages In­con­vé­nients
✓ Prend en charge de nombreux pro­grammes de pro­gram­ma­tion ; peut être per­son­na­lisé et mis à l’échelle de manière flexible
✓ Offre toutes les fonctions es­sen­tielles, comme la co­lo­ra­tion syn­taxique et la saisie au­to­ma­tique, ou encore les fonc­tion­na­li­tés FTP pour la pro­gram­ma­tion PHP
✓ Est gratuit et open source
✓ Dispose d’une com­mu­nauté active et de mises à jour men­suelles, pour une amé­lio­ra­tion continue et une sup­pres­sion des vul­né­ra­bi­li­tés
✓ Propose une interface uti­li­sa­teur pouvant être per­son­na­li­sée et mise à l’échelle de manière flexible

Notepad++ (Windows)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Co­lo­ra­tion syn­taxique
  • Saisie au­to­ma­tique
  • Com­plé­tion de code
  • Écran divisé et pro­gram­ma­tion en parallèle
  • Fonctions « glisser/déposer » et « chercher/remplacer »
  • Prise en charge de près de 80 langages de code (en plus de PHP) : HTML, Ja­vaS­cript, CSS, XML, SQL, Python, C, C++, Cof­feeS­cript, etc.
  • Interface uti­li­sa­teur per­met­tant de tra­vail­ler si­mul­ta­né­ment sur plusieurs documents
  • Interface uti­li­sa­teur per­son­na­li­sable
  • Prise en charge des ex­ten­sions/plug-ins
  • Pliage de code
  • Adap­ta­tion à dif­fé­rents jeux de ca­rac­tères
Avantages In­con­vé­nients
✓ Est gratuit et open source ✗ Est dis­po­nible uni­que­ment pour les systèmes Windows
✓ Propose toutes les fonctions standard dont vous avez besoin pour une pro­gram­ma­tion pro­fes­sion­nelle, et ce, dans plusieurs langages de pro­gram­ma­tion dif­fé­rents
✓ Reste simple et per­son­na­li­sable (grâce à des con­fi­gu­ra­tions de style et des plug-ins)

Atom (Windows, Linux, macOS, FreeBSD)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Programme ex­trê­me­ment per­son­na­li­sable grâce à l’interface uti­li­sa­teur (UI), le thème syn­taxique, le formatage, les dif­fé­rents langages et la dis­po­si­tion des touches
  • Évo­lu­ti­vité complète assurée par près de 9 000 pro­gi­ciels, pour des fonctions sup­plé­men­taires telles que le débogage, le réusinage, le linting, les an­no­ta­tions, etc.
  • Fonctions standard, comme la co­lo­ra­tion syn­taxique et la saisie au­to­ma­tique in­tel­li­gente
  • Fonctions « chercher/remplacer »
  • Fonctions de col­la­bo­ra­tion en temps réel
  • In­té­gra­tion de Git et GitHub
  • Na­vi­ga­tion dans le système de fichiers
Avantages In­con­vé­nients
✓ Est très flexible et per­son­na­li­sable en fonction des exigences in­di­vi­duelles (plus de 300 thèmes Atom et près de 9 000 pro­gi­ciels pour des fonctions sup­plé­men­taires) ✗ Est uni­que­ment dis­po­nible en anglais
✓ Propose une interface uti­li­sa­teur ex­trê­me­ment claire et épurée
✓ Dispose d’une grande com­mu­nauté, très utile pour ce qui est des amé­lio­ra­tions et de l’as­sis­tance

Bluefish (Windows, Linux, macOS, FreeBSD, Solaris, OpenBSD)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Fonctions standard pour l’édition de code, comme la co­lo­ra­tion syn­taxique, la saisie au­to­ma­tique, la cor­rec­tion des erreurs et l’option « chercher/remplacer »
  • Menu de démarrage rapide et pratique et fonctions de rac­cour­cis
  • Prise en charge d’Emmet
  • Na­vi­ga­teur pour les ca­rac­tères Unicode et boîtes de dialogue/as­sis­tants pour les balises HTML
  • Écran divisé et édition en plein écran
  • Prise en charge à distance grâce aux pro­to­coles FTP, SFTP, HTTPS, etc.
  • Prise en charge de plusieurs codages et de dif­fé­rentes langues
  • In­té­gra­tion de plusieurs ex­ten­sions/plug-ins
Avantages In­con­vé­nients
✓ Propose toutes les prin­ci­pales fonctions standard, permet une uti­li­sa­tion mul­ti­lingue et offre une évo­lu­ti­vité des plus flexibles ✗ Peut paraître un peu confus et obsolète en raison de son interface uti­li­sa­teur
✓ S’adapte à de nombreux systèmes d’ex­ploi­ta­tion dif­fé­rents
✓ Nécessite peu de mémoire et permet d’éviter les longs temps de char­ge­ment

Brackets

Prin­ci­pales ca­rac­té­ris­tiques :

  • Accent sur le dé­ve­lop­pe­ment de projets Web avec une pro­gram­ma­tion front-end et back-end
  • Prise en charge de langages im­por­tants tels que HTML, CSS, Ja­vaS­cript, Perl, Python, Java, Ruby, C et C++ (en plus de PHP)
  • Écran divisé (de manière ho­ri­zon­tale ou verticale)
  • Pré­vi­sua­li­sa­tion en temps réel dans le na­vi­ga­teur Web
  • Prise en charge de l’édition en ligne à l’aide de CSS
  • Programme pouvant être per­son­na­lisé par des thèmes
  • Prise en charge des fonctions Quick Edit et Live Highlight
  • Lecture et ex­trac­tion de données de con­cep­tion PSD sous forme de code CSS (grâce au Creative Cloud Extract d’Adobe)
Avantages In­con­vé­nients
✓ Est développé et mis à jour par Adobe Systems ✗ Est un peu dépassé par d’autres éditeurs en termes de fonctions et d’uti­li­sa­tion
✓ Met l’accent sur le dé­ve­lop­pe­ment Web front-end et back-end
✓ Offre une grande sim­pli­cité d’uti­li­sa­tion grâce à la base Ja­vaS­cript et aux fonctions WYSIWYG

Vim (Windows, Linux, macOS, Android, iOS)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Prin­ci­pales fonctions standard : co­lo­ra­tion syn­taxique, saisie au­to­ma­tique, his­to­rique de recherche, cor­rec­tion des erreurs, écran divisé, etc.
  • Prise en charge, entre autres, de Java, Python, Ruby, Lua, Ja­vaS­cript, C, C++ et Perl (en plus de PHP)
  • Pos­si­bi­lité de comparer et de fusionner des fichiers
  • Prise en charge de dif­fé­rents pro­to­coles, tels que FTP, SSH et HTTP
  • Interface uti­li­sa­teur textuelle, avec interface uti­li­sa­teur visuelle en option
  • Grande évo­lu­ti­vité assurée par plus de 1 000 plug-ins Vim ou à l’aide de fonctions créées par Vim Script
  • Six modes dif­fé­rents pour l’édition du code (avec un mode simple pour les débutants)
  • Programme mul­ti­lingue basé sur Unicode
  • Guide d’uti­li­sa­tion intégré
Avantages In­con­vé­nients
✓ Est compact et épuré, propose plusieurs modes d’édition et une évo­lu­ti­vité qui n’a presque aucune limite ✗ Peut s’avérer difficile à prendre en main pour les uti­li­sa­teurs inex­pé­ri­men­tés
✓ Fonc­tionne avec environ 500 langages de pro­gram­ma­tion, de manière mul­ti­lingue et gratuite
✓ Peut éven­tuel­le­ment être utilisé uni­que­ment à partir du clavier
✓ Propose un guide intégré et une do­cu­men­ta­tion Vim
Conseil

Vous cherchez à vous dé­ve­lop­per sur Internet ? Profitez d’un service rapide et sûr avec votre propre domaine grâce à l’hé­ber­ge­ment Web proposé par IONOS. Vous bé­né­fi­cie­rez ainsi d’une solution évolutive et flexible, d’un com­pi­la­teur JIT et de serveurs certifiés et basés en Allemagne.

Pré­sen­ta­tion détaillée des éditeurs PHP payants

Sublime Text 3 (Windows, Linux, macOS)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Fonctions es­sen­tielles : co­lo­ra­tion et pré­vi­sua­li­sa­tion du code, saisie au­to­ma­tique, recherche de commandes ou option « chercher/remplacer » pour les éléments de code
  • Ges­tion­naire de pro­gi­ciels intégré et évo­lu­ti­vité flexible assurée par des plug-ins (par exemple pour le linting, les tests de code, les com­men­taires, le formatage ou l’op­ti­mi­sa­tion)
  • Autres plug-ins spé­ci­fiques à Word Press
  • Écran divisé et sélection multiple
  • Pos­si­bi­lité de per­son­na­li­ser les menus, les macros, la dis­po­si­tion du clavier et les snippets
Avantages In­con­vé­nients
✓ Est puissant, évolutif et propose de nombreux plug-ins PHP sup­plé­men­taires ✗ N’est dis­po­nible qu’en anglais
✓ Propose une grande bi­blio­thèque de plug-ins ✗ N’offre des fonc­tion­na­li­tés complètes que dans sa version payante
✓ Reste dis­po­nible gra­tui­te­ment, de façon indirecte (version d’essai per­ma­nente avec rappels sous forme de fenêtres pop-up)

UltraEdit (Windows, Linux, macOS)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Fonc­tion­na­li­tés prêtes à l’emploi, avec une in­té­gra­tion simple
  • Interface uti­li­sa­teur agréable et per­son­na­li­sable à l’aide de divers thèmes et mises en page
  • Prise en charge des fonctions en lien avec les serveurs Cloud et les serveurs distants, ainsi que de la syn­chro­ni­sa­tion Cloud
  • Fonctions de recherche pratiques (dans les fichiers ou entre eux)
  • Pré­vi­sua­li­sa­tion en temps réel du code dans les langages HTML et Markdown
  • Liste complète de commandes
  • Pos­si­bi­lité de pro­gram­ma­tion à distance grâce à la prise en charge des pro­to­coles FTP/SFTP et SSH/Telnet
  • Prise en charge de nombreux langages de pro­gram­ma­tion (en plus de PHP) : HTML, CSS, Markdown, Ja­vaS­cript, Ruby, Perl, Python, MySQL et JSON
  • Prise en charge de fonc­tion­na­li­tés telles que la mo­di­fi­ca­tion à plusieurs points d’insertion, les onglets per­son­na­li­sables, le mode colonne et la sélection multiple
  • Pos­si­bi­lité de tra­vail­ler avec des fichiers très vo­lu­mi­neux, sans aucune panne ni aucun plantage
  • Prise en charge de l’outil Ul­tra­Com­pare Pro pour la com­pa­rai­son de fichiers de dif­fé­rents types et pour le contrôle de version avec des systèmes Git, CVS ou Sub­ver­sion
Avantages In­con­vé­nients
✓ Fonc­tionne comme une solution prête à l’emploi, avec une interface uti­li­sa­teur très agréable que vous pouvez con­fi­gu­rer et un grand nombre de fonctions ✗ Nécessite une formation un peu plus longue en raison de ce grand nombre de fonctions
✓ Convient également pour un travail sur le Cloud ou sur un serveur distant
✓ Se montre tout par­ti­cu­liè­re­ment efficace avec les fichiers vo­lu­mi­neux
✓ Prend en charge plusieurs formats de fichiers dif­fé­rents

Rapid PHP Editor (Windows)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Éditeur basé sur Windows pour les fichiers PHP, ainsi que pour beaucoup d’autres types de fichiers
  • Pré­vi­sua­li­sa­tion en temps réel des fichiers PHP (grâce à un serveur Web local) et pré­vi­sua­li­sa­tion sur plusieurs na­vi­ga­teurs
  • Con­fi­gu­ra­tion per­son­na­li­sée grâce à dif­fé­rentes con­cep­tions, mises en page et fonctions
  • Prise en charge de nombreux autres langages (en plus de PHP) : LESS, CSS, SQL, Ja­vaS­cript, XML, Smarty, etc.
  • In­té­gra­tion d’un va­li­da­teur HTML/CSS
  • Vé­ri­fi­ca­tion en temps réel de la syntaxe pour PHP
  • Prise en charge des fra­me­works PHP (WordPress, Symfony, Prado, Laravel, etc.)
  • Débogueur et em­bel­lis­seur de code PHP
  • Prise en charge du moteur de template Smarty
  • Sau­ve­garde des fichiers par l’in­ter­mé­diaire des pro­to­coles FTP/FTPS/SFTP
  • In­té­gra­tion de Git et Apache Sub­ver­sion (SVN)
Avantages In­con­vé­nients
✓ Est à la fois épuré et léger, pour PHP comme pour les autres types de fichiers ✗ Est uni­que­ment dis­po­nible pour Windows
✓ Facilite la prise en main pour les débutants avec un assistant d’em­bar­que­ment facile à utiliser
✓ Offre des pos­si­bi­li­tés flexibles en matière de per­son­na­li­sa­tion
✓ Convient au dé­ve­lop­pe­ment front-end et back-end

Smultron (macOS)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Pos­si­bi­li­tés de per­son­na­li­sa­tion par la con­cep­tion, le thème, la mise en page, la dis­po­si­tion des touches et d’autres fonctions sup­plé­men­taires
  • Fonctions telles que la com­pa­rai­son des fichiers et leur affichage partagé, la pré­vi­sua­li­sa­tion HTML, les snippets et la saisie au­to­ma­tique
  • Pro­tec­tion des données très per­for­mante
  • Fonction de nu­mé­ri­sa­tion du texte par iPhone/iPad
  • Prise en charge pour iCloud
  • Pos­si­bi­li­tés de codage avancé, codage UTF-8 avec in­di­ca­teur d’ordre des octets (BOM) inclus
  • Affichage pré­sen­tant toutes les fonctions
  • Ac­ces­si­bi­lité totale
  • Fonctions de recherche avancée
  • Prise en charge du texte vertical et des langues s’écrivant de droite à gauche
Avantages In­con­vé­nients
✓ Se distingue par sa con­cep­tion at­trayante, notamment par son interface uti­li­sa­teur agréable à utiliser et par son démarrage rapide ✗ Est uni­que­ment dis­po­nible pour macOS
✓ Offre une très bonne pro­tec­tion des données
✓ Garantit une con­fi­gu­ra­tion simple et une très bonne ac­ces­si­bi­lité
✓ Propose une période d’essai gratuite

Pré­sen­ta­tion rapide des meilleurs IDE PHP

Les IDE PHP peuvent eux aussi être gratuits ou payants. Nous vous con­seil­lons également de faire votre choix en fonction de vos exigences in­di­vi­duelles. Si les IDE gratuits proposent les prin­ci­pales fonctions standard PHP, telles que le débogage, le profilage, le réusinage et la vé­ri­fi­ca­tion de la syntaxe, les IDE payants offrent quant à eux des fonc­tion­na­li­tés pro­fes­sion­nelles sup­plé­men­taires pour les en­tre­prises, notamment une as­sis­tance technique, plusieurs fra­me­works, dif­fé­rentes in­té­gra­tions et de nombreux systèmes de gestion de contenu.

Nous avons étudié pour vous les IDE PHP gratuits et payants présentés ci-dessous :

IDE PHP gratuits IDE PHP payants
Eclipse PDT JetBrains PhpStorm
CodeLite Co­de­Lobs­ter
Apache NetBeans Co­dea­nyw­here (IDE Cloud)
Komodo IDE Zend Studio
Eclipse Che (IDE Cloud)

IDE PHP gratuits

Eclipse PDT (Windows, Linux, macOS, Solaris)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Interface uti­li­sa­teur en­tiè­re­ment per­son­na­li­sable (UI, mises en page et panneaux)
  • Évo­lu­ti­vité flexible grâce aux plug-ins Eclipse
  • Fonctions PHP telles que le débogage, le réusinage, le profilage, la vé­ri­fi­ca­tion de la syntaxe et les tests
  • Assistant PHP pour les projets et les classes
  • In­té­gra­tion de serveurs Web pour la pré­vi­sua­li­sa­tion en direct
  • Saisie au­to­ma­tique, na­vi­ga­tion par code et assistant de contenu
  • Modèles de code et formatage avancé du code PHP
  • Client Git
  • As­sis­tance pour l’in­té­gra­tion de serveurs Web privés pour le travail avec des fichiers PHP
  • Pos­si­bi­lité d’intégrer des outils PHP tels que Zend Debugger, Xdebug, PHPUnit et Composer
Avantages In­con­vé­nients
✓ Dispose d’un en­vi­ron­ne­ment de dé­ve­lop­pe­ment très pratique pour la machine virtuelle Java ✗ S’utilise uni­que­ment en com­bi­nai­son avec l’en­vi­ron­ne­ment d’exécution Java (JRE) ou le Java De­ve­lop­ment Kit (JDK)
✓ Offre une con­fi­gu­ra­tion très flexible pour son interface uti­li­sa­teur
✓ Propose toutes les fonctions PHP les plus courantes, notamment un client Git et des fonctions d’as­sis­tance pour les classes, les projets et les contenus

CodeLite (Windows, Linux, macOS, FreeBSD)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Prise en charge de PHP en tant qu’IDE pour C++ également assurée (à l’aide de plug-ins préins­tal­lés)
  • Prise en charge de toutes les fonctions es­sen­tielles d’un IDE pour le travail avec PHP, notamment le débogage, la gestion de projets et de l’espace de travail, les dif­fé­rents af­fi­chages (panneaux), la saisie au­to­ma­tique et la gestion des tâches
  • Assistant d’ins­tal­la­tion intégré
  • Prise en charge, entre autres, de C, C++, Node.js, Ja­vaS­cript et HTML (en plus de PHP)
  • Pos­si­bi­lité de l’utiliser en tant qu’éditeur PHP pour le dé­ve­lop­pe­ment Web et de le con­fi­gu­rer de façon ciblée
  • Fonctions « aller à » et « chercher/remplacer » très per­for­mantes
  • Fonc­tion­na­li­tés telles que le réusinage, le débogage et le linting
  • Assistant PHP pour les classes
  • Prise en charge du protocole SFTP (avec un ges­tion­naire de compte SSH)
  • In­té­gra­tion Git
  • Dif­fé­rents outils diff pour les fichiers et les ré­per­toires
Avantages In­con­vé­nients
✓ Est un en­vi­ron­ne­ment de dé­ve­lop­pe­ment libre et open source ✗ Ne propose pas d’offre complète pour les tutoriels ou les projets de démarrage
✓ N’est pas basé sur Java (JRE et JDK ne sont pas né­ces­saires)
✓ Ne nécessite pas une ins­crip­tion avec un compte
✓ Peut être configuré de manière flexible

Apache NetBeans (Windows, Linux, macOS, BSD)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Fonc­tion­ne­ment dans le cadre de la machine virtuelle Java et prise en charge de nombreux autres langages (en plus de PHP), tels que CSS, Sass, Ja­vaS­cript, C, C++, Java et LESS
  • Pos­si­bi­lité d’exécuter, de déboguer et d’éditer les fichiers PHP
  • Pos­si­bi­lité de con­fi­gu­rer l’interface de façon flexible à l’aide de thèmes et de panneaux
  • Fonc­tion­na­li­tés telles que la co­lo­ra­tion syn­taxique, les ins­truc­tions « goto », la saisie au­to­ma­tique, le formatage et le pliage de code, l’affichage des erreurs, les sug­ges­tions in­tel­li­gentes, etc.
  • Tests unitaires (grâce à Selenium et PHPUnit)
  • Prise en charge des systèmes de contrôle de version de Git, Mercurial ou Sub­ver­sion
  • Évo­lu­ti­vité flexible grâce au portail de plug-ins NetBeans, avec plus de 1 000 plug-ins dis­po­nibles
  • Prise en charge de fra­me­works PHP tels que WordPress, Zend, Symfony et Yii
  • Analyses sé­man­tiques du code
Avantages In­con­vé­nients
✓ Est mis à jour par Apache Software Foun­da­tion ✗ Nécessite l’uti­li­sa­tion de l’en­vi­ron­ne­ment d’exécution Java
✓ Offre un en­vi­ron­ne­ment de dé­ve­lop­pe­ment très simple d’uti­li­sa­tion, gratuit et puissant
✓ Garantit la sim­pli­cité de l’in­té­gra­tion à l’aide de dé­mons­tra­tions et d’exemples de projets
✓ Permet une prise en main facile à l’aide d’un parcours d’ap­pren­tis­sage PHP et HTML5

Komodo IDE (Windows, Linux, macOS)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Fonctions PHP pratiques, telles que la pré­vi­sua­li­sa­tion en temps réel, les tests unitaires, la saisie au­to­ma­tique, les mini-cartes, la sélection multiple, le débogage Chrome et un détecteur pour les dé­pen­dances
  • Prise en charge de nombreux autres langages, comme CSS, Ja­vaS­cript, Node.js, Python, HTML, Perl, Ruby et Golang
  • Réusinage de code et na­vi­ga­teur de code
  • Ins­pec­teur HTTP et ex­plo­ra­teur de base de données
  • In­té­gra­tion de Vagrant et Docker
  • Pos­si­bi­lité d’in­té­gra­tion des systèmes de contrôle de version de Git, Sub­ver­sion, CVS, Perfore ou Mercurial
  • Col­la­bo­ra­tion en temps réel et fonctions de partage par l’in­ter­mé­diaire de Slack
  • Assistant pour l’in­té­gra­tion et les projets
Avantages In­con­vé­nients
✓ Est un en­vi­ron­ne­ment de dé­ve­lop­pe­ment mul­ti­pla­te­forme et gratuit pour nombre de langages de pro­gram­ma­tion ✗ Propose un service pro­fes­sion­nel uni­que­ment avec les abon­ne­ments com­mer­ciaux
✓ Propose toutes les fonctions PHP et les fonc­tion­na­li­tés IDE les plus répandues
✓ Est également dis­po­nible en tant qu’éditeur PHP simple, avec Komodo Edit

Eclipse Che – IDE Cloud (tous les systèmes d’ex­ploi­ta­tion passant par un na­vi­ga­teur Web)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Pos­si­bi­lité de dé­ve­lop­per des ap­pli­ca­tions dans des espaces de travail pré­dé­fi­nis, basés sur des con­te­neurs et/ou sur le Cloud : exécution, dé­pen­dances, code du projet, IDE, etc.
  • Prise en charge de la col­la­bo­ra­tion en temps réel, pour le travail simultané de centaines de dé­ve­lop­peurs
  • Travail par l’in­ter­mé­diaire de l’IDE en ligne, dans le na­vi­ga­teur Web
  • Dé­ve­lop­pe­ment PHP basé sur des con­te­neurs
  • Con­fi­gu­ra­tion en un clic pour l’obtention d’un espace de travail pré­con­fi­guré
  • Con­fi­gu­ra­tion de la pile PHP et per­son­na­li­sa­tion de l’interface de l’éditeur
  • Pos­si­bi­lité de tra­vail­ler n’importe où, depuis n’importe quel appareil
  • Modèles Devfile
  • Exemples de projets pré­con­fi­gu­rés : PHP, Symfony avec MySQL, Laravel avec MySQL ou PHP avec Apache HTTP Server, etc.
  • Accès à tous les exemples de projets par l’in­ter­mé­diaire d’un terminal
  • Évo­lu­ti­vité flexible à l’aide de plug-ins
Avantages In­con­vé­nients
✓ Prend en charge la col­la­bo­ra­tion entre plusieurs uti­li­sa­teurs pour des centaines de par­ti­ci­pants tra­vail­lant si­mul­ta­né­ment ✗ Ne possède pas d’IDE « propre »
✓ Permet l’ins­tal­la­tion de l’IDE en un seul clic
✓ Propose de nombreux exemples de projets pré­dé­fi­nis
✓ Offre des in­ter­faces d’édition et des fonctions de plug-ins per­son­na­li­sables de façon flexible

IDE PHP payants

JetBrains PhpStorm (Windows, Linux, macOS)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Interface uti­li­sa­teur ex­trê­me­ment mi­ni­ma­liste et intuitive, avec fonctions à la demande sup­plé­men­taires et pa­ra­mètres de con­fi­gu­ra­tion
  • Présence d’un mode « Plan » pour HTML5 et option de hié­rar­chi­sa­tion des problèmes de code
  • Pré­ven­tion des erreurs en un tour de main
  • Fonctions avancées pour le réusinage et le débogage (avec le débogueur Visual Zeroconf, Xdebug ou Zend Debugger)
  • Fa­ci­li­ta­tion du passage d’une version PHP à une autre
  • Prise en charge des systèmes de contrôle de version de Git, Sub­ver­sion et Mercurial
  • Uti­li­sa­tion possible aussi bien avec PHPUnit (dé­ve­lop­pe­ment fondé sur les tests) et Behat (dé­ve­lop­pe­ment fondé sur le com­por­te­ment)
  • Prise en charge, entre autres, de CSS, Markdown, Ja­vaS­cript et Node.js., React, Ty­peS­cript, MySQL XML et LESS (en plus de PHP)
  • Adap­ta­tion à tous les fra­me­works PHP les plus répandus (WordPress, Zend Framework, Yii, Magento, Laravel et CakePHP)
Avantages In­con­vé­nients
✓ Offre une interface uti­li­sa­teur très per­for­mante et claire, avec un démarrage rapide ✗ Est re­la­ti­ve­ment cher
✓ Garantit la sim­pli­cité de l’in­té­gra­tion à l’aide de pa­ra­mètres de con­fi­gu­ra­tion flexibles
✓ Permet le dé­ve­lop­pe­ment front-end et back-end en com­bi­nai­son avec WebStorm
✓ Assure l’in­té­gra­tion avec le ges­tion­naire de pro­gi­ciels Composer, pour la gestion des dé­pen­dances par l’in­ter­mé­diaire de l’IDE

Co­de­Lobs­ter (Windows, Linux, macOS)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Interface uti­li­sa­teur avec tous les menus, panneaux et fonc­tion­na­li­tés dis­po­nibles (pouvant être masqués)
  • Pos­si­bi­lité de l’utiliser en com­bi­nai­son avec un éditeur PHP gratuit et un IDE payant (fa­cul­ta­tif)
  • Présence de toutes les prin­ci­pales fonctions PHP, comme la co­lo­ra­tion syn­taxique, la saisie au­to­ma­tique et les fonc­tion­na­li­tés de débogage
  • Prise en charge complète de PHP à l’aide de plug-ins pour WordPress, Drupal, Symfony, Yii, Laravel et Co­delg­ni­ter
  • Prise en charge de Twig et du moteur de template Smarty
  • Ges­tion­naire de plug-ins intégré
  • Ins­pec­teur de code pour HTML/CSS
  • Va­li­da­tion du code HTML/CSS/PHP
  • Ges­tion­naire SQL et client FTP/SFTP
  • Prise en charge des systèmes de contrôle de version de Git, SVN et Mercurial
  • Modèles et snippets de code pratiques
Avantages In­con­vé­nients
✓ Est à la fois dis­po­nible en tant qu’éditeur PHP gratuit et en tant qu’IDE PHP ✗ Propose une interface uti­li­sa­teur re­la­ti­ve­ment confuse
✓ Propose un ges­tion­naire de plug-ins pratique pour tous les plug-ins installés et dis­po­nibles
✓ Offre des fonc­tion­na­li­tés IDE propres à WordPress, à l’aide de plug-ins WordPress

Zend Studio (Windows, Linux, macOS, IBM i)

Prin­ci­pales ca­rac­té­ris­tiques :

  • Prise en charge par l’IDE Eclipse PDT et pos­si­bi­lité d’ins­tal­la­tion en tant que plug-in Eclipse, ou de façon séparée
  • In­té­gra­tion facile aux produits Zend, tels que le débogueur Zend, le serveur Zend et Zend Guard (pour la pro­tec­tion du code), ainsi qu’aux outils et fra­me­works API de Laminas
  • Prise en charge de beaucoup d’autres fra­me­works, outils, serveurs Web et dé­bo­gueurs
  • Fonc­tion­na­li­tés propres à PHP, comme l’assistant de code, le dé­ploie­ment dans le Cloud (public comme privé) et les systèmes de gestion pour les bases de données re­la­tion­nelles
  • Création de modèles au­to­ma­ti­sée
  • Édition de code in­tel­li­gente pour PHP et d’autres langages, tels que Ja­vaS­cript, HTML, CSS et Markdown
  • Fonctions de débogage po­ly­va­lentes (avec Zend Debugger, Xdebug ou encore Z-Ray)
  • Ap­pli­ca­tions PHP basées sur des con­te­neurs, grâce à une prise en charge pour Docker
  • In­té­gra­tion de dif­fé­rents systèmes de contrôle de version et de Composer
  • Uti­li­sa­tion avec les pla­te­formes Cloud les plus répandues, telles qu’Azure, AWS, IBM Cloud ou OpenShift (Red Hat)
Avantages In­con­vé­nients
✓ Affiche une com­pa­ti­bi­lité trans­pa­rente avec d’autres produits Zend et plug-ins Eclipse ✗ Reste re­la­ti­ve­ment complexe
✓ Est à la fois dis­po­nible de façon in­dé­pen­dante et en tant qu’IDE Eclipse PDT ✗ Ne dispose pas d’une ré­tro­com­pa­ti­bi­lité avec d’autres versions propres
✓ Propose nombre de tutoriels, d’exemples vidéo et de modèles dif­fé­rents
✓ Offre une grande rapidité en termes de va­li­da­tion, de recherche et d’in­dexa­tion

Co­dea­nyw­here – IDE Cloud (tous les systèmes d’ex­ploi­ta­tion passant par un na­vi­ga­teur Web, iOS, Android)

Prin­ci­pales ca­rac­té­ris­tiques :

  • IDE in­dé­pen­dant de la pla­te­forme pour une uti­li­sa­tion dans le na­vi­ga­teur Web ou pour les systèmes mobiles
  • Prise en charge de plus de 100 langages de code (en plus de PHP) : CSS, Ja­vaS­cript, Ty­peS­cript, Node.js, Python, Go, Ruby, LESS, Java, etc.
  • Uti­li­sa­tion dans un conteneur OpenVZ, sur son propre serveur ou par l’in­ter­mé­diaire de four­nis­seurs tiers comme GitHub, Bitbucket, Google Drive, Amazon S3 ou encore Di­gi­ta­lO­cean
  • Démarrage, au choix, avec des piles PHP ou WordPress pré­con­fi­gu­rées ou définies par l’uti­li­sa­teur
  • Tests en temps réel des ap­pli­ca­tions PHP par l’in­ter­mé­diaire des pro­to­coles HTTP et HTTPS
  • Prise en charge d’autres pro­to­coles, notamment FTP, FTPS, SFTP ou SSH
  • In­té­gra­tion de Git par l’in­ter­mé­diaire d’un terminal
  • Fonctions PHP in­tel­li­gentes, comme le réusinage, les mini-cartes, la saisie au­to­ma­tique ou les ins­truc­tions « goto »
  • Pro­gram­ma­tion en binôme en temps réel, avec des fichiers partagés
  • Pos­si­bi­lité de con­fi­gu­rer les mises en page en tant que vues (avec des lignes, des colonnes, des grilles) ou en tant qu’écran divisé
  • Pré­vi­sua­li­sa­tion en temps réel dans le na­vi­ga­teur Web et em­bel­lis­se­ment du code basé sur le principe « 1-Click »
Avantages In­con­vé­nients
✓ S’utilise aussi bien depuis le na­vi­ga­teur Web que depuis iOS et Android
✓ Comprend toutes les prin­ci­pales fonctions d’édition PHP
✓ Rend possible la pré­vi­sua­li­sa­tion et les tests en temps réel pour les ap­pli­ca­tions PHP
✓ Est très facile d’uti­li­sa­tion, avec une na­vi­ga­tion simple

En résumé

Avant de choisir un éditeur PHP ou un IDE PHP, vous devez avant tout vous in­té­res­ser à vos besoins et à leur com­plexité. Les éditeurs PHP gratuits sont tout par­ti­cu­liè­re­ment adaptés aux uti­li­sa­teurs ne disposant pas de con­nais­sances ap­pro­fon­dies en pro­gram­ma­tion et qui n’ont pas l’habitude de tra­vail­ler ré­gu­liè­re­ment sur des fichiers PHP. Ils sont surtout avan­ta­geux parce qu’ils peuvent être utilisés après une phase d’ap­pren­tis­sage minimale, que leur temps de démarrage est rapide et que leur interface est à la fois épurée et claire ; c’est par exemple le cas de Notepad++ et de Smultron.

Nous vous re­com­man­dons les éditeurs PHP payants si vous souhaitez profiter d’un maximum de fonc­tion­na­li­tés et d’une prise en charge très large pour dif­fé­rents types de fichiers et de langages de pro­gram­ma­tion. Tout éditeur disposant d’une grande com­mu­nauté, de sa propre mar­ket­place et d’une bi­blio­thèque de plug-ins peut également vous être utile si vous effectuez ré­gu­liè­re­ment des tâches complexes et ré­gu­lières sur des fichiers PHP.

Pour un dé­ve­lop­pe­ment front-end et back-end plus complexe avec PHP, ou si vous avez besoin de fra­me­works et d’outils spé­ci­fiques, nous vous con­seil­lons plutôt les IDE PHP. La plupart du temps, ces derniers proposent également un serveur Web intégré, un aperçu ou une sélection de la pile et des pos­si­bi­li­tés de test pour les ap­pli­ca­tions. Vous pouvez aussi opter pour une solution combinant un éditeur et un IDE, comme Zend Studio ou Co­de­Lobs­ter.

Aller au menu principal