LSP Support

See the Language Server Specification for details.

Feature

Completion

See Completion

Hover

Signature Help

Goto Declaration

Goto Type

Goto Implementation

Find References

3

Document Highlight

Symbol highlighting

Document Symbol

For structural elements

Selection Range

Code Action

2

Code Lens

Document Link

Document Color

Color Presentation

Formatting

Range Formatting

Rename

Supported by RPC 1 4

Folding/Selection Range

Diagnostics

5

1

Available through RPC (i.e. non-LSP client) LSP support should be added soon.

2

Various code actions available (e.g. import class, complete constructor, implement contracts)

3

For class like references, functions and member accesses (static and object instances)

4

RPC supports Rename Variable, Rename Class, Rename Class Member,

5

For code actions and also via. plugins, for example PHPStan https://github.com/phpactor/language-server-phpstan-extension