Tenkawa PHP Visual Studio Codeerweiterung

Tenkawa ist eine PHP -Sprachunterstützungserweiterung für VSCODE mit leistungsstarker statischer Analyse und Typinferenz -Engine, ohne von Phpstan zu fragen.
[Dieses Repo enthält nur den Klebercode. Die tatsächlichen Funktionen werden im Sprachserver implementiert.]
Immer noch experimentell, sollte aber nutzbar sein. Alle Fehlerberichte, Feature -Anfragen, Vorschläge und Fragen sind willkommen. Bitte senden Sie sie an den Tracker des Sprachservers.
Installation
Php> = 7.1 mit PDO_SQLite -Erweiterung ist erforderlich. Wenn es nicht in Ihrem $PATH als php verfügbar ist, setzen Sie die Einstellung tenkawaphp.executablePath .
Das Festlegen php.suggest.basic auf false wird empfohlen, wie er php.validate.enable als true bleibt (Tenkawa meldet noch nicht alle fehlerhaften Code).
Merkmale
- ✔ Autoperation
- ✔ Klassen/Funktionen (auch mit automatischer Import und innerhalb von DOC -Kommentaren)
- ✔ Klassenmitglieder
- ✔ Lokale Variablen
- ✔ Diagnostik
- ✔ Statische Analyse mit Phpstan (siehe bekannte Probleme)
- ✔ Gehen Sie zur Definition
- ✔ Gehen Sie zur Implementierung
- ✔ Hover Info
- ✔ Signaturhilfe
- ✔ Referenzen
- ✔ Dokumentsymbole
- ✔ Arbeitsbereichsymbole
- ✔ Klassen/Funktionen/consts
- ✘ Klassenmitglieder (noch nicht)
- ✔ Codeaktionen
- ✔ Klasse/Funktion importieren
- ✔ FALSCHUNG FALSCHUNG BESTELLUNG DER NACHOLADEN KLASSE/NAMEPACE -NAME
- ✘ mehr zu kommen ...
- ✔ Multi-Root-Arbeitsbereich
- ✔ Ausschnitte
- ✔ Klasse/Schnittstelle/Merkmal
- ✔ Dynamische Konfiguration
Unimplemented (noch?):
- ✘ Gehen Sie zur Typdefinition ein
- ✘ Gehen Sie zur Erklärung
- ✘ Dokument Highlight
- ✘ Dokumentlink
- ✘ Codelinse
- ✘ Formatierung
- ✘ Dokument
- ✘ Bereich
- ✘ auf Typ
- ✘ Umbenennen
- ✘ Faltbereich
Bekannte Probleme
- Viele Funktionen funktionieren in Merkmalen nicht. Dies wird durch das Design von Phpstan verursacht.
- Refaktoren sind nicht zu 100% kugelsicher.
- Leistung und lange Indexierungszeiten.
Lizenz
MIT. Bitte beachten Sie, dass der tatsächliche Sprachserver (im DIST -Paket gebündelt) unter GPL 3+ lizenziert ist.