đ Eclipse â IDE Java, PHP & EcosystĂšme de Plugins
Guide complet IDEO-Lab pour maĂźtriser l'IDE Eclipse, du Workspace aux Perspectives.
Vue d'ensemble
IDE, Plateforme de plugins, Open Source (Eclipse Foundation).
IDE Java Open Sourcevs. IntelliJ / VS Code
Workspace-centric vs. Project-centric vs. File-centric.
IntelliJ VS Code ComparaisonInstallation
Eclipse Installer (reco), Packages (Java, EE, PHP...).
Installer Java PDT (PHP)Concept : Workspace
Le conteneur de projets et de settings (.metadata).
Concept : Perspectives
Agencement des Vues (Debug, Git, Java, PHP).
Perspectives UI DebugVues & Ăditeur
Package Explorer, Problems, Outline, Console.
Views Explorer OutlinePlugins (Marketplace)
Marketplace (moderne) vs. Update Sites (p2) (legacy).
Plugins Marketplace p2Java (JDT)
Point fort : JDT, Compilation incrémentale, refactoring.
JDT Java Incremental BuildBuild Tools (Maven/Gradle)
Intégration m2e (Maven) et Buildship (Gradle).
Maven m2e GradleDébogueur
Perspective Debug, Breakpoints, Stepping (F5, F6, F7).
Debugger Breakpoints F6Refactoring
Rename (Alt+Shift+R), Extract (Alt+Shift+M).
Intégration Git (EGit)
Plugin EGit, Perspective Git, Staging View.
Git EGit StagingPHP (PDT)
Eclipse for PHP Developers, Xdebug, Composer.
PDT PHP XdebugTests (JUnit/PHPUnit)
Test runner graphique (Green/Red bar).
JUnit PHPUnit Test RunnerOutils BDD
Perspective "Database Development", Data Source Explorer.
Database SQLCheat-sheet
Ctrl+1, Ctrl+Shift+R, Ctrl+Shift+T, Ctrl+O.
La Plateforme IDE Extensible
Eclipse est un IDE (Environnement de Développement Intégré) open-source, historiquement célÚbre pour le développement Java (géré par la Eclipse Foundation).
Sa philosophie est celle d'une plateforme : un cĆur minimaliste (Eclipse Rich Client Platform - RCP) sur lequel on ajoute des plugins pour supporter diffĂ©rents langages et fonctionnalitĂ©s.
C'est ce qui lui permet de gérer Java (JDT), PHP (PDT), C/C++ (CDT), et d'autres, le tout dans un seul environnement (parfois lourd).
Philosophie (Workspace & Perspectives)
Contrairement à VS Code (centré sur le fichier/dossier) ou IntelliJ (centré sur le projet), Eclipse est centré sur le "Workspace" (espace de travail).
- Workspace : Un dossier qui contient tous vos projets et tous vos paramĂštres (
.metadata). Vous ouvrez un workspace, puis vous importez des projets *dedans*. - Perspectives : Des agencements de fenĂȘtres (Vues) conçus pour des tĂąches spĂ©cifiques (ex: Perspective "Debug", "Java", "Git").
- Compilation Incrémentale (Java) : Eclipse compile le code Java en permanence (pendant que vous tapez), affichant les erreurs instantanément.
Eclipse a une approche différente de ses concurrents modernes.
| CritĂšre | Eclipse | IntelliJ IDEA | VS Code |
|---|---|---|---|
| Philosophie | Workspace-centric. (Un "contenant" pour N projets). | Project-centric. (Une fenĂȘtre = un projet). | File/Folder-centric. (Ouvre un dossier). |
| Point Fort | MaturitĂ© (Java), Gratuit, ĂcosystĂšme de plugins (parfois ancien). | Refactoring, Ergonomie moderne, "ZĂ©ro-config". | LĂ©ger, rapide, Marketplace immense, gratuit. |
| Interface | Basée sur "Perspectives" (change l'UI pour Debug/Git...). | UI unifiée (Tool Windows). | UI minimale (Activity Bar). |
| Performance | Historiquement lourd, mais s'est amélioré. | Lourd (Indexation). | TrÚs léger. |
| Configuration | Complexe (.metadata, .project, .classpath). | Facile (.idea, pom.xml). | Facile (.vscode, settings.json). |
En résumé : Eclipse reste un standard dans l'industrie Java (surtout Android ancien et Java EE), mais son modÚle de "Workspace" et son ergonomie sont souvent jugés moins intuitifs que ceux d'IntelliJ ou VS Code.
La méthode d'installation moderne est via le "Eclipse Installer".
- Téléchargez "Eclipse Installer" depuis eclipse.org.
- Lancez l'installeur.
- Il vous propose de choisir un "package" (un ensemble de plugins pré-configurés).
Packages Courants
- Eclipse IDE for Java Developers : Le standard (Java SE, Maven, Git).
- Eclipse IDE for Enterprise Java (EE) : Ajoute le support pour Jakarta EE, Spring.
- Eclipse IDE for PHP Developers (PDT) : Le package pour le développement PHP (voir 5.1).
- Eclipse IDE for C/C++ Developers (CDT) : Pour le C/C++.
C'est le concept central d'Eclipse (et souvent le plus confusant pour les débutants).
Le "Contenant"
Le Workspace (espace de travail) est le dossier principal qu'Eclipse ouvre au démarrage. Il contient :
- Vos Projets : (ex: Projet A, Projet B).
- Le dossier
.metadata: C'est le "cerveau" d'Eclipse.
Vous pouvez avoir plusieurs workspaces (ex: un pour "Travail", un pour "Perso") et switcher entre eux (File > Switch Workspace).
.metadata
Ce dossier (Ă la racine du workspace) contient tous vos paramĂštres :
- Les plugins installés.
- L'état de l'interface (vues ouvertes).
- Les configurations de debug.
- Les logs d'Eclipse.
Attention : Ne jamais versionner (Git) le dossier .metadata.
Projets
Un projet (ex: un repo Git) doit ĂȘtre "ImportĂ©" (File > Import...) dans le workspace pour qu'Eclipse le reconnaisse.
Une "Perspective" est un agencement de fenĂȘtres (Vues) conçu pour une tĂąche spĂ©cifique.
L'idée est de ne montrer que les outils dont vous avez besoin. Vous changez de perspective en cours de travail (icÎnes en haut à droite).
Exemple : Perspective "Java"
(Défaut pour coder)
- Gauche : Package Explorer
- Centre : Ăditeur de code
- Droite : Outline (Plan)
- Bas : Problems, Console
Exemple : Perspective "Debug"
(S'active lors du débogage)
- Gauche : Debug View (Threads, Call Stack)
- Centre : Ăditeur de code (ligne active)
- Droite : Variables, Breakpoints
- Bas : Console
L'interface d'Eclipse est composĂ©e de "Vues" (Views) et d'un "Ăditeur" (Editor).
| Vue | Description |
|---|---|
| Editor | La zone centrale oĂč vous Ă©ditez le code (.java, .php). |
| Package/PHP Explorer | La vue principale (gauche) montrant l'arborescence des projets/fichiers. |
| Outline (Plan) | Une vue (droite) qui montre la structure du fichier actuel (classes, méthodes, attributs). |
| Problems (ProblĂšmes) | Liste les erreurs de compilation (JDT), warnings, et TODOs. |
| Console | Affiche le "stdout" de votre application. |
| Tasks (TĂąches) | Liste tous les commentaires // TODO ou // FIXME du projet. |
Eclipse est entiĂšrement basĂ© sur les plugins. Le JDT (Java) et le PDT (PHP) sont eux-mĂȘmes des plugins.
Eclipse Marketplace
(Help > Eclipse Marketplace...)
C'est l'équivalent de l'App Store de VS Code. Vous y trouvez et installez la plupart des plugins modernes (ex: support Docker, thÚmes...).
Update Sites (p2)
(Help > Install New Software...)
L'ancienne mĂ©thode (encore utilisĂ©e) oĂč vous ajoutez l'URL d'un "repository" (Update Site, aussi appelĂ© "p2 repository") pour installer des plugins (ex: https://download.eclipse.org/tools/pdt/updates/latest/).
C'est la fonctionnalitĂ© historique d'Eclipse. Le JDT (Java Development Tools) est extrĂȘmement mature.
Compilation Incrémentale
La fonctionnalité distinctive d'Eclipse : il compile votre code Java en permanence (incremental build) pendant que vous tapez.
Vous n'avez pas besoin de lancer un "build" manuel. Les erreurs (Errors/Warnings) apparaissent instantanément dans la vue "Problems".
Refactoring
Le refactoring Java (Alt+Shift+R) est trÚs fiable car il se base sur l'AST (Abstract Syntax Tree) généré par la compilation continue.
Quick Fix (Ctrl+1)
L'équivalent du "Alt+Entrée" de JetBrains. C'est la "baguette magique" pour corriger les erreurs (ex: "Importer la classe", "Créer la méthode").
Eclipse s'intĂšgre aux outils de build Java modernes via des plugins.
- Maven (m2e) : Le plugin (inclus)
m2elit votrepom.xmlpour configurer le Classpath Java.- Action clé : Clic droit sur le projet >
Maven > Update Project (Alt+F5)est essentiel aprÚs avoir modifié unpom.xml.
- Action clé : Clic droit sur le projet >
- Gradle (Buildship) : Le plugin officiel de la fondation Eclipse pour l'intégration de Gradle (
build.gradle).
Le débogueur d'Eclipse (Java ou PHP/Xdebug) est robuste et s'active en ouvrant la Perspective "Debug".
Lancement
Vous lancez via "Run > Debug As..." (ou l'icĂŽne "Insecte" đ). Eclipse vous demande de basculer vers la Perspective Debug.
Stepping (Navigation pas-Ă -pas)
| Raccourci | Action | Description |
|---|---|---|
F8 | Resume | Continue l'exécution jusqu'au prochain breakpoint. |
F6 | Step Over | Exécute la ligne (sans entrer dans les fonctions). |
F5 | Step Into | Entre dans la méthode. |
F7 | Step Out | Sort de la méthode actuelle. |
Vues de Debug
La perspective Debug affiche les vues : Debug (Threads/Call Stack), Variables, Breakpoints, et Expressions (pour évaluer du code).
Le refactoring (surtout en Java) est trÚs puissant. Les raccourcis (menu Alt+Shift+...) sont différents de ceux de JetBrains.
| Raccourci | Action | Description |
|---|---|---|
Alt + Shift + R | Rename | Renomme l'élément (variable, méthode, classe) et toutes ses références. |
Alt + Shift + M | Extract Method | Extrait un bloc de code dans une nouvelle méthode. |
Alt + Shift + L | Extract Local Variable | Extrait une expression dans une variable locale. |
Alt + Shift + C | Change Method Signature | Modifie les paramĂštres, le type de retour... |
Alt + Shift + V | Move | Déplace une classe ou un fichier. |
L'intégration Git est fournie par le plugin EGit (généralement inclus par défaut).
Perspective Git
La "Perspective Git" est le hub central. Elle contient des vues pour :
- Git Repositories : Lister les repos locaux.
- Git Staging : L'interface visuelle pour
git addetgit commit. - History : Voir le log (historique) d'une branche ou d'un fichier.
Workflow courant : Clic Droit sur un projet > Team > (Commit, Push, Pull, Switch Branch...).
PDT (PHP Development Tools) est le plugin (ou package d'installation) qui transforme Eclipse en un IDE PHP (concurrent de PhpStorm ou PhpED).
Fonctionnalités
- Ăditeur PHP : ComplĂ©tion (classes, mĂ©thodes), Type Hints, PHPDoc.
- Analyse : Détection d'erreurs de syntaxe, respect PSR.
- Navigation : "Go to Definition" (
F3). - Templates : Support basique (coloration) pour Twig.
Intégrations (PHP)
- Xdebug : Intégration complÚte du débogueur (voir 4.1).
- Composer : Support (basique) de
composer.jsonet lancement des scripts. - PHPUnit : Test runner graphique (voir 5.2).
- Frameworks : Support pour Symfony, Laravel, Zend (via des plugins tiers sur le Marketplace).
Eclipse intĂšgre un "Test Runner" graphique pour JUnit (Java) et PHPUnit (via PDT).
Lancement des Tests
Le moyen le plus simple est un Clic Droit sur un fichier de test (ou un dossier) > Run As... > JUnit Test (ou PHPUnit Test).
La "Barre Verte / Barre Rouge"
Eclipse ouvre une vue "JUnit" (ou "PHPUnit") qui affiche :
- Une barre de progression qui reste Verte si tout passe, ou devient Rouge au premier échec.
- Une arborescence des tests (SuccĂšs / Ăchec).
- La "Failure Trace" (trace de l'échec) et le "Diff" (comparaison) en cas d'assertion ratée.
Eclipse inclut un client de base de donnĂ©es via la perspective "Database Development". (C'est l'ancĂȘtre open-source sur lequel est basĂ© le populaire DBeaver).
Data Source Explorer
Une vue pour :
- Configurer les "Connection Profiles" (drivers JDBC, hĂŽte, port, user/pass).
- Supporte MySQL, PostgreSQL, Oracle, SQL Server, etc.
- Naviguer dans les schémas, tables, vues.
SQL Scrapbook
C'est l'éditeur (ou "brouillon") SQL d'Eclipse. Il permet de :
- Ăcrire des requĂȘtes SQL avec auto-complĂ©tion (basique).
- ExĂ©cuter des requĂȘtes (
Ctrl+Alt+X). - Voir les résultats dans une vue "Results".
Les raccourcis d'Eclipse sont trÚs différents de ceux de JetBrains/VS Code.
Navigation & Recherche
Ctrl + 1 (Quick Fix / "Baguette magique" Alt+Entrée) Ctrl + Shift + R (Open Resource - "Go to File") Ctrl + Shift + T (Open Type - "Go to Class") Ctrl + O (Quick Outline - "Go to Symbol" dans le fichier) F3 (ou Ctrl+Click) (Go to Definition) Ctrl + Shift + G (Find Usages)
Ădition & Debug
Ctrl + Espace (Content Assist / Auto-complétion) Ctrl + Shift + F (Format Document) Ctrl + Shift + O (Organize Imports) Ctrl + D (Delete Line) Alt + (Haut/Bas) (Move Line Up/Down) Alt + Shift + R (Rename - Refactor) F8 (Resume), F6 (Over), F5 (Into) (Débogage)
