Jump to content

[Update] Genesis web release version - 0.1.3

Posted
  • Administrators

Changelog

[0.1.3] – 2025-07-06

InstallerConfig Refatorado

  • Extraiu do InstallerConfig toda a lógica de serialização de config/database.php.

  • Manteve apenas o cache de instalação:

    • partialWrite(array $data)

    • merge(array $flattened) (opcional, para dot-notation)

    • read(): array

    • clear(): void

  • Novo método finalize() agora delega ao DatabaseConfigWriter::write($data) e só limpa o cache via InstallerConfig::clear().

DatabaseConfigWriter Criado e Aprimorado

  • Classe dedicada para gerar config/database.php:

  • Cabeçalho customizado em heredoc com comentários e metadata.

  • Geração de short-array ([ ... ]) via stub manual, garantindo alinhamento e seções comentadas.

  • Método write(array $data): void como única API pública.

  • Alias finalize(array $data): void apontando para write().

buildGenesisDB Ajustado

  • Removeu chamadas estáticas incorretas a DatabaseConfigWriter::finalize() e ::clear().

  • Passa a injetar DatabaseConfigWriter no controller e invocar somente $writer->write($data).

  • Moveu a limpeza do cache para InstallerConfig::clear().

  • Consolidou a montagem de $data (config, forum_news, game_config) antes da escrita.

ThemeHelper Overhaul

  • Introduziu ThemeHelper::getThemeName($context = null): string:

    • Detecta contexto (site ou admin) automaticamente pela URL.

    • Lê valor no banco (settings.themes.*) ou fallback em config/cms.php.

    • Verifica existência das pastas em resources/views/themes/{name} e public/themes/{name}.

  • Manteve ThemeHelper::getTheme($context = null): array retornando:

    • name (string)

    • view_path (ex: "themes.{name}")

    • asset_url (ex: "/themes/{name}")

  • Normaliza URLs de assets através de:

    • getAssets($path, $context = null)

    • getPlugins($path, $context = null)

    • getJavaScript($path, $context = null)

    • getStyles($path, $context = null)

  • Evita erros de “Array to string conversion” ao usar sempre getThemeName() para gerar paths.

Featured Replies

No posts to show

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...