Supporto JavaScript in Maguyva: ricerca IA per repository a runtime misto
Utile quando un repository mescola CommonJS, ESM, script di task, test, e codice applicativo più datato.
Estensioni
.cjs, .js, .mjs, .spec.js, +2 altre
Maguyva supporta PHP con parsing AST ed estrazione dei simboli, così gli agenti IA possono navigare app Laravel, framework personalizzati, codice dell'era WordPress, e altri repository PHP di lunga data con più struttura di grep.
PHP è uno degli esempi più chiari del perché il supporto linguistico ampio debba essere reale, non aspirazionale. Molti sistemi importanti sono ancora sistemi PHP: app Laravel, vecchi monoliti, strumenti amministrativi interni, e applicazioni web pesantemente personalizzate sopravvissute a ogni riscrittura pianificata.
In quei repository, il problema non è la sintassi. È recuperare in sicurezza la struttura da un codebase che ha avuto anni per accumulare helper, convenzioni del framework, e scorciatoie locali.
Maguyva rimuove il prefisso $ dalle definizioni, normalizza le chiamate con prefisso member, e filtra una quantità molto grande di rumore da funzioni built-in PHP dal grafo delle relazioni. È esattamente il tipo di pulizia di cui il codice PHP più vecchio ha bisogno prima che le viste di ricerca e dipendenza diventino utili.
Supporta anche i formati di file che i team PHP incontrano davvero, da .php e .phtml fino a estensioni legate a versioni PHP più vecchie che compaiono ancora nei patrimoni di lunga data.
Il pattern produttivo di solito è:
find_symbol per controller, service, model, o classi helper con nomi stabili.text_pattern_search per nomi di route, chiamate helper, o vecchie convenzioni del framework quando il testo esatto è ancora il percorso più veloce.get_task_context quando il percorso di codice è disordinato e vuoi un riepilogo ricomposto prima di modificare.Questa pagina è per i team la cui domanda pratica è semplicemente “usiamo ancora PHP in modo importante.” Se il frontend vive in JavaScript moderno, leggi poi JavaScript. Se il repository ha livelli di servizio o automazione più recenti ai margini, Python è la pagina compagna più rilevante.
Il più adatto per
Workflow degli agenti
Dettagli del motore
Punti di ingresso MCP utili
Usalo per un controller, servizio, modello o classe helper quando il repository ha ancora nomi di simboli riconoscibili.
Usalo per nomi di route, chiamate helper o vecchie convenzioni del framework quando la sola struttura non basta.
Utile quando ti serve un riepilogo che riunisce il contesto di un vecchio flusso PHP prima di modificarlo.
Guide correlate
Utile quando un repository mescola CommonJS, ESM, script di task, test, e codice applicativo più datato.
Estensioni
.cjs, .js, .mjs, .spec.js, +2 altre
Utile quando i codebase Python si estendono su servizi, script, stub di tipo, e collante operativo.
Estensioni
.py, .pyi, .pyw