All Projects → tsufeki → vscode-tenkawa-php

tsufeki / vscode-tenkawa-php

Licence: MIT license
Visual Studio Code extension integrating Tenkawa PHP language server.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to vscode-tenkawa-php

Tenkawa Php Language Server
Language server for PHP, with powerful static analysis and type inference.
Stars: ✭ 78 (+178.57%)
Mutual labels:  autocompletion, language-server, static-analysis, lsp
Jupyterlab Lsp
Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol
Stars: ✭ 796 (+2742.86%)
Mutual labels:  autocompletion, lsp
vscode-caddyfile-support
Rich Caddyfile support for Visual Studio Code
Stars: ✭ 30 (+7.14%)
Mutual labels:  language-server, vscode-extension
nvim-config
My neovim config
Stars: ✭ 63 (+125%)
Mutual labels:  autocompletion, lsp
Intelephense
Intellisense for PHP
Stars: ✭ 212 (+657.14%)
Mutual labels:  language-server, static-analysis
Csharp Language Server Protocol
Language Server Protocol in C#
Stars: ✭ 230 (+721.43%)
Mutual labels:  language-server, lsp
Coc.nvim
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
Stars: ✭ 18,268 (+65142.86%)
Mutual labels:  autocompletion, lsp
Dockerfile Language Server Nodejs
A language server for Dockerfiles powered by Node.js, TypeScript, and VSCode technologies.
Stars: ✭ 170 (+507.14%)
Mutual labels:  language-server, lsp
yoda
Experimental: Static Analyzer and Language Server for Ruby
Stars: ✭ 24 (-14.29%)
Mutual labels:  autocompletion, language-server
groovy-language-server
A language server for Groovy
Stars: ✭ 132 (+371.43%)
Mutual labels:  language-server, lsp
typescript-language-server
TypeScript & JavaScript Language Server
Stars: ✭ 1,118 (+3892.86%)
Mutual labels:  language-server, lsp
Fsautocomplete
F# language server using Language Server Protocol
Stars: ✭ 208 (+642.86%)
Mutual labels:  language-server, lsp
Nox
Nox is a lightweight, high-performance LSP client for Emacs
Stars: ✭ 181 (+546.43%)
Mutual labels:  language-server, lsp
Vshaxe
Haxe Support for Visual Studio Code
Stars: ✭ 234 (+735.71%)
Mutual labels:  language-server, vscode-extension
Langserver Swift
A Swift implementation of the open Language Server Protocol.
Stars: ✭ 171 (+510.71%)
Mutual labels:  language-server, vscode-extension
atom-ide-scala
Scala & Dotty support for Atom IDE (🧟‍♂️ zombie repo)
Stars: ✭ 47 (+67.86%)
Mutual labels:  language-server, lsp
Vscode Swift
An extension for VS Code which provides support for the Swift language.
Stars: ✭ 132 (+371.43%)
Mutual labels:  language-server, vscode-extension
Elm Language Client Vscode
Improving your Elm experience since 2019
Stars: ✭ 162 (+478.57%)
Mutual labels:  language-server, lsp
sublime-reason
Official Reason plugin for Sublime Text
Stars: ✭ 42 (+50%)
Mutual labels:  language-server, lsp
Spyglass
Development tools for vanilla Minecraft: Java Edition data pack developers.
Stars: ✭ 163 (+482.14%)
Mutual labels:  language-server, lsp

Tenkawa PHP Visual Studio Code extension

Tenkawa

Tenkawa is a PHP language support extension for VSCode, with powerful static analysis and type inference engine borrowed without asking from PHPStan.

[This repo contains just the glue code, actual features are implemented in the language server.]

Still experimental, but should be usable. Any bug reports, feature requests, suggestions, questions are welcome. Please submit them to the language server's tracker.

Installation

PHP >= 7.1 with pdo_sqlite extension is required. If it isn't available in your $PATH as php, set the tenkawaphp.executablePath setting.

Setting php.suggest.basic to false is recommended, as is leaving php.validate.enable as true (Tenkawa does not report all erroneous code yet).

Features

  • Autocompletion
    • Classes/functions (also with automatic import and within doc comments)
    • Class members
    • Local variables
  • Diagnostics
  • Go to definition
  • Go to implementation
  • Hover info
  • Signature help
  • References
  • Document symbols
  • Workspace symbols
    • Classes/functions/consts
    • ✘ Class members (not yet)
  • Code actions
    • Import class/function
    • Fix wrong autoloaded class/namespace name
    • ✘ More to come...
  • Multi-root workspace
  • Snippets
    • Class/interface/trait
  • Dynamic configuration

Unimplemented (yet?):

  • ✘ Go to type definition
  • ✘ Go to declaration
  • ✘ Document highlight
  • ✘ Document link
  • ✘ Code lens
  • ✘ Formatting
    • ✘ document
    • ✘ range
    • ✘ on type
  • ✘ Rename
  • ✘ Folding range

Known issues

  • Many features don't work inside traits. This is caused by PHPStan's design.
  • Refactors are not 100% bullet-proof.
  • Performance & long indexing times.

Licence

MIT. Please note that the actual language server (bundled in the dist package) is licensed under GPL 3+.

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].