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 / modelFree editor; hosted AI services may have separate plans
LicenseOpen-source editor with service terms for hosted features
Free tier / OSSYes (open source)
Operating systemsmacOS, Linux, Windows availability should be verified on current download page
Resource uselow
Beginner score (1–5)3

Structured feature support

✓ supported · △ partial/plugin-dependent · ✕ not supported · ? not verified · — n/a. Verified dates live on source metadata.

AreaFeatureSupportNotes
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 supportOfficial extension using Phpactor by default
DebuggingDebug Adapter Protocol
XdebugDocumented PHP extension adapter
GitIntegrated Git workflows
DockerPrimarily terminal/task based
SSHBuilt-in remote development
SFTPNot verified as a first-party workflow
Database toolingNo broad first-party PHP database suite verified
FrameworksLanguage-server and task dependent
Extensions / pluginsZed 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

Open IDE Finder Feature matrix Official site