Supporto JavaScript in Maguyva: ricerca AI 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 altri
Maguyva supporta PHP con parsing AST ed estrazione dei simboli, così gli agenti AI 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 sigillo $ 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 le forme di file che i team PHP incontrano davvero, da .php e .phtml fino a estensioni versionate 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
find_symbol
Usalo per un controller, servizio, modello o classe helper quando il repository ha ancora nomi di simboli riconoscibili.
text_pattern_search
Usalo per nomi di route, chiamate helper o vecchie convenzioni del framework quando la sola struttura non basta.
get_task_context
Utile quando ti serve un riassunto ricucito 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 altri
Utile quando i codebase Python si estendono su servizi, script, stub di tipo, e collante operativo.
Estensioni
.py, .pyi, .pyw