# Dukungan PHP di Maguyva: Aplikasi Web Berumur Panjang Tanpa Edit Membabi Buta

Canonical source: https://maguyva.ai/id/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 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.

## Snapshot dukungan

- Tier: Dukungan AST dan simbol
- Pemrograman
- Ekstensi: .php, .php3, .php4, .php5, .phps, .phtml
- Parsing AST sungguhan untuk pencarian sadar-syntax dan konteks struktural.
- Simbol bernama menggerakkan pencarian semantik dan cross-reference. Navigasi graf tersedia saat ekstraksi relasi diaktifkan.
- Bahasa ini menyumbangkan simbol dan relasi ke pencarian berbasis graf; jenis edge yang didukung bervariasi sesuai konstruk bawaan bahasa tersebut.
- Parsing AST dan ekstraksi simbol sama-sama tersedia.

## Paling cocok untuk

- Repositori Laravel, PHP kustom, atau monolith campuran yang masih penting secara operasional.
- Tim yang memelihara aplikasi web lama yang kini berdampingan dengan frontend JavaScript dan kode infrastruktur.
- Pekerjaan refactoring berbantuan AI yang prioritasnya adalah memahami alur yang sudah ada sebelum mengubahnya.

## Workflow agen

- Menelusuri jalur route, controller, service, atau helper bersama sebelum mengeditnya.
- Menemukan pola implementasi yang berulang di seluruh basis kode PHP yang matang alih-alih menciptakan pola baru.
- Memulihkan struktur dalam kode lama yang telah melewati beberapa era framework atau hosting.

## Mengapa PHP butuh pencarian yang memahami struktur

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.

## Apa yang sebenarnya diekstraksi Maguyva dari PHP

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 format file yang benar-benar dijumpai tim PHP, dari `.php` dan `.phtml` hingga ekstensi file khusus versi PHP lama yang masih muncul dalam lanskap sistem berumur panjang.

## Alur kerja MCP yang berguna untuk aplikasi PHP 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.

## Kapan halaman ini berguna

Halaman ini untuk tim yang pertanyaan praktisnya sekadar "kami masih menjalankan PHP yang penting." Jika frontend-nya berada di JavaScript modern, baca juga [JavaScript](/id/languages/javascript). Jika repo memiliki lapisan service atau otomasi yang lebih baru di pinggirannya, [Python](/id/languages/python) adalah halaman pendamping yang lebih relevan.

## Detail engine

- Dukungan PHP menghilangkan sigil `$` dari definisi dan menormalisasi pemanggilan berprefix member, yang membuat kode lawas yang padat helper lebih mudah dicari secara konsisten.
- Dukungannya mencakup format file PHP umum termasuk `.php`, `.php3`, `.php4`, `.php5`, `.phtml`, dan `.phps`.
- Filter fungsi builtin yang besar menyaring pemanggilan fungsi runtime PHP standar dari graf supaya grafnya tetap fokus pada kode aplikasi.

## 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 Anda butuh ringkasan gabungan dari alur PHP lawas sebelum mengubahnya.
