Langkau ke kandungan
cd /languages
Web lama, tekanan baharuPengaturcaraanSokongan graf penuh

Sokongan PHP dalam Maguyva: Aplikasi Web Lama Tanpa Suntingan Membuta Tuli

Maguyva menyokong PHP dengan penghuraian AST dan pengekstrakan simbol supaya ejen AI dapat mengemudi aplikasi Laravel, framework tersuai, kod era WordPress, dan repositori PHP lain yang telah lama wujud dengan struktur yang lebih baik daripada grep.

Mengapa PHP memerlukan carian yang sedar struktur

PHP adalah salah satu contoh paling jelas mengapa sokongan bahasa yang luas perlu benar-benar wujud, bukan sekadar aspirasi. Banyak sistem penting masih merupakan sistem PHP: aplikasi Laravel, monolith lama, alatan admin dalaman, dan aplikasi web yang ditersuaikan secara meluas yang terselamat daripada setiap penulisan semula yang dirancang.

Dalam repositori sebegitu, masalahnya bukan sintaks. Ia adalah memulihkan struktur dengan selamat daripada pangkalan kod yang telah bertahun-tahun mengumpul helper, konvensyen framework, dan jalan pintas setempat.

Apa yang Maguyva sebenarnya ekstrak dalam PHP

Maguyva membuang sigil $ daripada takrifan, menormalkan panggilan berawalan member, dan menapis sejumlah sangat besar bunyi bising fungsi terbina-dalam PHP daripada graf hubungan. Itulah tepat jenis pembersihan yang diperlukan oleh kod PHP lama sebelum paparan carian dan kebergantungan menjadi berguna.

Ia juga menyokong bentuk fail yang benar-benar ditemui oleh pasukan PHP, daripada .php dan .phtml hinggalah sambungan berversi lama yang masih muncul dalam aset yang telah lama wujud.

Aliran kerja MCP yang berguna untuk aplikasi PHP yang telah lama wujud

Corak yang produktif biasanya:

  • find_symbol untuk controller, service, model, atau kelas helper dengan nama yang stabil.
  • text_pattern_search untuk nama route, panggilan helper, atau konvensyen framework lama apabila teks tepat masih laluan terpantas.
  • get_task_context apabila laluan kod berselerak dan anda mahukan ringkasan bercantum sebelum menyunting.

Bila halaman ini berguna

Halaman ini untuk pasukan yang persoalan praktikalnya semata-mata “kami masih menjalankan PHP yang penting.” Jika frontend hidup dalam JavaScript moden, baca JavaScript seterusnya. Jika repositori mempunyai lapisan service atau automasi lebih baharu di sekelilingnya, halaman Python adalah teman yang lebih relevan.

Paling sesuai

  • >Repositori Laravel, PHP tersuai, atau monolith bercampur yang masih penting dari segi operasi.
  • >Pasukan yang menyenggara aplikasi web lebih lama yang kini berada di sebelah frontend JavaScript dan kod infrastruktur.
  • >Kerja refaktor berbantukan AI di mana keutamaan adalah memahami aliran sedia ada sebelum menukarnya.

Aliran kerja ejen

  • >Menjejaki laluan route, controller, service, atau helper kongsi sebelum menyuntingnya.
  • >Mencari corak pelaksanaan berulang merentasi pangkalan kod PHP yang matang berbanding mencipta corak baharu.
  • >Memulihkan struktur dalam kod lama yang telah melalui beberapa era framework atau hosting.

Butiran enjin

  • >PHP buang sigil `$` daripada definisi dan normalkan panggilan berawalan member, yang buat kod lama yang banyak helper lebih senang dicari secara konsisten.
  • >Sokongan merangkumi bentuk fail PHP biasa termasuk `.php`, `.php3`, `.php4`, `.php5`, `.phtml`, dan `.phps`.
  • >Penapis fungsi terbina dalam yang besar mengeluarkan permukaan runtime PHP standard supaya graf kekal fokus pada kod aplikasi.

Titik masuk MCP yang berguna

  • find_symbol

    Guna ia untuk class controller, servis, model, atau helper bila repo masih ada nama simbol yang boleh dikenali.

  • text_pattern_search

    Guna ia untuk nama route, panggilan helper, atau konvensyen framework lama bila struktur sahaja tak mencukupi.

  • get_task_context

    Berguna bila anda perlukan ringkasan bercantum aliran PHP lama sebelum mengubahnya.