Dukungan JavaScript di Maguyva: Pencarian AI untuk Repo Runtime Campuran
Berguna saat sebuah repo mencampur CommonJS, ESM, script tugas, test, dan kode aplikasi yang lebih lama.
Ekstensi
.cjs, .js, .mjs, .spec.js, +2 lagi
Maguyva mendukung PHP dengan parsing AST dan ekstraksi simbol sehingga agen AI dapat menavigasi aplikasi Laravel, framework kustom, kode era WordPress, dan repositori PHP berumur panjang lainnya dengan struktur yang lebih baik daripada grep.
PHP adalah salah satu contoh paling jelas mengapa dukungan bahasa yang luas harus nyata, bukan sekadar aspirasi. Banyak sistem penting masih berupa sistem PHP: aplikasi Laravel, monolith lama, tool admin internal, dan aplikasi web yang sangat dikustomisasi yang selamat dari setiap rencana penulisan ulang.
Dalam repo-repo tersebut, masalahnya bukan sintaks. Masalahnya adalah memulihkan struktur dengan aman dari basis kode yang sudah bertahun-tahun menumpuk helper, konvensi framework, dan jalan pintas lokal.
Maguyva menghapus sigil $ dari definisi, menormalkan panggilan berawalan member, dan menyaring noise fungsi bawaan PHP dalam jumlah sangat besar dari graf relasi. Itu persis jenis pembersihan yang dibutuhkan kode PHP lama sebelum tampilan pencarian dan dependensi menjadi berguna.
Maguyva juga mendukung bentuk file yang benar-benar dijumpai tim PHP, dari .php dan .phtml hingga ekstensi versi lama yang masih muncul dalam lanskap sistem berumur panjang.
Pola yang produktif biasanya:
find_symbol untuk controller, service, model, atau helper class dengan nama yang stabil.text_pattern_search untuk nama route, panggilan helper, atau konvensi framework lama saat teks persis masih menjadi jalan tercepat.get_task_context saat jalur kodenya berantakan dan Anda ingin ringkasan yang sudah dirangkai sebelum mengedit.Halaman ini untuk tim yang pertanyaan praktisnya sekadar “kami masih menjalankan PHP yang penting.” Jika frontend-nya berada di JavaScript modern, baca juga JavaScript. Jika repo memiliki lapisan service atau otomasi yang lebih baru di pinggirannya, Python adalah halaman pendamping yang lebih relevan.
Paling cocok untuk
Workflow agent
Detail engine
Titik masuk MCP yang berguna
find_symbol
Gunakan untuk controller, service, model, atau helper class kalau repo-nya masih punya nama simbol yang bisa dikenali.
text_pattern_search
Gunakan untuk nama route, pemanggilan helper, atau konvensi framework lawas kalau strukturnya saja tidak cukup.
get_task_context
Berguna kalau kamu butuh ringkasan gabungan dari alur PHP lawas sebelum mengubahnya.
Panduan terkait
Berguna saat sebuah repo mencampur CommonJS, ESM, script tugas, test, dan kode aplikasi yang lebih lama.
Ekstensi
.cjs, .js, .mjs, .spec.js, +2 lagi
Berguna saat basis kode Python merambat ke berbagai service, script, type stub, dan lem operasional.
Ekstensi
.py, .pyi, .pyw