Suporte a PHP no Maguyva: Aplicações Web de Longa Vida sem Edições às Cegas
Relevante quando um codebase PHP ainda gera receita, mas ninguém quer um agente agindo por conta própria nele.
Extensões
.php, .php3, .php4, .php5, +2 mais
O Maguyva oferece suporte a Perl com AST, símbolos e grafo, para que agentes de IA sigam pacotes, sub-rotinas, importações use e require e construtores em Perl legado.
Código Perl é denso, flexível e muitas vezes escrito por pessoas que saíram há anos. Sigils mudam o sentido de um nome, pacotes servem também como classes, e o mesmo módulo é carregado por scripts em muitos diretórios. Uma busca textual encontra as strings, mas não diz a um agente qual sub-rotina um script realmente chama.
O Maguyva entrega ao agente pacotes, sub-rotinas, importações e construtores como estrutura, para que ele delimite uma mudança antes de mexer no código.
O Maguyva cobre .pl, .pm, .t, .pod e .perl. Sub-rotinas são extraídas como funções e declarações package como classes, e os nomes de definição têm os sigils ($, @, %, &, *) removidos, para que variáveis e sub-rotinas sejam encontradas pelo nome simples.
As importações vêm das instruções use, require e package. Chamadas de método na forma Class->new contam como instanciação, e bless e tie são mantidos de propósito no grafo de chamadas. O grafo também registra herança, sobrescritas, referências de tipo, leituras e escritas, e lançamento de exceções.
Cerca de 189 funções embutidas (print, open, die, warn e semelhantes) são filtradas das relações de chamada para que o código do repositório se destaque.
Billing::Invoice e quais das suas sub-rotinas eles chamam?” (dependency_search incoming)Report::Monthly é construído e o que acontece depois de ->new?” (find_symbol, depois get_task_context)Auth::Session.” (text_pattern_search, depois find_symbol)sub comuns dentro de um pacote, então na busca estrutural só a sintaxe dedicada mais recente method é classificada como método. Use o preset functions para Perl orientado a objetos mais antigo.text_pattern_search quando precisar de cada chamada a open ou print.Conecte um repositório pelo início rápido e depois confira a matriz de suporte na página de compatibilidade. Se o acervo está migrando para outra linguagem de script, compare com o guia de Python.
Uso ideal
Fluxos de trabalho de agente
Detalhes do motor
Pontos de entrada MCP úteis
Use com o nome de um pacote ou sub-rotina; os sigils são removidos, então busque pelo nome simples.
Use a travessia incoming em um módulo compartilhado para ver quais scripts e pacotes dependem dele.
Use para funções embutidas filtradas, chaves de configuração e strings SQL que o grafo de chamadas deixa de fora.
Guias relacionados
Relevante quando um codebase PHP ainda gera receita, mas ninguém quer um agente agindo por conta própria nele.
Extensões
.php, .php3, .php4, .php5, +2 mais
Útil quando codebases Python se espalham por serviços, scripts, type stubs e código de integração operacional.
Extensões
.py, .pyi, .pyw