All Projects → bmewburn → Intelephense

bmewburn / Intelephense

Licence: isc
Intellisense for PHP

Projects that are alternatives of or similar to Intelephense

Php Language Server
PHP Implementation of the VS Code Language Server Protocol 🆚↔🖥
Stars: ✭ 1,019 (+380.66%)
Mutual labels:  static-analysis, intellisense, language-server-protocol, language-server, autocomplete
Lua Lsp
A Lua language server
Stars: ✭ 219 (+3.3%)
Mutual labels:  language-server-protocol, language-server, autocomplete
Vscode Intelephense
PHP intellisense for Visual Studio Code
Stars: ✭ 872 (+311.32%)
Mutual labels:  intellisense, language-server-protocol, language-server
Powershelleditorservices
A common platform for PowerShell development support in any editor or application!
Stars: ✭ 394 (+85.85%)
Mutual labels:  intellisense, language-server-protocol, language-server
Kotlin Language Server
Intelligent Kotlin support for any editor/IDE using the Language Server Protocol
Stars: ✭ 650 (+206.6%)
Mutual labels:  language-server, autocomplete
Vscode Laravel Extra Intellisense
This extension adds extra autocompletion for laravel projects to VSCode.
Stars: ✭ 909 (+328.77%)
Mutual labels:  intellisense, autocomplete
Fsautocomplete
F# language server using Language Server Protocol
Stars: ✭ 208 (-1.89%)
Mutual labels:  language-server-protocol, language-server
Tenkawa Php Language Server
Language server for PHP, with powerful static analysis and type inference.
Stars: ✭ 78 (-63.21%)
Mutual labels:  static-analysis, language-server
Sublimecodeintel
💡 Full-featured code intelligence and smart autocomplete for Sublime Text
Stars: ✭ 5,050 (+2282.08%)
Mutual labels:  intellisense, autocomplete
Protocol Buffers Language Server
[WIP] Protocol Buffers Language Server
Stars: ✭ 44 (-79.25%)
Mutual labels:  language-server-protocol, language-server
Solargraph
A Ruby language server.
Stars: ✭ 1,239 (+484.43%)
Mutual labels:  intellisense, language-server
Pylance Release
Documentation and issues for Pylance
Stars: ✭ 782 (+268.87%)
Mutual labels:  language-server-protocol, language-server
Python Language Server
Microsoft Language Server for Python
Stars: ✭ 778 (+266.98%)
Mutual labels:  language-server-protocol, language-server
Ale
Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support
Stars: ✭ 11,380 (+5267.92%)
Mutual labels:  language-server-protocol, autocomplete
Lsp4intellij
This language client library provides language server protocol support for IntelliJ IDEA and other Jetbrains IDEs.
Stars: ✭ 121 (-42.92%)
Mutual labels:  language-server-protocol, language-server
Helm Intellisense
Extension for Visual Studio Code - Intellisense in helm-templates from the values.yaml
Stars: ✭ 137 (-35.38%)
Mutual labels:  intellisense, autocomplete
Glsl Language Server
Language server implementation for GLSL
Stars: ✭ 53 (-75%)
Mutual labels:  language-server-protocol, language-server
Dockerfile Language Server Nodejs
A language server for Dockerfiles powered by Node.js, TypeScript, and VSCode technologies.
Stars: ✭ 170 (-19.81%)
Mutual labels:  language-server-protocol, language-server
Typescript Language Server
TypeScript & JavaScript Language Server
Stars: ✭ 462 (+117.92%)
Mutual labels:  language-server-protocol, language-server
Vim Lsc
A vim plugin for communicating with a language server
Stars: ✭ 545 (+157.08%)
Mutual labels:  language-server-protocol, autocomplete

Intelephense

A PHP static code analysis library implemented in Typescript. A PHP language server implementation powered by this library can be found here.

Support on Patreon

Design Goals

  • Support features defined by the Language Server Protocol.
  • High performance for real-time analysis of source code within an IDE.
  • Modern browser and nodejs compatibility.

Interface

export declare namespace Intelephense {
    function onDiagnosticsStart(fn: (uri: string) => void): void;
    function onPublishDiagnostics(fn: (args: PublishDiagnosticsEventArgs) => void): void;
    function initialise(): void;
    function setDiagnosticsProviderDebounce(value: number): void;
    function setDiagnosticsProviderMaxItems(value: number): void;
    function setCompletionProviderMaxItems(value: number): void;
    function openDocument(textDocument: lsp.TextDocumentItem): void;
    function closeDocument(textDocument: lsp.TextDocumentIdentifier): void;
    function editDocument(textDocument: lsp.VersionedTextDocumentIdentifier, contentChanges: lsp.TextDocumentContentChangeEvent[]): void;
    function documentSymbols(textDocument: lsp.TextDocumentIdentifier): lsp.SymbolInformation[];
    function workspaceSymbols(query: string): lsp.SymbolInformation[];
    function provideCompletions(textDocument: lsp.TextDocumentIdentifier, position: lsp.Position): lsp.CompletionList;
    function provideSignatureHelp(textDocument: lsp.TextDocumentIdentifier, position: lsp.Position): lsp.SignatureHelp;
    function provideDefinition(textDocument: lsp.TextDocumentIdentifier, position: lsp.Position): lsp.Location;
    function discover(textDocument: lsp.TextDocumentItem): number;
    function forget(uri: string): number;
    function numberDocumentsOpen(): number;
    function numberDocumentsKnown(): number;
    function numberSymbolsKnown(): number;
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].