Quel éditeur de code ou IDE pour PHP ?

Mars 2013

Il existe de nombreux logiciels pour développer en PHP, sur toutes les plateformes : Windows, Mac et Linux. Certains sont des éditeurs de texte, et d'autres sont des IDE.

Éditeur de texte

Un éditeur de texte est un logiciel qui permet comme son nom l'indique d'éditer des fichiers texte, et qui propose des fonctions communes comme :

  • La coloration syntaxique (syntax highlighting) qui sert à rendre le code source plus lisible en appliquant des couleurs en fonction de la syntaxe du langage (mots clés)
  • Autocomplétion des mots clés du langage
  • Rechercher & remplacer : ces fonctions permettent de rechercher du texte, et de le remplacer par un autre texte, très pratique lorsqu’on programme
  • Gestion des différents encodages : UTF-8, Latin1
  • Connexion à un serveur FTP
  • Snippet de code

L'avantage d'un éditeur de texte est qu'il est polyvalent : on peut l'utiliser pour programmer dans plusieurs langages (en général les éditeurs supportent tous les principaux langages de programmation, avec pour chaque langage une coloration syntaxique adaptée ainsi qu'une autocomplétion contextuelle).

L'autre avantage est leur légèreté, un éditeur de texte est un programme rapide à lancer, ils n'occupent pas beaucoup de place sur le disque et s'installent facilement.

Éditeurs de texte PHP
Nom OS Description
Notepad++ Windows C'est sans doute l'éditeur de texte le plus utilisé sous Windows, il est très léger et rapide, gère pleins de langages, dispose de nombre de fonctions très utiles, surtout via ses nombreux plugins qui permettent entre autres de comparer du texte, explorer un FTP, aide à la saisie, zencoding...
Sublime text Windows
Mac
Linux
L'éditeur de texte qui monte, il est récent et offre une approche assez différente des autres éditeurs. Il propose des fonctions originales qu'on ne retrouve pas dans les autres éditeurs, et qui améliorent la productivité. Le projet évolue très rapidement, son développement est centré sur les fonctionnalités, notamment grâce à sa configuration à l'aide de fichiers JSON qui permet à ses développeurs de se concentrer sur l'essentiel en évitant de perdre du temps sur des interfaces inutiles.
Komodo Edit Windows
Mac
Linux
Komodo Edit est une version gratuite et très allégée de l'IDE Komodo. C'est un bon choix pour PHP, car son autocomplétion intègre toutes les fonctions natives du coeur PHP.
Coda Mac Coda est un éditeur de texte très riche (c'est limite un IDE) très orienté web. Il propose notamment des fonctions d'édition de feuille de style CSS très élaboré. Il permet également de se connecter à un serveur en SSH (pour l'administrer, ou pour faire des livraisons via Git ou SVN).
TextMate Mac En gros, il s'agit de l'équivalent de Notepad++ sur Mac : léger, polyvalent.
Smultron Mac Gratuit pendant longtemps, il est aujourd'hui payant. Je le trouve moins bien que TextMate. Il en existe aussi une version gratuite (un fork) : Fraise (made in France ^^).

IDE

Un IDE est plus élaboré qu'un éditeur de texte. On y retrouve toutes les fonctionnalités de traitement de texte d'un éditeur, mais l'IDE apporte en plus des outils spécifiques au langage (en l'occurrence : PHP), comme :

  • Gestion de projet (un projet étant par exemple un site internet)
  • Intégration d'un système de contrôle de version, généralement SVN ou Git
  • Autocomplétion intelligence, qui reconnait le code de l'application (classes, fonctions...)
  • Debugger pas-à-pas, pile d'appels
  • Compilateur (sauf pour les langages interprétés comme PHP)
IDE PHP
Nom OS Description
Netbeans PHP Windows
Mac
Linux
Netbeans est à l'origine un IDE Java mais dont il existe une version adaptée pour PHP. C'est l'un des IDE PHP les plus utilisés, il est pratique, pas trop lourd et gratuit.
Komodo Windows
Mac
Linux
Komodo IDE est un excellent IDE : riche, simple et ergonomique, mais peu de gens l'utilisent, il est payant (vendu environ 250$).
Eclipse PDT Windows
Mac
Linux

Eclipse, tout comme Netbeans, est un IDE, d'ailleurs c'est le principal concurrent de Netbeans parmi les IDE Java. PDT (PHP Development Tools) en est une version adaptée pour PHP.

Après avoir lu zoom dans excel vous en saurez d'avantage sur ce sujet.

Soit on aime, soit on déteste. Ceux qui n'aiment pas lui reprochent :

  • Sa lenteur et sa lourdeur (lent à lancer, lent à s'exécuter)
  • Sa complexité (difficile à utiliser, à configurer... il y a des menus partout, c'est une usine à gaz)

Par contre il propose quelques fonctions très utiles notamment pour la création de webservices SOAP en PHP (pour générer le fichier WSDL par exemple).

Aptana Studio Windows
Mac
Linux
Aptana est basé sur Eclipse. L'interface a été simplifiée par rapport à celle d'eclipse, pour se concentrer sur ce dont on a besoin en PHP.
Zend Studio Windows
Mac
Linux
Zend Studio est l'IDE officiel PHP, il est développé par Zend Technologies, l'entreprise qui est derrière PHP. Jusqu'à la version 5.5, Zend Studio était entièrement développé par son éditeur, en C++. Mais ensuite, Zend a fait le choix de se baser à son tour sur Eclipse, et depuis ce temps, la valeur ajoutée de Zend Studio par rapport à Eclipse PDT ou Aptana n'est pas énorme. Son principal intérêt et qu'il s'intègre bien avec les autres produits de Zend, dont Zend Server, un serveur de développement PHP.
phpDesigner Windows phpDesigner est un IDE indépendant, et payant
Rapid PHP Windows idem, IDE indépendant et payant
CodeLobster Windows Cet IDE existe en version gratuite, mais il y a aussi une version payante plus complète, avec quelques fonctionnalités assez rares comme le support de SASS et LESS CSS. De plus, des plugins sont disponibles pour les principaux framework/CMS du monde PHP : CakePHP, CodeIgniter, Symfony, Yii framework, JQuery, Smarty, Wordpress, Drupal et Joomla.
PhpStorm Windows
Mac
Linux
PhpStorm est un IDE très complet qui propose certaines fonctionnalités périphériques au langage PHP, comme un outil de connexion à une base de données SQL, intégration des outils de versionning (SVN, Git, Mercurial et même Perforce), génération de classe via diagramme UML, intégration continue avec Phing ou encore tracker de bug (trac, redmine).

Allez donc jeter un oeil sur cette page : dessiner un ballon de plage.

3 commentaires :
commentaire n°2701 par Stas
Stas mardi 10 décembre 2013, 10:14
You missed one more very good free IDE: http://www.codelobster.com
commentaire n°2729 par webnet
webnet mardi 28 janvier 2014, 14:37
Bonjour,

Merci pour ce comparatif mais il manque le meilleur des IDE php : phpstorm http://www.jetbrains.com/phpstorm/

(You missed the best php IDE : phpstorm http://www.jetbrains.com/phpstorm/)

commentaire n°3655 par Stas
Stas mardi 17 avril 2018, 11:40
La version multiplateforme de Codelobster IDE a été publiée: http://www.codelobsteride.com
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré