Conn2Flow
Navegação das docs

SDD

req-062: Fallback de Idioma e Estruturação de Pastas de Recursos Dinâmicos

Durante os testes de recuperação de recursos com tabelas customizadas de projeto (sync_resources), foram identificados dois problemas operacionais na descompilação local:

Durante os testes de recuperação de recursos com tabelas customizadas de projeto (sync_resources), foram identificados dois problemas operacionais na descompilação local:

Mudanças Necessárias

1. Fallback de Idioma para Tabelas sem Coluna de Idioma (ex: arquivos)

  • Problema: Tabelas que não possuem coluna de idioma (como arquivos) geram registros no *Data.json sem a chave language ou linguagem_codigo. O descompilador atual descarta esses registros com o aviso RDR_REGISTRO_SEM_LANG, fazendo com que arquivos como arquivos.json nunca sejam criados na recuperação.

  • Solução: Na função de resolução de idioma do descompilador (rdr_resolve_lang()), caso nenhuma das chaves de idioma seja encontrada, retornar o idioma padrão do sistema 'pt-br' como fallback, em vez de retornar null. Isso garante que as tabelas sem idioma de banco sejam salvas na pasta resources/pt-br/ do projeto.

2. Estrutura de Pastas de Recursos Físicos (file:<ext>)

  • Problema: Atualmente, recursos dinâmicos gravam seus arquivos físicos (HTML, CSS, MD) jogados diretamente na pasta principal da tabela (ex: galleries/<id>.html). O padrão de recursos do core do Conn2Flow (como em layouts e páginas) é que cada recurso possua uma pasta própria com seu nome/id contendo os arquivos físicos (ex: galleries/<id>/<id>.html e galleries/<id>/<id>.css).

  • Solução:

    • No compilador (atualizacao-dados-recursos.php -> processarRegistroDinamico()):

    • Alterar o caminho de leitura do arquivo físico para incluir a subpasta do recurso: $fpath = $filesDir . DIRECTORY_SEPARATOR . $id . DIRECTORY_SEPARATOR . $id . '.' . $ext;

    • No descompilador (recuperacao-dados-recursos.php -> rdr_descompilar_registro()):

    • Alterar o caminho de gravação do arquivo físico para espelhar a mesma estrutura com subpasta: $fpath = $filesDir . DIRECTORY_SEPARATOR . $id . DIRECTORY_SEPARATOR . $id . '.' . $ext;

Validação

  • Garantir que php -l passe nos arquivos modificados.

  • Rodar a suíte de testes composer test.

  • Atualizar a suíte de testes RecuperacaoDadosRecursosTest.php para validar o fallback de idioma e a estrutura de subpastas por ID dos recursos físicos.

O Futuro é Híbrido: Humano + IA.

O Conn2Flow é a ferramenta. Se você precisa do Arquiteto para desenhar a estratégia da sua empresa usando essa tecnologia...

Contrate Consultoria Especializada