PHP-støtte i Maguyva: Langvarige webapper uten blinde endringer
Relevant når en PHP-kodebase fortsatt genererer inntekter, men ingen ønsker at en agent skal improvisere endringer i den.
Filendelser
.php, .php3, .php4, .php5, +2 til
Maguyva støtter Perl med AST, symboler og graf, slik at AI-agenter kan følge pakker, subrutiner, use- og require-importer og konstruktører i eldre Perl.
Perl-kode er kompakt, fleksibel og ofte skrevet av folk som sluttet for mange år siden. Sigiler endrer betydningen av et navn, pakker fungerer også som klasser, og den samme modulen lastes av skript i mange kataloger. Et tekstsøk finner strengene, men forteller ikke en agent hvilken subrutine et skript faktisk kaller.
Maguyva gir agenten pakker, subrutiner, importer og konstruktører som struktur, slik at den kan avgrense en endring før den rører koden.
Maguyva dekker .pl, .pm, .t, .pod og .perl. Subrutiner hentes ut som funksjoner og package-deklarasjoner som klasser, og sigilene ($, @, %, &, *) fjernes fra definisjonsnavnene, slik at variabler og subrutiner kan søkes på de rene navnene.
Importer kommer fra use-, require- og package-setninger. Metodekall på formen Class->new teller som instansiering, og bless og tie beholdes med vilje i kallgrafen. Grafen registrerer også arv, overstyringer, typereferanser, lesinger og skrivinger samt kastede unntak.
Rundt 189 innebygde funksjoner (print, open, die, warn og lignende) filtreres ut av kallrelasjonene, slik at koden i repositoriet kommer tydelig frem.
Billing::Invoice, og hvilke av subrutinene kaller de?» (dependency_search incoming)Report::Monthly, og hva skjer etter ->new?» (find_symbol, deretter get_task_context)Auth::Session.» (text_pattern_search, deretter find_symbol)sub-deklarasjoner i en pakke, så i strukturelt søk klassifiseres bare den nyere, dedikerte method-syntaksen som metode. Bruk forhåndsinnstillingen functions for eldre objektorientert Perl.text_pattern_search når du trenger hvert kall til open eller print.Koble til et repositorium med hurtigstarten, og se deretter støttematrisen på kompatibilitetssiden. Hvis miljøet flytter til et annet skriptspråk, kan du sammenligne med veiledningen for Python.
Best egnet
Agent-arbeidsflyter
Motordetaljer
Nyttige MCP-inngangspunkter
Bruk det for et pakke- eller subrutinenavn; sigiler fjernes, så søk på det rene navnet.
Bruk incoming-traversering på en delt modul for å se hvilke skript og pakker som er avhengige av den.
Bruk det for filtrerte innebygde funksjoner, konfigurasjonsnøkler og SQL-strenger som kallgrafen utelater.
Relaterte guider
Relevant når en PHP-kodebase fortsatt genererer inntekter, men ingen ønsker at en agent skal improvisere endringer i den.
Filendelser
.php, .php3, .php4, .php5, +2 til
Nyttig når Python-kodebaser sprer seg over tjenester, skript, typestubber og driftsmessig limkode.
Filendelser
.py, .pyi, .pyw