É possível traduzir diretamente as strings em ficheiros PHP sem comprometer as tags e a lógica PHP?

Diagnóstico do estado atual principal

Muitos sites antigos têm texto hardcoded nos ficheiros PHP, tornando arriscada a extração manual para tradução.

Análise da causa raiz

1

Análise sintática AST

O sistema analisa a estrutura do código PHP, identificando precisamente as strings nas instruções `echo`, `print`, bem como nos textos atribuídos a variáveis, ignorando código de controlo como `if`, `foreach`, etc.

2

Processamento de modo misto HTML

Os ficheiros PHP contêm frequentemente templates HTML. É possível processar simultaneamente o conteúdo HTML fora das tags PHP e as strings dentro das tags PHP, permitindo uma análise dupla.

3

Proteção de caracteres de escape

Ao traduzir strings envoltas em aspas simples ou duplas, trate de forma inteligente os caracteres de escape internos (como `"` ou `'`), evitando que erros de sintaxe após a tradução causem uma página em branco (White Screen of Death).

Resumo da solução final

Oferece uma solução eficiente para a internacionalização rápida de sistemas legados, sem necessidade de refatoração de código.