PHP-stöd i Maguyva: långlivade webbappar utan blinda redigeringar
Relevant när en PHP-kodbas fortfarande genererar intäkter men ingen vill släppa en agent lös i den på egen hand.
Filändelser
.php, .php3, .php4, .php5, +2 till
Maguyva stöder Perl med AST, symboler och graf, så att AI-agenter kan följa paket, subrutiner, use- och require-importer och konstruktorer i äldre Perl.
Perl-kod är kompakt, flexibel och ofta skriven av personer som slutade för flera år sedan. Sigiler ändrar betydelsen av ett namn, paket fungerar också som klasser, och samma modul laddas av skript i många kataloger. En textsökning hittar strängarna men säger inte till en agent vilken subrutin ett skript faktiskt anropar.
Maguyva ger agenten paket, subrutiner, importer och konstruktorer som struktur, så att den kan avgränsa en ändring innan den rör koden.
Maguyva täcker .pl, .pm, .t, .pod och .perl. Subrutiner extraheras som funktioner och package-deklarationer som klasser, och sigilerna ($, @, %, &, *) tas bort ur definitionsnamnen så att variabler och subrutiner är sökbara på sina rena namn.
Importer kommer från use-, require- och package-satser. Metodanrop av formen Class->new räknas som instansiering, och bless och tie behålls avsiktligt i anropsgrafen. Grafen registrerar också arv, överskrivningar, typreferenser, läsningar och skrivningar samt kastade undantag.
Omkring 189 inbyggda funktioner (print, open, die, warn och liknande) filtreras bort ur anropsrelationerna så att repots kod syns.
Billing::Invoice, och vilka av dess subrutiner anropar de?” (dependency_search incoming)Report::Monthly, och vad händer efter ->new?” (find_symbol, sedan get_task_context)Auth::Session.” (text_pattern_search, sedan find_symbol)sub-deklarationer i ett paket, så i strukturell sökning klassas bara den nyare dedikerade method-syntaxen som metod. Använd förinställningen functions för äldre objektorienterad Perl.text_pattern_search när du behöver varje anrop till open eller print.Anslut ett repo med snabbstarten och kontrollera sedan stödmatrisen på kompatibilitetssidan. Om miljön flyttar till ett annat skriptspråk, jämför med guiden för Python.
Bäst lämpad för
Agentarbetsflöden
Motordetaljer
Användbara MCP-ingångar
Använd det för ett paket- eller subrutinnamn; sigiler tas bort, så sök på det rena namnet.
Använd incoming-traversering på en delad modul för att se vilka skript och paket som beror på den.
Använd det för filtrerade inbyggda funktioner, konfigurationsnycklar och SQL-strängar som anropsgrafen utelämnar.
Relaterade guider
Relevant när en PHP-kodbas fortfarande genererar intäkter men ingen vill släppa en agent lös i den på egen hand.
Filändelser
.php, .php3, .php4, .php5, +2 till
Användbart när Python-kodbaser sprider ut sig över tjänster, skript, typstubbar och kod som håller ihop driften.
Filändelser
.py, .pyi, .pyw