Podpora PHP v nástroji Maguyva: dlouhověké webové aplikace bez slepých úprav
Relevantní, když codebase v PHP stále generuje tržby, ale nikdo nechce, aby v něm agent samovolně improvizoval.
Přípony
.php, .php3, .php4, .php5, +2 dalších
Maguyva podporuje Perl s AST, symboly a grafem, takže AI agenti sledují balíčky, podprogramy, importy use a require a konstruktory ve starším Perlu.
Kód v Perlu je hutný, pružný a často ho psali lidé, kteří odešli před lety. Sigily mění význam názvu, balíčky slouží zároveň jako třídy a tentýž modul načítají skripty z mnoha adresářů. Textové vyhledávání najde řetězce, ale agentovi neřekne, který podprogram skript skutečně volá.
Maguyva dá agentovi balíčky, podprogramy, importy a konstruktory jako strukturu, aby mohl změnu ohraničit dřív, než sáhne do kódu.
Maguyva pokrývá .pl, .pm, .t, .pod a .perl. Podprogramy se extrahují jako funkce a deklarace package jako třídy; z názvů definic se odstraňují sigily ($, @, %, &, *), takže proměnné i podprogramy lze vyhledat podle holého názvu.
Importy vznikají z příkazů use, require a package. Volání metod ve tvaru Class->new se počítají jako vytvoření instance a bless a tie zůstávají v grafu volání záměrně. Graf zaznamenává také dědičnost, přepisy, odkazy na typy, čtení a zápisy a vyvolání výjimek.
Přibližně 189 vestavěných funkcí (print, open, die, warn a podobné) se z vazeb volání odfiltruje, aby vynikl kód repozitáře.
Billing::Invoice a které jeho podprogramy volají?“ (dependency_search incoming)Report::Monthly a co se stane po ->new?“ (find_symbol, pak get_task_context)Auth::Session.“ (text_pattern_search, pak find_symbol)sub uvnitř balíčku, takže ve strukturním vyhledávání se jako metoda klasifikuje jen novější vyhrazená syntaxe method. Pro starší objektově orientovaný Perl použijte preset functions.open nebo print, použijte text_pattern_search.Připojte repozitář podle rychlého startu a pak si prohlédněte matici podpory na stránce kompatibility. Pokud se dědictví stěhuje do jiného skriptovacího jazyka, porovnejte s průvodcem jazykem Python.
Nejlépe se hodí pro
Workflow agentů
Podrobnosti enginu
Užitečné vstupní body MCP
Použijte s názvem balíčku nebo podprogramu; sigily se odstraňují, takže hledejte podle holého názvu.
Použijte procházení incoming na sdíleném modulu a uvidíte, které skripty a balíčky na něm závisejí.
Použijte pro odfiltrované vestavěné funkce, konfigurační klíče a řetězce SQL, které graf volání vynechává.
Související průvodci
Relevantní, když codebase v PHP stále generuje tržby, ale nikdo nechce, aby v něm agent samovolně improvizoval.
Přípony
.php, .php3, .php4, .php5, +2 dalších
Užitečné, když se codebase v jazyce Python rozlévá napříč službami, skripty, type stuby a kódem, který propojuje provozní části systému.
Přípony
.py, .pyi, .pyw