Dukungan PHP di Maguyva: Aplikasi Web Berumur Panjang Tanpa Edit Membabi Buta
Relevan saat basis kode PHP masih menghasilkan revenue, tetapi tidak ada yang ingin agen berimprovisasi seenaknya di dalamnya.
Ekstensi
.php, .php3, .php4, .php5, +2 lagi
Maguyva mendukung Perl dengan AST, simbol, dan graf, sehingga agen AI dapat menelusuri paket, subrutin, impor use dan require, serta konstruktor dalam Perl lama.
Kode Perl padat, fleksibel, dan sering ditulis oleh orang yang sudah pergi bertahun-tahun lalu. Sigil mengubah makna sebuah nama, paket juga berfungsi sebagai kelas, dan modul yang sama dimuat oleh skrip di banyak direktori. Pencarian teks menemukan string, tetapi tidak memberi tahu agen subrutin mana yang benar-benar dipanggil sebuah skrip.
Maguyva memberi agen paket, subrutin, impor, dan konstruktor sebagai struktur, sehingga ia dapat membatasi cakupan perubahan sebelum menyentuh kode.
Maguyva mencakup .pl, .pm, .t, .pod, dan .perl. Subrutin diekstrak sebagai fungsi dan deklarasi package sebagai kelas, dengan sigil ($, @, %, &, *) dibuang dari nama definisi, sehingga variabel dan subrutin dapat dicari dengan nama polosnya.
Impor berasal dari pernyataan use, require, dan package. Panggilan metode berbentuk Class->new dihitung sebagai instansiasi, sedangkan bless dan tie sengaja dipertahankan dalam graf panggilan. Graf juga mencatat pewarisan, override, referensi tipe, pembacaan dan penulisan, serta pemunculan eksepsi.
Sekitar 189 fungsi bawaan (print, open, die, warn, dan sejenisnya) difilter dari relasi panggilan, agar kode repositori menonjol.
Billing::Invoice, dan subrutin mana yang mereka panggil?” (dependency_search arah masuk)Report::Monthly dibuat, dan apa yang terjadi setelah ->new?” (find_symbol, lalu get_task_context)Auth::Session.” (text_pattern_search, lalu find_symbol)sub biasa di dalam paket, sehingga dalam pencarian struktural hanya sintaks method khusus yang lebih baru yang diklasifikasikan sebagai metode. Gunakan preset functions untuk Perl berorientasi objek yang lebih lama.text_pattern_search saat Anda membutuhkan setiap panggilan open atau print.Hubungkan repositori dengan panduan memulai cepat, lalu periksa matriks dukungan di halaman kompatibilitas. Jika warisan ini akan dipindahkan ke bahasa skrip lain, bandingkan dengan panduan Python.
Paling cocok untuk
Workflow agent
Detail engine
Titik masuk MCP yang berguna
Gunakan dengan nama paket atau subrutin; sigil sudah dibuang, jadi carilah dengan nama polos.
Gunakan penelusuran arah masuk pada modul bersama untuk melihat skrip dan paket mana yang bergantung padanya.
Gunakan untuk fungsi bawaan yang difilter, kunci konfigurasi, dan string SQL yang berada di luar graf panggilan.
Panduan terkait
Relevan saat basis kode PHP masih menghasilkan revenue, tetapi tidak ada yang ingin agen berimprovisasi seenaknya di dalamnya.
Ekstensi
.php, .php3, .php4, .php5, +2 lagi
Berguna saat basis kode Python merambat ke berbagai service, script, type stub, dan kode penghubung operasional.
Ekstensi
.py, .pyi, .pyw