Lumaktaw papunta sa content
cd /languages
Lumang web, bagong presyonProgrammingFull na graph support

Suporta sa PHP sa Maguyva: Matagal Nang Web App nang Walang Bulag na Pag-e-edit

Sinusuportahan ng Maguyva ang PHP gamit ang AST parsing at symbol extraction para makapag-navigate ang mga AI agent sa Laravel apps, custom frameworks, WordPress-era code, at iba pang matagal nang umiiral na PHP repository nang may mas maraming structure kaysa sa grep.

Isa ang PHP sa pinakamalinaw na halimbawa kung bakit kailangang totoo, hindi aspirational, ang malawak na language support. Marami pa ring mahahalagang system ang mga PHP system: Laravel apps, lumang monoliths, internal admin tools, at mabigat na na-customize na web application na nakaligtas sa bawat planadong rewrite.

Sa mga repong iyon, ang problema ay hindi ang syntax. Ito ay ang ligtas na pagbabalik ng structure mula sa isang codebase na may taon nang pinagsama-samang helpers, framework conventions, at local shortcuts.

Ano talaga ang kinukuha ng Maguyva sa PHP

Tinatanggal ng Maguyva ang $ sigil mula sa mga definition, nino-normalize ang member-prefixed calls, at fina-filter ang napakalaking bahagi ng PHP builtin-function noise mula sa relationship graph. Iyan mismo ang uri ng paglilinis na kailangan ng mas lumang PHP code bago maging kapaki-pakinabang ang search at dependency views.

Sinusuportahan din nito ang mga file shape na talagang naeensuwentro ng mga PHP team, mula sa .php at .phtml hanggang sa mas lumang versioned extension na lumalabas pa rin sa matagal nang umiiral na estate.

Kapaki-pakinabang na MCP workflow para sa matagal nang umiiral na PHP apps

Karaniwang ganito ang produktibong pattern:

  • find_symbol para sa mga controller, service, model, o helper class na may matatag na pangalan.
  • text_pattern_search para sa mga pangalan ng route, helper calls, o lumang framework convention kapag ang eksaktong text pa rin ang pinakamabilis na daan.
  • get_task_context kapag magulo ang code path at gusto mong makakuha ng nagkakaisang summary bago mag-edit.

Kailan kapaki-pakinabang ang page na ito

Ang page na ito ay para sa mga team na ang praktikal na tanong ay simpleng “we still run important PHP.” Kung ang frontend ay nasa modernong JavaScript, basahin ang JavaScript susunod. Kung may mas bagong service o automation layer sa gilid ng repo, ang Python ang mas relevant na kasamang page.

Pinakabagay

  • >Mga Laravel, custom PHP, o mixed monolith repository na mahalaga pa rin sa operasyon.
  • >Mga team na nagmamantini ng mas lumang web application na katabi na ngayon ng JavaScript frontends at infrastructure code.
  • >AI-assisted na refactoring work kung saan ang priyoridad ay ang pag-unawa sa umiiral na flow bago ito baguhin.

Mga workflow ng agent

  • >Sundan ang path ng route, controller, service, o shared helper bago ito i-edit.
  • >Hanapin ang paulit-ulit na implementation pattern sa buong mature na PHP codebase sa halip na mag-imbento ng bago.
  • >Ibalik ang structure sa mas lumang code na nakaranas na ng ilang framework o hosting era.

Mga detalye ng engine

  • >Tinatanggal ng PHP ang `$` sigil mula sa mga definition at nino-normalize ang mga member-prefixed call, na ginagawang mas madaling hanapin nang consistent ang lumang helper-heavy na code.
  • >Sinasaklaw ng support ang mga karaniwang PHP file shape kasama ang `.php`, `.php3`, `.php4`, `.php5`, `.phtml`, at `.phps`.
  • >May malaking builtin-function filter na tumatanggal sa standard PHP runtime surface para manatiling nakatuon ang graph sa application code.

Mga kapaki-pakinabang na MCP entry point

  • find_symbol

    Gamitin ito para sa isang controller, service, model, o helper class kapag may makilalang symbol name pa rin ang repo.

  • text_pattern_search

    Gamitin ito para sa mga route name, helper call, o lumang framework convention kapag hindi sapat ang structure lang.

  • get_task_context

    Kapaki-pakinabang kapag kailangan mo ng stitched summary ng isang lumang PHP flow bago ito baguhin.