Sokongan PHP dalam Maguyva: Aplikasi Web Lama Tanpa Suntingan Membuta Tuli
Relevan apabila pangkalan kod PHP masih menjana hasil tetapi tiada siapa mahu ejen bertindak sesuka hati di dalamnya.
Sambungan fail
.php, .php3, .php4, .php5, +2 lagi
Maguyva menyokong Perl dengan AST, simbol dan graf, supaya ejen AI boleh menjejak pakej, subrutin, import use dan require, serta pembina dalam Perl lama.
Kod Perl padat, fleksibel dan selalunya ditulis oleh orang yang telah pergi bertahun-tahun lalu. Sigil mengubah makna sesuatu nama, pakej juga berfungsi sebagai kelas, dan modul yang sama dimuatkan oleh skrip dalam banyak direktori. Carian teks menemui rentetan, tetapi tidak memberitahu ejen subrutin mana yang benar-benar dipanggil oleh sesuatu skrip.
Maguyva memberikan pakej, subrutin, import dan pembina kepada ejen sebagai struktur, supaya ia boleh menetapkan skop perubahan sebelum menyentuh kod.
Maguyva meliputi .pl, .pm, .t, .pod dan .perl. Subrutin diekstrak sebagai fungsi dan pengisytiharan package sebagai kelas, dengan sigil ($, @, %, &, *) dibuang daripada nama definisi, jadi pemboleh ubah dan subrutin boleh dicari dengan nama asalnya.
Import datang daripada pernyataan use, require dan package. Panggilan kaedah berbentuk Class->new dikira sebagai penginstansian, manakala bless dan tie sengaja dikekalkan dalam graf panggilan. Graf juga merekodkan pewarisan, penggantian, rujukan jenis, bacaan dan tulisan, serta pembangkitan pengecualian.
Kira-kira 189 fungsi terbina dalam (print, open, die, warn dan seumpamanya) ditapis daripada hubungan panggilan, supaya kod repositori lebih menonjol.
Billing::Invoice, dan subrutin mana yang dipanggil?” (dependency_search arah masuk)Report::Monthly dicipta, dan apa yang berlaku selepas ->new?” (find_symbol, kemudian get_task_context)Auth::Session.” (text_pattern_search, kemudian find_symbol)sub biasa di dalam pakej, jadi dalam carian berstruktur hanya sintaks method khusus yang lebih baharu dikelaskan sebagai kaedah. Gunakan pratetap functions untuk Perl berorientasikan objek yang lebih lama.text_pattern_search apabila anda memerlukan setiap panggilan open atau print.Sambungkan repositori dengan panduan permulaan pantas, kemudian semak matriks sokongan di halaman keserasian. Jika warisan ini akan dipindahkan ke bahasa skrip lain, bandingkan dengan panduan Python.
Paling sesuai
Aliran kerja ejen
Butiran enjin
Titik masuk MCP yang berguna
Gunakan dengan nama pakej atau subrutin; sigil telah dibuang, jadi cari dengan nama asal.
Gunakan penjelajahan arah masuk pada modul kongsi untuk melihat skrip dan pakej mana yang bergantung padanya.
Gunakan untuk fungsi terbina dalam yang ditapis, kunci konfigurasi dan rentetan SQL yang berada di luar graf panggilan.
Panduan berkaitan
Relevan apabila pangkalan kod PHP masih menjana hasil tetapi tiada siapa mahu ejen bertindak sesuka hati di dalamnya.
Sambungan fail
.php, .php3, .php4, .php5, +2 lagi
Berguna apabila pangkalan kod Python berselerak merentasi service, skrip, type stub, dan kod penghubung operasi.
Sambungan fail
.py, .pyi, .pyw