IDE / editor profile
Eclipse PDT PHP IDE
Short verdict
A credible open-source full IDE, especially where Eclipse is already part of the organization.
Best for
Eclipse users, mixed Java/PHP organizations, open-source requirements, and developers comfortable with workspace concepts.
Not ideal for
Users seeking a minimal editor or the most polished framework-specific refactoring.
Pricing, license & platforms
| Pricing / model | Free |
|---|---|
| License | Eclipse Public License |
| Free tier / OSS | Yes (open source) |
| Operating systems | Windows, macOS, Linux |
| Resource use | high |
| Beginner score (1–5) | 3 |
Structured feature support
✓ supported · △ partial/plugin-dependent · ✕ not supported · ? not verified · — n/a. Verified dates live on source metadata.
| Area | Feature | Support | Notes |
|---|---|---|---|
| basics | PHP syntax highlighting | Supported | |
| basics | Integrated terminal | Supported | |
| basics | Beginner friendly | Partial / plugin-dependent | |
| containers | Docker | Partial / plugin-dependent | |
| containers | Dev Containers | Not supported | |
| containers | WSL | Partial / plugin-dependent | |
| database | Database connections | Partial / plugin-dependent | |
| database | SQL tools | Partial / plugin-dependent | |
| debugging | Xdebug | Supported | |
| extensibility | Plugin ecosystem | Supported | |
| extensibility | AI-assisted tooling | Not supported | |
| frameworks | Laravel | Partial / plugin-dependent | |
| frameworks | Symfony | Partial / plugin-dependent | |
| frameworks | WordPress | Partial / plugin-dependent | |
| frameworks | Drupal | Partial / plugin-dependent | |
| frameworks | Magento / Adobe Commerce | Partial / plugin-dependent | |
| frameworks | Laminas / Zend Framework | Partial / plugin-dependent | |
| php | PHP support | Supported | |
| php | Code completion | Supported | |
| php | Inspections and diagnostics | Supported | |
| php | Automated refactoring | Partial / plugin-dependent | |
| php | PHPUnit | Partial / plugin-dependent | |
| php | Composer | Supported | |
| php | PHPStan | Partial / plugin-dependent | |
| php | Psalm | Partial / plugin-dependent | |
| php | PHP CS Fixer | Partial / plugin-dependent | |
| php | PHP_CodeSniffer | Partial / plugin-dependent | |
| platforms | Windows | Supported | |
| platforms | macOS | Supported | |
| platforms | Linux | Supported | |
| platforms | Browser based | Not supported | |
| pricing | Free to use | Supported | |
| pricing | Commercial option acceptable | Supported | |
| remote | SSH workflows | Partial / plugin-dependent | |
| remote | SFTP | Partial / plugin-dependent | |
| remote | FTP | Partial / plugin-dependent | |
| remote | Remote development | Partial / plugin-dependent | |
| resources | Low memory use | Not supported | |
| resources | Large projects | Supported | |
| vcs | Git | Supported | |
| vcs | GitHub | Partial / plugin-dependent | |
| vcs | GitLab | Partial / plugin-dependent |
PHP, debugging & toolchain notes
| PHP support | First-party PDT project support |
|---|---|
| Debugging | Integrated PHP debug configurations |
| Xdebug | Supported by PDT |
| Git | EGit integration |
| Docker | Eclipse ecosystem tooling; not PDT-first |
| SSH | Remote project and Eclipse remote tooling |
| SFTP | Plugin-dependent |
| Database tooling | Eclipse Data Tools Platform |
| Frameworks | Generic PHP plus plugins |
| Extensions / plugins | Eclipse Marketplace and update sites |
Pros
- Open-source full IDE
- Current Eclipse project
- PHP debugging and Composer support
- Broad Eclipse plugin ecosystem
Cons
- Workspace model has a learning curve
- Can use substantial memory
- Framework depth varies by plugin
Details
PDT in the Eclipse ecosystem
PHP Development Tools adds PHP projects, editors, code assistance, navigation, validation, and debugging to the Eclipse platform. It is not an abandoned remnant of Zend Studio: PDT remains an Eclipse Foundation project with current update sites. The project identified PDT 8.4 as the development line in the researched release window, with initial modern PHP language work; exact stable availability should always be checked on the official download page.
Eclipse uses workspaces, perspectives, builders, and project natures. Those concepts are powerful in organizations that already manage Eclipse installations, but they are unfamiliar to developers coming from folder-oriented editors. Import a repository as a PHP project and keep source control as the source of truth rather than treating opaque workspace state as portable project configuration.
PHP and debugging workflow
PDT provides code completion, outline and type navigation, syntax validation, and PHP debugging. Official project material describes both Xdebug and Zend Debugger integration. For current applications, Xdebug is the practical route. Match its DBGp port, IDE key behavior, and server path mapping to the active PHP runtime, then test a small request before diagnosing a framework bootstrap.
Composer support and PHPUnit-oriented workflows are available, while static analyzers and formatters may need external tools, Eclipse integrations, or command tasks. The PHP parser version configured in the project must match the code being edited; a legacy project setting can make valid modern syntax look broken.
Remote and extensible operation
Remote projects, terminals, Git through EGit, data tools, and transfer plugins come from the broader Eclipse ecosystem. This modularity is valuable where teams already approve Eclipse plugins. It also means a feature described as “Eclipse support” may not ship in the PDT package itself. Record the product package, update site, and required plugins for reproducible onboarding.
Framework reality
PDT understands PHP structures and Composer autoloading, but Laravel, Symfony, WordPress, Magento, Drupal, and Laminas conveniences are not uniformly first-party. Generic navigation still works; framework magic may need plugins or helper stubs. Compare the exact extension against the current Eclipse release before promising framework-specific completion.
Who should choose PDT
PDT is free under the Eclipse Public License and runs on major desktop systems through the Eclipse runtime. It suits teams that require open tooling and want an integrated project environment. The memory profile is typically above a small native editor, and plugin management requires care. Standardize a tested package rather than asking every developer to assemble an Eclipse installation independently.
Migration notes
Use a fresh PDT workspace, import the repository, select the correct PHP language level, recreate debug servers, and preserve only source-controlled project settings after review.
Setup guides
Related comparisons
Alternatives
- Apache NetBeansA free Apache-licensed IDE with active PHP projects, Xdebug, Composer, Git, databases, an…
- CodeLiteA free cross-platform IDE best known for C/C++, with PHP editing available but limited cu…
- CursorAn AI-first editor based on the VS Code codebase; PHP intelligence remains extension-depe…
- GeanyA lightweight free editor with basic IDE conveniences and PHP syntax support across deskt…
- GNU EmacsA deeply programmable free editor with PHP modes, LSP clients, terminals, Git tooling, an…
- KateA free KDE text editor with PHP syntax, projects, terminal, Git features, and optional LS…