Tenkawa PHP Visual Studio Code Extension

Tenkawa adalah ekstensi dukungan bahasa PHP untuk vScode, dengan analisis statis yang kuat dan mesin inferensi tipe yang dipinjam tanpa meminta dari PHPSTAN.
[Repo ini hanya berisi kode lem, fitur aktual diimplementasikan di server bahasa.]
Masih eksperimental, tetapi harus dapat digunakan. Laporan bug apa pun, permintaan fitur, saran, pertanyaan dipersilakan. Harap kirimkan ke pelacak server bahasa.
Instalasi
PHP> = 7.1 dengan ekstensi PDO_SQLITE diperlukan. Jika tidak tersedia di $PATH Anda sebagai php , atur pengaturan tenkawaphp.executablePath .
Mengatur php.suggest.basic ke false direkomendasikan, seperti halnya meninggalkan php.validate.enable sebagai true (Tenkawa belum melaporkan semua kode yang salah).
Fitur
- ✔ Lengkap otomatis
- ✔ Kelas/Fungsi (juga dengan impor otomatis dan dalam komentar DOC)
- ✔ Anggota kelas
- ✔ Variabel lokal
- ✔ Diagnostik
- ✔ Analisis statis dengan phpstan (lihat masalah yang diketahui)
- ✔ Pergi ke definisi
- ✔ Pergi ke Implementasi
- ✔ Hover info
- ✔ Bantuan tanda tangan
- ✔ Referensi
- ✔ Simbol dokumen
- ✔ Simbol Ruang Kerja
- ✔ Kelas/fungsi/consts
- ✘ Anggota kelas (belum)
- ✔ Tindakan kode
- ✔ Kelas Impor/Fungsi
- ✔ Perbaiki nama kelas/namespace yang salah dimuat
- ✘ Lebih banyak yang akan datang ...
- ✔ Ruang kerja multi-root
- ✔ Cuplikan
- ✔ Konfigurasi Dinamis
Tidak diimplementasikan (belum?):
- ✘ Pergi ke Definisi Ketik
- ✘ Pergi ke Deklarasi
- ✘ Sorotan dokumen
- ✘ Tautan dokumen
- ✘ Lensa kode
- ✘ Memformat
- ✘ dokumen
- ✘ kisaran
- ✘ Tipe
- ✘ Ganti nama
- ✘ Rentang lipat
Masalah yang diketahui
- Banyak fitur tidak berfungsi di dalam sifat. Ini disebabkan oleh desain Phpstan.
- Refactor tidak tahan peluru 100%.
- Kinerja & Waktu Pengindeksan Lama.
Lisensi
Mit. Harap dicatat bahwa server bahasa yang sebenarnya (dibundel dalam paket DIST) dilisensikan di bawah GPL 3+.