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

Canonical source: https://maguyva.ai/ms/languages/php

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

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.

## Gambaran sokongan

- Peringkat: Sokongan AST dan simbol
- Pengaturcaraan
- Sambungan fail: .php, .php3, .php4, .php5, .phps, .phtml
- Penghuraian AST sebenar untuk carian sedar-sintaks dan konteks struktur.
- Simbol bernama menyokong carian semantik dan rujukan silang. Navigasi graf tersedia apabila pengekstrakan hubungan didayakan.
- Bahasa ini menyumbang simbol dan hubungan kepada carian berasaskan graf; jenis edge yang disokong berbeza mengikut binaan aslinya.
- Penghuraian AST dan pengekstrakan simbol kedua-duanya tersedia.

## 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.

## Mengapa PHP memerlukan carian yang memahami struktur kod

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 besar panggilan fungsi terbina dalam PHP yang tidak relevan daripada graf hubungan. Itulah jenis pembersihan tepat 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 fail 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 dibina dengan JavaScript moden, baca [JavaScript](/ms/languages/javascript) seterusnya. Jika repositori mempunyai lapisan service atau automasi lebih baharu di sekelilingnya, halaman [Python](/ms/languages/python) adalah teman yang lebih relevan.

## 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.
