Nesta aula, vamos reunir todas as funcionalidades implementadas para o módulo de produtos e garantir que o ciclo CRUD (Cadastro, Listagem, Edição e Exclusão) esteja funcionando de forma integrada e consistente. Nesta etapa, abordaremos:
A integração do módulo com o sistema completo utilizando a estrutura de pastas padronizada (Classes, Controllers e Views) .
A validação final dos dados, o tratamento de erros e o feedback ao usuário por meio de sessões.
A consolidação das boas práticas de desenvolvimento (arquitetura MVC e uso de prepared statements).
1. Recapitulação da Estrutura do Módulo
Nossa estrutura de pastas deve estar organizada da seguinte forma:
No index.php, temos um simples redirecionamento para a página de login:
O arquivo header.php precisa ser incluído em todas as Views para padronizar o layout, incluindo meta tags, links para o Bootstrap e um menu de navegação
2. Funcionalidades do Módulo de Produtos
O módulo de produtos contempla os seguintes métodos e funcionalidades:
2.1. Classe Produto (Classes/Produto.php)
Esta classe gerencia as operações de inserção, atualização (e, futuramente, listagem e exclusão) dos produtos. Atualize sua classe com a nova função atualizar. Seu código deve ficar assim:
2.2. Controlador de Produtos (Controllers/produtoController.php)
Este controlador diferencia as ações de cadastro, edição e exclusão de produtos com base em parâmetros do formulário, validando os dados e utilizando os métodos da classe Produto. Modifique seu arquivo, adicionando as novas funcionalidades. Veja um exemplo de como poderia ficar:
3. Conclusão
Com a implementação dos métodos de cadastro, atualização e exclusão na classe Produto e o respectivo tratamento no controlador, o módulo de produtos agora possui um ciclo completo CRUD. As Views de cadastro, listagem e edição, juntamente com os controladores para cada operação, garantem que o sistema permita que usuários autenticados gerenciem produtos de maneira segura e eficiente.
Esta aula consolida o desenvolvimento do módulo de produtos, aplicando as boas práticas de programação em PHP OOP e a arquitetura MVC. Com isso, o projeto está quase preparado para uso em ambiente de produção, podendo ser expandido ou integrado com outras funcionalidades conforme necessário.
Na próxima aula, vamos proteger as páginas restritas e adicionar o recurso de Logout.
