Tenkawa PHP Visual Studio Code Extension

Tenkawa est une extension de support du langage PHP pour VSCODE, avec une analyse statique puissante et un moteur d'inférence de type emprunté sans demander à PHPSTAN.
[Ce dépôt contient uniquement le code de colle, les fonctionnalités réelles sont implémentées dans le serveur de langue.]
Toujours expérimental, mais devrait être utilisable. Tous les rapports de bogues, demandes de fonctionnalités, suggestions, questions sont les bienvenus. Veuillez les soumettre au tracker du serveur de langue.
Installation
Php> = 7.1 avec l'extension PDO_SQLITE est requis. S'il n'est pas disponible dans votre $PATH en tant que php , définissez le paramètre tenkawaphp.executablePath .
La définition php.suggest.basic à false est recommandée, tout comme le laissant php.validate.enable en tant que true (Tenkawa ne rapporte pas encore tout le code erroné).
Caractéristiques
- ✔ Achange de secours
- ✔ Classes / fonctions (également avec l'importation automatique et dans les commentaires du DOC)
- ✔ membres de la classe
- ✔ Variables locales
- ✔ Diagnostics
- ✔ Analyse statique avec phpstan (voir les problèmes connus)
- ✔ Aller à la définition
- ✔ Aller à la mise en œuvre
- ✔ Info en survol
- ✔ Aide à la signature
- ✔ Références
- ✔ Symboles de document
- ✔ Symboles de l'espace de travail
- ✔ Classes / fonctions / constants
- ✘ Les membres de la classe (pas encore)
- ✔ Actions de code
- ✔ Importer la classe / la fonction
- ✔ Correction de mauvais nom de classe / espace de noms automatique
- ✘ Plus à venir ...
- ✔ Espace de travail multi-racines
- ✔ Extraits
- ✔ classe / interface / trait
- ✔ Configuration dynamique
Sans implémentation (encore?):
- ✘ Aller à la définition de type
- ✘ Aller à la déclaration
- ✘ Présentation du document
- ✘ Lien de document
- ✘ Code Lens
- ✘ Formatage
- ✘ Document
- ✘ Gamme
- ✘ sur le type
- ✘ Renommer
- ✘ Range de pliage
Problèmes connus
- De nombreuses fonctionnalités ne fonctionnent pas à l'intérieur des traits. Cela est causé par la conception de Phpstan.
- Les réfacteurs ne sont pas à 100% à l'épreuve des balles.
- Performances et temps d'indexation longs.
Licence
Mit. Veuillez noter que le serveur de langue réel (regroupé dans le package DIST) est sous licence sous GPL 3+.