IDE / editor profile
Zed Editor for PHP
Short verdict
A promising modern editor with verified PHP extension and Xdebug support, though its PHP ecosystem is younger than VS Code’s.
Best for
Developers who value responsive native editing, language-server workflows, and built-in SSH remote development.
Not ideal for
Teams requiring mature PHP-specific refactoring, broad Windows parity without checking current support, or extensive legacy plugins.
Pricing, license & platforms
| Pricing / model | Free editor; hosted AI services may have separate plans |
|---|---|
| License | Open-source editor with service terms for hosted features |
| Free tier / OSS | Yes (open source) |
| Operating systems | macOS, Linux, Windows availability should be verified on current download page |
| Resource use | low |
| 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 | Partial / plugin-dependent | |
| containers | WSL | Not verified | |
| database | Database connections | Partial / plugin-dependent | |
| database | SQL tools | Partial / plugin-dependent | |
| debugging | Xdebug | Partial / plugin-dependent | |
| extensibility | Plugin ecosystem | Supported | |
| extensibility | AI-assisted tooling | Partial / plugin-dependent | |
| 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 | Partial / plugin-dependent | |
| php | Code completion | Partial / plugin-dependent | |
| php | Inspections and diagnostics | Partial / plugin-dependent | |
| php | Automated refactoring | Partial / plugin-dependent | |
| php | PHPUnit | Partial / plugin-dependent | |
| php | Composer | Partial / plugin-dependent | |
| 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 | Partial / plugin-dependent | |
| platforms | macOS | Supported | |
| platforms | Linux | Supported | |
| platforms | Browser based | Not supported | |
| pricing | Free to use | Supported | |
| pricing | Commercial option acceptable | Supported | |
| remote | SSH workflows | Supported | |
| remote | SFTP | Not verified | |
| remote | FTP | Not verified | |
| remote | Remote development | Supported | |
| resources | Low memory use | Supported | |
| resources | Large projects | Partial / plugin-dependent | |
| vcs | Git | Supported | |
| vcs | GitHub | Partial / plugin-dependent | |
| vcs | GitLab | Partial / plugin-dependent |
PHP, debugging & toolchain notes
| PHP support | Official extension using Phpactor by default |
|---|---|
| Debugging | Debug Adapter Protocol |
| Xdebug | Documented PHP extension adapter |
| Git | Integrated Git workflows |
| Docker | Primarily terminal/task based |
| SSH | Built-in remote development |
| SFTP | Not verified as a first-party workflow |
| Database tooling | No broad first-party PHP database suite verified |
| Frameworks | Language-server and task dependent |
| Extensions / plugins | Zed extensions |
Pros
- Responsive native editor design
- Official PHP extension documentation
- Documented Xdebug adapter
- Built-in SSH remote development
Cons
- PHP remains extension and language-server dependent
- Younger PHP ecosystem
- Database and framework tooling are less comprehensive
Details
Verified PHP extension path
Zed’s official language documentation states that PHP support is available through the PHP extension. The extension uses Phpactor by default and documents alternate language servers. Syntax parsing, completion, navigation, and diagnostics therefore depend on the extension and selected server rather than a built-in PHP semantic engine. The profile marks PHP as partial for that reason, even though the documented setup is useful.
Language-server behavior depends on the PHP executable and project available to the server. Composer dependencies should be installed in the environment where the language server runs, and generated directories should be excluded when they create noise. Teams should trial framework-heavy repositories rather than inferring PhpStorm-level behavior from basic completion.
Xdebug is documented
Zed’s PHP documentation includes an Xdebug debug adapter and example debug.json entries for listening on port 9003 and running a PHPUnit target. This is stronger evidence than an unverified community claim. Xdebug itself must still be installed and configured in debug mode, and host, port, trigger, and path information must match the environment.
The debugger uses the Debug Adapter Protocol. A focused smoke test should cover a local web request and, if relevant, a remote or container path. Static analysis, code style, and test commands can be integrated through language-server diagnostics and tasks, but support depth varies by tool.
SSH remote development
Zed documents built-in remote development over SSH. The local machine runs the interface while source code, language servers, tasks, and terminals run on the remote host. This model is well suited to Linux development servers and avoids indexing a network mount. Authentication, host hardening, and deployment authorization remain operational responsibilities outside the editor.
Platforms and ecosystem
Zed is newer than the established PHP IDEs, and its extension catalog is smaller. Platform support has evolved over time; consult the current download page before promising an operating system to a team. Database clients, framework helpers, SFTP, and specialized linters may require external tools or may not have a mature integration.
Who should choose it
Choose Zed after testing the official PHP extension, debugger, and SSH path against a representative project. It can be an excellent fast editor for developers comfortable with Composer and command-line tooling. Choose a mature PHP IDE when framework metadata, database tooling, and automated refactoring need to be integrated and supported as one product.
Team rollout
Document the Zed version, PHP extension, selected language server, external executable versions, and debug configuration. Run the same checklist after extension updates. A young ecosystem can improve quickly, but rapid change also makes an explicit known-good baseline more important for teams than it is for an individual experiment.
Migration notes
Install the PHP extension, confirm the selected language server and PHP executable, recreate Xdebug settings in .zed/debug.json, and use tasks or Composer scripts for quality tools.
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…
- Eclipse PDTAn EPL-licensed PHP IDE built on Eclipse with code assistance, Composer, debugging, and w…
- 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…