Podpora JavaScriptu v nástroji Maguyva: AI vyhledávání pro repozitáře se smíšeným runtime
Užitečné, když repozitář kombinuje CommonJS, ESM, task skripty, testy a starší aplikační kód.
Přípony
.cjs, .js, .mjs, .spec.js, +2 dalších
Maguyva podporuje PHP díky AST parsování a extrakci symbolů, takže AI agenti dokážou procházet Laravel aplikace, vlastní frameworky, kód z éry WordPressu a další dlouhověké repozitáře PHP se strukturou lepší než grep.
PHP je jedním z nejjasnějších příkladů toho, proč musí být široká jazyková podpora skutečná, ne jen aspirační. Spousta důležitých systémů je pořád postavena na PHP: Laravel aplikace, staré monolity, interní admin nástroje a silně upravené webové aplikace, které přežily každý plánovaný přepis.
V těchto repozitářích není problém v syntaxi. Je v bezpečném obnovení struktury z codebase, který měl roky na to, aby nahromadil helpery, konvence frameworku a lokální zkratky.
Maguyva odstraňuje z definic sigil $, normalizuje volání s prefixem člena a odfiltruje z grafu vztahů velmi velké množství šumu z vestavěných funkcí PHP. To je přesně ten druh úklidu, který starší kód PHP potřebuje dřív, než se vyhledávání a pohledy na závislosti stanou užitečnými.
Podporuje také tvary souborů, se kterými se týmy PHP skutečně setkávají, od .php a .phtml až po starší verzované rozšíření, která se stále objevují v dlouhověkých prostředích.
Produktivní vzor je obvykle:
find_symbol pro controllery, služby, modely nebo pomocné třídy se stabilními názvy.text_pattern_search pro názvy route, volání helperů nebo staré konvence frameworku, když je přesný text stále nejrychlejší cestou.get_task_context, když je cesta kódem nepřehledná a chcete sešité shrnutí dřív, než začnete upravovat.Tato stránka je pro týmy, jejichž praktická otázka zní jednoduše „pořád provozujeme důležité PHP“. Pokud frontend žije v moderním JavaScriptu, přečtěte si dál JavaScript. Pokud má repozitář kolem sebe novější servisní nebo automatizační vrstvy, relevantnějším společníkem je stránka Python.
Nejlépe se hodí pro
Workflow agentů
Podrobnosti enginu
Užitečné vstupní body MCP
find_symbol
Použijte ho pro controller, službu, model nebo helper třídu, když má repo ještě rozpoznatelné názvy symbolů.
text_pattern_search
Použijte ho pro názvy routes, volání helperů nebo starší konvence frameworku, když struktura sama nestačí.
get_task_context
Užitečné, když potřebujete sešitý souhrn starého PHP flow, než ho začnete měnit.
Související průvodci
Užitečné, když repozitář kombinuje CommonJS, ESM, task skripty, testy a starší aplikační kód.
Přípony
.cjs, .js, .mjs, .spec.js, +2 dalších
Užitečné, když se codebase v jazyce Python rozlévá napříč službami, skripty, type stuby a provozním lepidlem.
Přípony
.py, .pyi, .pyw