Quel éditeur de code ou IDE pour PHP ?
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.
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)
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 :
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.
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/)