Vai al contenuto
cd /languages
Vecchio web, nuova pressioneProgrammazioneSupporto completo del grafo

Supporto PHP in Maguyva: applicazioni web di lunga data senza modifiche alla cieca

Maguyva supporta PHP con parsing AST ed estrazione dei simboli, così gli agenti AI possono navigare app Laravel, framework personalizzati, codice dell'era WordPress, e altri repository PHP di lunga data con più struttura di grep.

Perché PHP ha bisogno di ricerca consapevole della struttura

PHP è uno degli esempi più chiari del perché il supporto linguistico ampio debba essere reale, non aspirazionale. Molti sistemi importanti sono ancora sistemi PHP: app Laravel, vecchi monoliti, strumenti amministrativi interni, e applicazioni web pesantemente personalizzate sopravvissute a ogni riscrittura pianificata.

In quei repository, il problema non è la sintassi. È recuperare in sicurezza la struttura da un codebase che ha avuto anni per accumulare helper, convenzioni del framework, e scorciatoie locali.

Cosa estrae davvero Maguyva in PHP

Maguyva rimuove il sigillo $ dalle definizioni, normalizza le chiamate con prefisso member, e filtra una quantità molto grande di rumore da funzioni built-in PHP dal grafo delle relazioni. È esattamente il tipo di pulizia di cui il codice PHP più vecchio ha bisogno prima che le viste di ricerca e dipendenza diventino utili.

Supporta anche le forme di file che i team PHP incontrano davvero, da .php e .phtml fino a estensioni versionate più vecchie che compaiono ancora nei patrimoni di lunga data.

Workflow MCP utili per app PHP di lunga data

Il pattern produttivo di solito è:

  • find_symbol per controller, service, model, o classi helper con nomi stabili.
  • text_pattern_search per nomi di route, chiamate helper, o vecchie convenzioni del framework quando il testo esatto è ancora il percorso più veloce.
  • get_task_context quando il percorso di codice è disordinato e vuoi un riepilogo ricomposto prima di modificare.

Quando questa pagina è utile

Questa pagina è per i team la cui domanda pratica è semplicemente “usiamo ancora PHP in modo importante.” Se il frontend vive in JavaScript moderno, leggi poi JavaScript. Se il repository ha livelli di servizio o automazione più recenti ai margini, Python è la pagina compagna più rilevante.

Il più adatto per

  • >Repository Laravel, PHP personalizzato, o monoliti misti che contano ancora a livello operativo.
  • >Team che mantengono applicazioni web più datate che ora convivono con frontend JavaScript e codice di infrastruttura.
  • >Lavoro di refactoring assistito da AI dove la priorità è capire il flusso esistente prima di modificarlo.

Workflow degli agenti

  • >Traccia il percorso di una route, controller, service, o helper condiviso prima di modificarlo.
  • >Trova pattern di implementazione ripetuti in un codebase PHP maturo invece di inventarne di nuovi.
  • >Recupera struttura in codice più vecchio che ha attraversato diverse ere di framework o hosting.

Dettagli del motore

  • >PHP rimuove il sigillo `$` dalle definizioni e normalizza le chiamate con prefisso membro, il che rende più facile cercare in modo coerente nel vecchio codice ricco di helper.
  • >Il supporto copre le forme comuni di file PHP incluse `.php`, `.php3`, `.php4`, `.php5`, `.phtml` e `.phps`.
  • >Un ampio filtro sulle funzioni builtin rimuove la superficie standard del runtime PHP così il grafo resta focalizzato sul codice applicativo.

Punti di ingresso MCP utili

  • find_symbol

    Usalo per un controller, servizio, modello o classe helper quando il repository ha ancora nomi di simboli riconoscibili.

  • text_pattern_search

    Usalo per nomi di route, chiamate helper o vecchie convenzioni del framework quando la sola struttura non basta.

  • get_task_context

    Utile quando ti serve un riassunto ricucito di un vecchio flusso PHP prima di modificarlo.