Tenkawa PHP Visual Studio Code Extension

Tenkawa es una extensión de soporte de lenguaje PHP para VSCODE, con un potente análisis estático y un motor de inferencia de tipos prestado sin preguntar desde PHPSTAN.
[Este repositorio contiene solo el código de pegamento, las características reales se implementan en el servidor de idiomas.]
Todavía experimental, pero debería ser utilizable. Cualquier informe de errores, solicitudes de funciones, sugerencias, preguntas es bienvenida. Envíelos al rastreador del servidor de idiomas.
Instalación
Php> = 7.1 con la extensión PDO_SQLITE es necesaria. Si no está disponible en su $PATH como php , configure la configuración tenkawaphp.executablePath .
La configuración de php.suggest.basic a false se recomienda, al igual que dejar php.validate.enable como true (Tenkawa aún no informa todo el código erróneo).
Características
- ✔ Autocompleto
- ✔ Clases/funciones (también con importación automática y dentro de los comentarios de DOC)
- ✔ miembros de la clase
- ✔ Variables locales
- ✔ Diagnóstico
- ✔ Análisis estático con PHPSTAN (ver temas conocidos)
- ✔ ir a la definición
- ✔ Vaya a la implementación
- ✔ Información de desplazamiento
- ✔ Ayuda de firma
- ✔ Referencias
- ✔ Símbolos de documento
- ✔ Símbolos del espacio de trabajo
- ✔ clases/funciones/consts
- ✘ miembros de la clase (aún no)
- ✔ Acciones de código
- ✔ Importar clase/función
- ✔ Arregle el nombre de clase/espacio de nombres automatizado incorrecto
- ✘ Más por venir ...
- ✔ Espacio de trabajo múltiple
- ✔ fragmentos
- ✔ Configuración dinámica
No implementado (¿aún?):
- ✘ Vaya a la definición de tipo
- ✘ ir a la declaración
- ✘ Documento destacado
- ✘ Enlace de documento
- ✘ Lente de código
- ✘ Formateo
- ✘ Documento
- ✘ Rango
- ✘ en tipo
- ✘ Cambiar el nombre
- ✘ Rango de plegado
Problemas conocidos
- Muchas características no funcionan dentro de los rasgos. Esto es causado por el diseño de Phpstan.
- Los refactores no son 100% a prueba de balas.
- Rendimiento y largos tiempos de indexación.
Licencia
Mit. Tenga en cuenta que el servidor de idiomas real (incluido en el paquete DIST) tiene licencia bajo GPL 3+.