Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

🐘 PhpED – IDE PHP, DĂ©bogage & Profiling

Guide complet IDEO-Lab pour maßtriser l'IDE de NuSphere, du débogage à distance au profiling.

1.1

Vue d'ensemble

Qu'est-ce que PhpED ? L'IDE de NuSphere.

IDE PHP NuSphere
1.2

vs. PhpStorm / VS Code

Comparaison (LĂ©ger, DĂ©bogueur vs ÉcosystĂšme).

PhpStorm VS Code Débogueur
1.3

Installation

Windows, Linux (deb/rpm), macOS.

Windows macOS Linux
2.1

Gestion de Projet

Projets .ppj, Interpréteurs (PHP Path).

.ppj Interpréteur Projet
2.2

Éditeur & ComplĂ©tion

Smart completion, PHPDoc, PSR-12.

Completion PHPDoc PSR-12
2.3

Navigation

Go to Definition, Find Usages, Symbol Browser.

Go to Definition Navigation
3.1

Débogueur (Local)

Point fort : dbgp, Xdebug, Breakpoints.

Debugger Xdebug F5
3.2

Débogage (Avancé)

Débogage à distance, Multi-session, HTTPS.

Remote Debug Multi-session
3.3

Profiling

Intégration Xdebug, KCachegrind.

Profiler Xdebug Performance
4.1

Frameworks

Support Laravel, Symfony, Yii, WordPress.

Laravel Symfony WordPress
4.2

Outils (Composer)

Interface graphique pour Composer (Install, Update).

Composer Dépendances
4.3

Outils (Git)

Intégration VCS (Commit, Diff, History).

Git VCS
5.1

Outils (Base de Données)

Client SQL (MySQL, PgSQL, SQLite...).

SQL Database
5.2

Tests (PHPUnit)

Test runner graphique pour PHPUnit.

PHPUnit Tests
5.3

Déploiement

Gestionnaire intégré (FTP, SFTP, WebDAV).

FTP SFTP Déploiement
6.1

Cheat-sheet

Raccourcis clés (Debug, Navigation).

Shortcuts Raccourcis
1.1 Vue d'ensemble PhpED
L'IDE PHP de NuSphere

PhpED est un IDE (Environnement de Développement Intégré) commercial développé par NuSphere, spécifiquement pour le développement PHP.

C'est un IDE "historique" (existant depuis 2002), reconnu pour son dĂ©bogueur extrĂȘmement robuste (local et distant) et sa relative lĂ©gĂšretĂ© par rapport Ă  d'autres IDE complets.

Il intÚgre des outils pour tout le cycle de développement : édition, débogage, profiling, tests, et déploiement.

Flux de travail typique
1. Création Projet (.ppj)
    │
    ▌
2. Configuration Interpréteur
    │ (Local, ou Remote/SSH)
    ▌
3. Codage
    │ (Éditeur, PHPDoc, Smart completion)
    ▌
4. Debug (Point Fort)
    │ (Local (F5) ou Remote)
    ▌
5. Tests
    │ (Lancement de PHPUnit)
    ▌
6. Déploiement
    │ (Via FTP/SFTP intĂ©grĂ©)
    ▌
7. Commit (VCS)
1.2 vs. PhpStorm / VS Code

PhpED se positionne comme un IDE complet, en concurrence directe avec PhpStorm et VS Code (avec extensions).

CritĂšrePhpEDPhpStorm (JetBrains)VS Code + Extensions
TypeIDE IntĂ©grĂ©IDE IntĂ©gréÉditeur Modulaire
Point FortDĂ©bogueur (surtout remote), LĂ©gĂšretĂ©.Refactoring, ÉcosystĂšme JetBrains.Gratuit, ÉcosystĂšme, LĂ©gĂšretĂ©.
PerformanceGénéralement plus rapide au démarrage.Plus lourd (Indexation).TrÚs léger, mais s'alourdit avec les extensions.
RefactoringBon (Rename, Extract).Excellent ("Safe" refactoring).Bon (dépend des extensions).
DébogueurExcellent (dbgp, remote).Excellent (Xdebug).Bon (Xdebug), mais configuration manuelle (launch.json).
ModĂšleCommercial (Payant).Commercial (Payant, abonnement).Gratuit.

En résumé : PhpED est souvent choisi par les développeurs qui priorisent un débogueur "industriel" et une expérience IDE "tout-en-un" plus légÚre que PhpStorm.

1.3 Installation

L'installation se fait via les installeurs standards téléchargés depuis le site nusphere.com. PhpED est un produit commercial, mais offre une version d'essai.

OSInstalleur
WindowsInstalleur .exe (32-bit et 64-bit).
macOSImage .dmg (Intel et Apple Silicon).
LinuxPaquets .deb (Ubuntu/Debian) ou .rpm (Fedora/RHEL).
2.1 Gestion de Projet

L'IDE est centré sur la notion de "Projet", qui est définie par un fichier .ppj.

Fichier Projet (.ppj)

Le fichier .ppj stocke toutes les configurations du projet :

  • La racine du projet (Root Directory).
  • Le "PHP Include Path".
  • Les configurations de dĂ©ploiement (FTP/SFTP).
  • Les configurations de dĂ©bogage.
Configuration de l'Interpréteur

PhpED doit savoir quel exécutable PHP utiliser (php.exe ou /usr/bin/php) pour l'analyse, la complétion et le débogage.

Vous le configurez dans Tools > Settings > PHP ou dans les propriétés du projet.

Il peut s'agir d'un interpréteur local ou d'un interpréteur distant (via SSH/Remote Debug).

2.2 Éditeur & ComplĂ©tion
Auto-complétion "Smart"

PhpED fournit une auto-complétion contextuelle :

  • ComplĂ©tion des classes, mĂ©thodes, variables.
  • ComprĂ©hension des Type Hints (: string, : int).
  • PHPDoc : Lit et gĂ©nĂšre les blocs @param, @return pour affiner la complĂ©tion.
  • ComplĂ©tion HTML, CSS, et JavaScript.
Analyse Statique (Inspections)

PhpED analyse votre code en temps réel pour détecter les problÚmes :

  • Variables non utilisĂ©es.
  • Erreurs de syntaxe.
  • Code mort (inaccessible).
Formatage (PSR-12)

L'IDE intĂšgre un formateur de code (Code Formatter) qui peut ĂȘtre configurĂ© pour suivre les standards (PSR-12) ou vos propres rĂšgles de style.

3.1 Le Débogueur (Local)

C'est le point fort de PhpED. Il est réputé pour sa stabilité et sa facilité d'utilisation.

PhpED utilise le protocole dbgp et s'intÚgre parfaitement avec Xdebug. NuSphere fournit également son propre "DBG" (PHP Debugger) si Xdebug n'est pas disponible.

Lancement (F5)

Lancer le dĂ©bogage (F5) dĂ©marre le script et s'arrĂȘte au premier breakpoint.

Stepping (Navigation pas-Ă -pas)

Une fois arrĂȘtĂ©, vous utilisez les raccourcis de stepping :

  • F10 (Step Over) : ExĂ©cute la ligne (sans entrer dans les fonctions).
  • F11 (Step Into) : Entre dans la fonction.
  • Shift + F11 (Step Out) : Sort de la fonction.
FenĂȘtres de Debug
  • Call Stack : Pile d'appels.
  • Variables / Watch : Inspecter les variables (locales, globales) et ajouter des "watches".
  • Evaluate (Ctrl+F7) : Évaluer une expression dans le contexte actuel.
3.2 Débogage Avancé

C'est lĂ  que PhpED brille, notamment par rapport aux configurations complexes de VS Code.

Débogage à Distance (Remote Debug)

PhpED est conçu pour le débogage de code sur un serveur distant (production, staging).

Fonctionnement :

  1. L'IDE "écoute" les connexions dbgp sur votre machine.
  2. Le serveur (avec Xdebug) est configuré pour se connecter à l'IP de votre IDE (xdebug.remote_host).
  3. Vous lancez une requĂȘte sur le serveur (ex: dans votre navigateur avec le cookie Xdebug).
  4. Le serveur contacte l'IDE, qui intercepte l'exécution. Vous déboguez le code distant comme s'il était local.
Débogage Multi-Session

PhpED peut gérer plusieurs sessions de débogage simultanément, ce qui est utile pour les applications complexes (ex: API, workers).

3.3 Profiling (Performance)

PhpED s'intĂšgre avec le profileur de Xdebug pour analyser la performance de votre application.

Analyse des "goulots d'étranglement"

Lorsque vous lancez le profiler, Xdebug génÚre un fichier (cachegrind.out...) qui détaille le temps passé dans chaque fonction.

PhpED peut lire ces fichiers et les afficher dans une interface graphique :

  • Liste des fonctions (triĂ©es par temps d'exĂ©cution).
  • Nombre d'appels.
  • "Call Graph" (Arbre d'appels).

Cela vous permet d'identifier les fonctions lentes ("hotspots") qui doivent ĂȘtre optimisĂ©es.

4.1 Support des Frameworks

PhpED intÚgre une compréhension des principaux frameworks PHP pour améliorer l'auto-complétion et la navigation.

FrameworkSupport
LaravelAuto-complétion des Facades, navigation vers les vues (view()), routes.
SymfonyCompréhension du conteneur de services (DI), navigation des templates Twig.
YiiSupport du framework Yii.
WordPressAuto-complétion des fonctions et hooks de WordPress.
Smarty/TwigColoration syntaxique et débogage des templates.
4.2 Outils (Composer)

PhpED intÚgre une interface graphique pour Composer, le gestionnaire de dépendances de PHP.

L'outil (menu Tools > Composer) permet de :

  • Lancer composer install ou composer update depuis l'UI.
  • Ajouter de nouvelles dĂ©pendances (require).
  • GĂ©rer les scripts Composer.
  • Voir les dĂ©pendances installĂ©es.
4.3 Outils (Git)

PhpED intĂšgre une interface graphique pour les systĂšmes de gestion de versions (VCS).

SystÚmes supportés :

  • Git
  • Subversion (SVN)
Outil "VCS"

La fenĂȘtre d'outil permet de :

  • Commit : Voir les modifications (diff), sĂ©lectionner des fichiers, Ă©crire le message.
  • History : Voir l'historique (log) du projet ou d'un fichier.
  • Push / Pull / Fetch : GĂ©rer les dĂ©pĂŽts distants.
  • Branches : GĂ©rer les branches (crĂ©er, fusionner).
5.1 Outils (Base de Données)

PhpED inclut un client de base de données (similaire à DataGrip ou DBeaver) pour se connecter à vos bases de données de développement.

Supporte : MySQL, PostgreSQL, SQLite, SQL Server, Oracle...

Database Explorer

Une fenĂȘtre d'outil pour :

  • Configurer les connexions (Data Sources).
  • Naviguer dans les schĂ©mas, tables, vues.
Éditeur SQL

Permet d'ouvrir une console de requĂȘte :

  • Auto-complĂ©tion SQL (tables, colonnes).
  • ExĂ©cution de requĂȘtes.
  • Éditeur de Table : Voir et modifier les donnĂ©es dans un tableau.
5.2 Tests (PHPUnit)

PhpED intĂšgre un "Test Runner" graphique pour PHPUnit.

Lancement des Tests

L'outil "PHPUnit" (menu Tools) vous permet de :

  • Configurer le chemin vers phpunit.xml ou le binaire PHPUnit.
  • Lancer tous les tests, ou un fichier/mĂ©thode spĂ©cifique.
  • DĂ©boguer un test (lancer un test avec le dĂ©bogueur attachĂ©).
FenĂȘtre de RĂ©sultats

Le "Test Runner" affiche :

  • Une vue arborescente (Barre Verte / Barre Rouge) des tests passĂ©s/Ă©chouĂ©s.
  • Le "stdout" et les "diff" d'assertions.
5.3 Déploiement (FTP/SFTP)

PhpED intÚgre un gestionnaire de déploiement, trÚs utile pour les environnements (anciens) non-CI/CD ou pour la synchronisation rapide avec un serveur de dev.

Protocoles Supportés
  • FTP
  • SFTP (SSH)
  • WebDAV
Workflow

Dans les "Project Properties", vous pouvez configurer un ou plusieurs serveurs distants. L'IDE vous permet ensuite de :

  • Naviguer dans les fichiers distants.
  • Uploader/Downloader des fichiers (manuellement).
  • Synchroniser : Comparer (diff) votre projet local avec le distant et n'uploader que les fichiers modifiĂ©s.
  • Uploader au sauvegardage : (Dangereux mais rapide) Uploader un fichier dĂšs que vous le sauvegardez (Ctrl+S).
6.1 Cheat-sheet (Raccourcis)

Les raccourcis de PhpED sont différents de ceux de JetBrains.

Débogage (Clé)
F5
(Start / Continue Debug)

Shift + F5
(Stop Debugger)

F10
(Step Over)

F11
(Step Into)

Shift + F11
(Step Out)

Ctrl + B
(Toggle Breakpoint)
Navigation & Édition
F12
(Go to Definition)

Shift + F12
(Find Usages)

Ctrl + G
(Go to Line)

Ctrl + F
(Find in current file)

Ctrl + Shift + F
(Find in Files)