docs: Add PHPantom language server configuration (#61387)

Adds documentation for **PHPantom**—a fast, Rust-based PHP language
server—as a selectable language server alongside `PhpTools`,
`Intelephense`, and `Phpactor`.

Release Notes:

- N/A

---------

Co-authored-by: Kirill Bulatov <kirill@zed.dev>
This commit is contained in:
Mahammad NabiyevandKirill Bulatov authored and GitHub committed 2026-07-22 13:46:00 +00:00
1 parent df5d437085
commit f555af0236
3 files changed
+46 -8

No files matched your search

+2 -2
View File
@@ -2342,7 +2342,7 @@
},
},
"PHP": {
"language_servers": ["phpactor", "!intelephense", "!phptools", "..."],
"language_servers": ["phpactor", "!intelephense", "!phptools", "!phpantom", "..."],
"prettier": {
"allowed": true,
"plugins": ["@prettier/plugin-php"],
@@ -2698,7 +2698,7 @@
"windows": {
"languages": {
"PHP": {
"language_servers": ["intelephense", "!phpactor", "!phptools", "..."],
"language_servers": ["intelephense", "!phpactor", "!phptools", "!phpantom", "..."],
},
},
},
+2 -2
View File
@@ -115,7 +115,7 @@ You can specify your preference using the `language_servers` setting:
```json [settings]
"languages": {
"PHP": {
"language_servers": ["intelephense", "!phpactor", "!phptools", "..."]
"language_servers": ["intelephense", "!phpactor", "!phptools", "!phpantom", "..."]
}
}
```
@@ -123,7 +123,7 @@ You can specify your preference using the `language_servers` setting:
In this example:
- `intelephense` is set as the primary language server.
- `phpactor` and `phptools` are disabled (note the `!` prefix).
- `phpactor`, `phptools` and `phpantom` are disabled (note the `!` prefix).
- `"..."` expands to the rest of the language servers registered for PHP that are not already listed.
The `"..."` entry acts as a wildcard that includes any registered language server you haven't explicitly mentioned. Servers you list by name keep their position, and `"..."` fills in the remaining ones at that point in the list. Servers prefixed with `!` are excluded entirely. This means that if a new language server extension is installed or a new server is registered for a language, `"..."` will automatically include it. If you want full control over which servers are enabled, omit `"..."` — only the servers you list by name will be used.
+42 -4
View File
@@ -38,7 +38,7 @@ where php
## Choosing a language server
The PHP extension uses [LSP language servers](https://microsoft.github.io/language-server-protocol) with Phpactor as the default. If you want to use other language servers that support Zed (e.g. Intelephense or PHP Tools), make sure to follow the documentation on how to implement it.
The PHP extension uses [LSP language servers](https://microsoft.github.io/language-server-protocol) with Phpactor as the default. If you want to use other language servers that support Zed (e.g. Intelephense, PHP Tools or PHPantom), make sure to follow the documentation on how to implement it.
### Intelephense
@@ -50,7 +50,13 @@ Configure language servers in Settings ({#kb zed::OpenSettings}) under Languages
{
"languages": {
"PHP": {
"language_servers": ["intelephense", "!phpactor", "!phptools", "..."]
"language_servers": [
"intelephense",
"!phpactor",
"!phptools",
"!phpantom",
"..."
]
}
}
}
@@ -82,7 +88,13 @@ Configure language servers in Settings ({#kb zed::OpenSettings}) under Languages
{
"languages": {
"PHP": {
"language_servers": ["phptools", "!intelephense", "!phpactor", "..."]
"language_servers": [
"phptools",
"!intelephense",
"!phpactor",
"!phpantom",
"..."
]
}
}
}
@@ -118,7 +130,33 @@ Configure language servers in Settings ({#kb zed::OpenSettings}) under Languages
{
"languages": {
"PHP": {
"language_servers": ["phpactor", "!intelephense", "!phptools", "..."]
"language_servers": [
"phpactor",
"!intelephense",
"!phptools",
"!phpantom",
"..."
]
}
}
}
```
### PHPantom
Configure language servers in Settings ({#kb zed::OpenSettings}) under Languages > PHP, or add to your settings file:
```json [settings]
{
"languages": {
"PHP": {
"language_servers": [
"phpantom",
"!phpactor",
"!intelephense",
"!phptools",
"..."
]
}
}
}