Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

🌀 Eclipse – IDE Java, PHP & Ecosystùme de Plugins

Guide complet IDEO-Lab pour maĂźtriser l'IDE Eclipse, du Workspace aux Perspectives.

1.1

Vue d'ensemble

IDE, Plateforme de plugins, Open Source (Eclipse Foundation).

IDE Java Open Source
1.2

vs. IntelliJ / VS Code

Workspace-centric vs. Project-centric vs. File-centric.

IntelliJ VS Code Comparaison
1.3

Installation

Eclipse Installer (reco), Packages (Java, EE, PHP...).

Installer Java PDT (PHP)
2.1

Concept : Workspace

Le conteneur de projets et de settings (.metadata).

Workspace .metadata Projets
2.2

Concept : Perspectives

Agencement des Vues (Debug, Git, Java, PHP).

Perspectives UI Debug
2.3

Vues & Éditeur

Package Explorer, Problems, Outline, Console.

Views Explorer Outline
3.1

Plugins (Marketplace)

Marketplace (moderne) vs. Update Sites (p2) (legacy).

Plugins Marketplace p2
3.2

Java (JDT)

Point fort : JDT, Compilation incrémentale, refactoring.

JDT Java Incremental Build
3.3

Build Tools (Maven/Gradle)

Intégration m2e (Maven) et Buildship (Gradle).

Maven m2e Gradle
4.1

Débogueur

Perspective Debug, Breakpoints, Stepping (F5, F6, F7).

Debugger Breakpoints F6
4.2

Refactoring

Rename (Alt+Shift+R), Extract (Alt+Shift+M).

Refactor Alt+Shift+R JDT
4.3

Intégration Git (EGit)

Plugin EGit, Perspective Git, Staging View.

Git EGit Staging
5.1

PHP (PDT)

Eclipse for PHP Developers, Xdebug, Composer.

PDT PHP Xdebug
5.2

Tests (JUnit/PHPUnit)

Test runner graphique (Green/Red bar).

JUnit PHPUnit Test Runner
5.3

Outils BDD

Perspective "Database Development", Data Source Explorer.

Database SQL
6.1

Cheat-sheet

Ctrl+1, Ctrl+Shift+R, Ctrl+Shift+T, Ctrl+O.

Shortcuts Raccourcis
1.1 Vue d'ensemble
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.
1.2 vs. IntelliJ / VS Code

Eclipse a une approche différente de ses concurrents modernes.

CritĂšreEclipseIntelliJ IDEAVS Code
PhilosophieWorkspace-centric. (Un "contenant" pour N projets).Project-centric. (Une fenĂȘtre = un projet).File/Folder-centric. (Ouvre un dossier).
Point FortMaturitĂ© (Java), Gratuit, ÉcosystĂšme de plugins (parfois ancien).Refactoring, Ergonomie moderne, "ZĂ©ro-config".LĂ©ger, rapide, Marketplace immense, gratuit.
InterfaceBasée sur "Perspectives" (change l'UI pour Debug/Git...).UI unifiée (Tool Windows).UI minimale (Activity Bar).
PerformanceHistoriquement lourd, mais s'est amélioré.Lourd (Indexation).TrÚs léger.
ConfigurationComplexe (.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.

1.3 Installation (Eclipse Installer)

La méthode d'installation moderne est via le "Eclipse Installer".

  1. Téléchargez "Eclipse Installer" depuis eclipse.org.
  2. Lancez l'installeur.
  3. 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++.
2.1 Concept : Workspace (Espace de travail)

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 :

  1. Vos Projets : (ex: Projet A, Projet B).
  2. 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.

2.2 Concept : Perspectives

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
2.3 Vues & Éditeur

L'interface d'Eclipse est composĂ©e de "Vues" (Views) et d'un "Éditeur" (Editor).

VueDescription
EditorLa zone centrale oĂč vous Ă©ditez le code (.java, .php).
Package/PHP ExplorerLa 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.
ConsoleAffiche le "stdout" de votre application.
Tasks (TĂąches)Liste tous les commentaires // TODO ou // FIXME du projet.
3.1 Plugins (Marketplace & Update Sites)

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/).

3.2 Développement Java (JDT)

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").

3.3 Build Tools (Maven/Gradle)

Eclipse s'intĂšgre aux outils de build Java modernes via des plugins.

  • Maven (m2e) : Le plugin (inclus) m2e lit votre pom.xml pour configurer le Classpath Java.
    • Action clĂ© : Clic droit sur le projet > Maven > Update Project (Alt+F5) est essentiel aprĂšs avoir modifiĂ© un pom.xml.
  • Gradle (Buildship) : Le plugin officiel de la fondation Eclipse pour l'intĂ©gration de Gradle (build.gradle).
4.1 Le Débogueur

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)
RaccourciActionDescription
F8ResumeContinue l'exécution jusqu'au prochain breakpoint.
F6Step OverExécute la ligne (sans entrer dans les fonctions).
F5Step IntoEntre dans la méthode.
F7Step OutSort 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).

4.2 Refactoring

Le refactoring (surtout en Java) est trÚs puissant. Les raccourcis (menu Alt+Shift+...) sont différents de ceux de JetBrains.

RaccourciActionDescription
Alt + Shift + RRenameRenomme l'élément (variable, méthode, classe) et toutes ses références.
Alt + Shift + MExtract MethodExtrait un bloc de code dans une nouvelle méthode.
Alt + Shift + LExtract Local VariableExtrait une expression dans une variable locale.
Alt + Shift + CChange Method SignatureModifie les paramĂštres, le type de retour...
Alt + Shift + VMoveDéplace une classe ou un fichier.
4.3 Intégration Git (EGit)

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 add et git 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...).

5.1 PHP (PDT - PHP Development Tools)

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.json et lancement des scripts.
  • PHPUnit : Test runner graphique (voir 5.2).
  • Frameworks : Support pour Symfony, Laravel, Zend (via des plugins tiers sur le Marketplace).
5.2 Tests (JUnit & PHPUnit)

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.
5.3 Outils Base de Données

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".
6.1 Cheat-sheet (Raccourcis Clés)

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)