Como podem os programadores web traduzir ficheiros de idioma PHP sem comprometer a estrutura dos arrays?
“Os pacotes de idioma em PHP habitualmente existem sob a forma de arrays associativos (por exemplo, `'welcome' => 'Hello World'`). A tradução direta pode facilmente corromper o símbolo `=>` ou traduzir incorretamente o nome da chave (Key) do array.”
Análise da causa raiz
Análise da Árvore de Sintaxe Abstrata (AST)
O sistema não trata os ficheiros PHP como texto simples, mas sim analisa a sua árvore sintática. Bloqueio rigoroso das chaves dos arrays e dos símbolos de sintaxe PHP (`;`, `=>`, `[]`), localizando e traduzindo exclusivamente as strings presentes no Value.
Processamento de conteúdo misto em HTML
Para etiquetas HTML incorporadas em strings PHP (como `'error' => '<b>Error!</b>'`), o sistema consegue reconhecer e proteger a estrutura das etiquetas, traduzindo apenas o texto no seu interior.
Resumo da solução final
Não é necessária extracção manual; basta carregar o ficheiro .php para obter uma versão multilingue pronta a ser implementada.