Supporto PHP in Maguyva: applicazioni web di lunga data senza modifiche alla cieca
Rilevante quando un codebase PHP genera ancora ricavi ma nessuno vuole che un agente ci lavori di testa sua.
Estensioni
.php, .php3, .php4, .php5, +2 altre
Maguyva supporta Perl con AST, simboli e grafo, così gli agenti IA seguono package, subroutine, import use e require e costruttori nel Perl legacy.
Il codice Perl è denso, flessibile e spesso scritto da persone andate via da anni. I sigil cambiano il significato di un nome, i package fanno anche da classi, e lo stesso modulo viene caricato da script in molte directory. Una ricerca testuale trova le stringhe, ma non dice a un agente quale subroutine uno script chiama davvero.
Maguyva fornisce all’agente package, subroutine, import e costruttori come struttura, così può delimitare una modifica prima di toccare il codice.
Maguyva copre .pl, .pm, .t, .pod e .perl. Le subroutine vengono estratte come funzioni e le dichiarazioni package come classi, e ai nomi delle definizioni vengono tolti i sigil ($, @, %, &, *), così variabili e subroutine sono ricercabili con il loro nome semplice.
Gli import derivano dalle istruzioni use, require e package. Le chiamate di metodo nella forma Class->new contano come istanziazione, e bless e tie restano di proposito nel grafo delle chiamate. Il grafo registra anche ereditarietà, override, riferimenti di tipo, letture e scritture, e sollevamento di eccezioni.
Circa 189 funzioni built-in (print, open, die, warn e simili) vengono filtrate dalle relazioni di chiamata, così il codice del repository risalta.
Billing::Invoice e quali sue subroutine chiamano?” (dependency_search incoming)Report::Monthly e cosa succede dopo ->new?” (find_symbol, poi get_task_context)Auth::Session.” (text_pattern_search, poi find_symbol)sub dentro un package, quindi nella ricerca strutturale solo la più recente sintassi dedicata method viene classificata come metodo. Usa il preset functions per il Perl orientato agli oggetti più vecchio.text_pattern_search quando ti serve ogni chiamata a open o print.Collega un repository con la guida rapida, poi consulta la matrice di supporto nella pagina di compatibilità. Se il patrimonio sta migrando verso un altro linguaggio di scripting, confrontalo con la guida a Python.
Il più adatto per
Workflow degli agenti
Dettagli del motore
Punti di ingresso MCP utili
Usalo con il nome di un package o di una subroutine; i sigil vengono rimossi, quindi cerca il nome semplice.
Usa la navigazione incoming su un modulo condiviso per vedere quali script e package ne dipendono.
Usalo per built-in filtrate, chiavi di configurazione e stringhe SQL che il grafo delle chiamate lascia fuori.
Guide correlate
Rilevante quando un codebase PHP genera ancora ricavi ma nessuno vuole che un agente ci lavori di testa sua.
Estensioni
.php, .php3, .php4, .php5, +2 altre
Utile quando i codebase Python si estendono su servizi, script, stub di tipo, e collante operativo.
Estensioni
.py, .pyi, .pyw