diff --git a/assets/settings/default.json b/assets/settings/default.json index af1f663979..0ecebd2dde 100644 --- a/assets/settings/default.json +++ b/assets/settings/default.json @@ -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", "..."], }, }, }, diff --git a/docs/src/configuring-languages.md b/docs/src/configuring-languages.md index 835fcd789d..5907ef6626 100644 --- a/docs/src/configuring-languages.md +++ b/docs/src/configuring-languages.md @@ -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. diff --git a/docs/src/languages/php.md b/docs/src/languages/php.md index 8ce513ba05..0377933bed 100644 --- a/docs/src/languages/php.md +++ b/docs/src/languages/php.md @@ -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", + "..." + ] } } }