Curso
Neste curso vamos aprender a implementar um CRUD em PHP, utilizando arquitetura MVC, criamos um cadastro de produtos onde utilizaremos as operações básicas SQL como “Create, Read, Update, Delete”. O exemplo criado para este curso segue uma codificação simples e organizada que pode ser utilizada em qualquer contexto. A nossa estrutura inclui conexão com banco de dados, views, validação, páginas de erro, formulário.
Esse curso inclui:
Suporte em tempo real
Certificado
Carga horária:
14 horas
Neste curso aprenderemos a desenvolver um CRUD completo para uma aplicação web em PHP seguindo o padrão arquitetural MVC. A fim de compreender a aplicação desse padrão na prática, analisaremos os componentes do sistema e o relacionamento entre eles.
A fim de construir uma estrutura extensível e de fácil compreensão, separamos os vários arquivos da aplicação em pastas e usamos namespaces para dividir as classes. Além das pastas bases Model, View e Controller, temos alguns arquivos auxiliares.
Neste vídeo falaremos sobre a estrutura do banco de dados que será usado nesse curso. Aqui utilizaremos o MySQL e para gerenciá-lo empregaremos o Workbench.
Ao longo desse curso desenvolveremos um cadastro de produtos, portanto a entidade central dessa aplicação é a classe Produto, que encontra-se na pasta Model e que será analisada neste vídeo.
O controller ProdutosController é responsável pelas ações referentes a produtos no nosso sistema. A primeira action que analisaremos aqui será a que exibe a tela de cadastro.
O método salvar() do ProdutosController é responsável por armazenar as informações do novo produto no banco. Para isso ele usa a classe ProdutoDAO, que efetua as operações no banco usando PDO.
Conheceremos agora a classe responsável por validar as informações do produto. Ela verificará cada campo do produto e gerará uma lista de erros através da classe ResultadoValidacao.
Aqui veremos como funciona a lista de produtos da aplicação. Para gerar essa lista efetuamos uma consulta no banco de dados usando a classe ProdutoDAO.
Após buscar as informações no banco de dados, vamos agora analisar o código da view que contém a listagem de produtos, na qual empregamos as classes do Bootstrap para estilizar a página.
Agora, após selecionar um produto na lista enviaremos suas informações para a action de edição para renderizar a tela já preenchendo o formulário.
O que é Lumen?
Criando uma API Restful com Lumen
Construindo uma aplicação mestre detalhe em PHP