Extensão de código do Visual Studio Tenkawa PHP

Tenkawa é uma extensão de suporte de idioma PHP para o VSCode, com poderosa análise estática e mecanismo de inferência de tipo emprestado sem pedir ao Phpstan.
[Este repo contém apenas o código de cola, os recursos reais são implementados no servidor de idiomas.]
Ainda experimental, mas deve ser utilizável. Quaisquer relatórios de bug, solicitações de recursos, sugestões e perguntas são bem -vindos. Por favor, envie -os para o rastreador do servidor de idiomas.
Instalação
Php> = 7.1 com a extensão PDO_SQLITE é necessária. Se não estiver disponível no seu $PATH como php , defina a configuração tenkawaphp.executablePath .
Recomenda -se a definição de php.suggest.basic como false , assim como deixando php.validate.enable como true (Tenkawa ainda não relata todo o código errôneo).
Características
- ✔ Conclusão automática
- ✔ Classes/funções (também com importação automática e nos comentários do documento)
- ✔ Membros da classe
- ✔ Variáveis locais
- ✔ Diagnóstico
- ✔ Análise estática com Phpstan (ver questões conhecidas)
- ✔ Vá para a definição
- ✔ Vá para a implementação
- ✔ Informações do mouse
- ✔ Ajuda de assinatura
- ✔ Referências
- ✔ Símbolos de documentos
- ✔ Símbolos da área de trabalho
- ✔ Classes/Funções/Consts
- ✘ Membros da classe (ainda não)
- ✔ Ações de código
- ✔ Importar classe/função
- ✔ Corrija o nome de classe/namespace de classe automática errada
- ✘ Mais por vir ...
- ✔ Espaço de trabalho com várias raizs
- ✔ Snippets
- ✔ classe/interface/característica
- ✔ Configuração dinâmica
Não implementado (ainda?):
- ✘ Vá para a definição de tipo
- ✘ Vá para a declaração
- ✘ Destaque do documento
- ✘ Link do documento
- ✘ Lente de código
- ✘ Formatação
- ✘ Documento
- ✘ intervalo
- ✘ no tipo
- ✘ Renomear
- ✘ Faixa de dobragem
Questões conhecidas
- Muitos recursos não funcionam dentro de características. Isso é causado pelo design do Phpstan.
- Os refatores não são 100% à prova de balas.
- Performance e longos tempos de indexação.
Licença
Mit. Observe que o servidor de idiomas real (agrupado no pacote DIS) está licenciado no GPL 3+.