Skip to content

v1.1.0

Choose a tag to compare

@eliasdossantos eliasdossantos released this 06 Jun 22:56
· 2 commits to main since this release

PHP MVC Boilerplate v1.1.0

Redesign completo da interface visual do sistema, modernizando toda a camada de apresentação com um visual inspirado em aplicações SaaS profissionais.

Esta versão substitui todas as views, layouts e componentes existentes por uma interface moderna, responsiva e visualmente consistente — sem alterar nenhuma rota, controller, model ou regra de negócio do framework.

Atualização recomendada para todos os usuários que desejam uma interface profissional.


✨ Melhorias

Interface Visual

Landing Page (/)

  • Nova landing page pública com navbar fixa, hero animado e seção de features.
  • Seção de estatísticas (uptime, performance, segurança) no bloco hero.
  • Grid de 6 cards destacando os recursos do framework.
  • Seção CTA com chamada para cadastro.
  • Rodapé com copyright dinâmico.
  • Navbar com efeito de blur ao rolar a página.

Layout de Autenticação

  • Novo layout split-panel: formulário à esquerda, hero decorativo à direita.
  • Painel hero com badge, título em gradiente e cards de features.
  • Marca com ícone e nome do sistema no topo do formulário.
  • Painel hero oculto automaticamente em telas menores que 900px.

Tela de Login

  • Campos com ícones internos e design moderno.
  • Botão de mostrar/ocultar senha com toggle interativo.
  • Link "Esqueci minha senha" posicionado de forma intuitiva.

Tela de Cadastro

  • Password strength meter em tempo real com 5 níveis de segurança.
  • Validação visual de confirmação de senha com feedback instantâneo.
  • Toggle de mostrar/ocultar nos campos de senha.

Recuperação de Senha

  • Tela de solicitação com caixa informativa sobre expiração do link.
  • Tela de redefinição com strength meter e confirmação de senha.
  • Links de retorno ao login em ambas as telas.

Dashboard

  • Banner de boas-vindas com nome do usuário e emoji animado.
  • Grid de 4 stat cards (registros, tarefas, andamento, notificações).
  • Card de primeiros passos com guia rápido da estrutura MVC.

📚 Documentação

  • Documentados todos os arquivos alterados e seus destinos no projeto.
  • Adicionada seção de personalização de cores e itens de menu e etc...
  • Explicados os breakpoints de responsividade e comportamento mobile.

Edite as variáveis CSS no topo do app.css:

:root {
  --indigo-500: #6366f1; /* Cor primária */
  --indigo-600: #4f46e5; /* Hover da cor primária */
  --slate-900: #0f172a; /* Fundo da sidebar e home */
}

O APP_NAME é exibido automaticamente através de e(APP_NAME) — configurado no seu .env.

Adicionar Itens ao Menu

Edite app/Views/components/sidebar.php e descomente o bloco de exemplo:

<li class="sidebar-item <?= isActive('dashboard/posts') ?>">
    <a href="<?= url('dashboard/posts') ?>" class="sidebar-link">
        <span class="sidebar-icon"><!-- SVG do ícone --></span>
        Posts
    </a>
</li>

⚡ Melhorias Internas

  • Sidebar toggle mobile com overlay e bloqueio de scroll do body.
  • Password strength meter em tempo real com 5 níveis de segurança.
  • Validação de confirmação de senha com feedback visual instantâneo.
  • Auto-dismiss de alertas flash com animação de fade-out em 5 segundos.
  • Loading state em botões de submit para evitar duplo clique.
  • Scroll reveal com IntersectionObserver para a landing page.
  • Highlight automático do item ativo na sidebar via JavaScript.
  • Componente alerts.php simplificado para máxima compatibilidade.
  • Componentes sidebar.php e topbar.php protegidos com function_exists().
  • Todos os caracteres especiais substituídos por entidades HTML.

📦 Arquivos Alterados

app/Controllers/HomeController.php
app/Views/layouts/auth.php
app/Views/layouts/home.php
app/Views/layouts/main.php
app/Views/home/index.php
app/Views/auth/login.php
app/Views/auth/register.php
app/Views/auth/forgot.php
app/Views/auth/reset.php
app/Views/dashboard/index.php
app/Views/components/alerts.php
app/Views/components/sidebar.php
app/Views/components/topbar.php
app/Views/components/footer.php
public/assets/css/app.css
public/assets/js/app.js

🔄 Compatibilidade

  • Totalmente compatível com a versão v1.0.x.
  • Nenhuma quebra de compatibilidade em rotas, controllers ou models.
  • Nenhuma alteração necessária em projetos existentes além da substituição dos arquivos de view e assets.

📄 Licença

Distribuído sob os termos da GNU General Public License v3.0 (GPL-3.0).


🔗 Repositório

https://github.com/eliasdossantos/php-mvc