██████╗ ██╗ ██╗██████╗ ███╗ ███╗██╗ ██╗ ██████╗
██╔══██╗██║ ██║██╔══██╗ ████╗ ████║██║ ██║██╔════╝
██████╔╝███████║██████╔╝ ██╔████╔██║██║ ██║██║
██╔═══╝ ██╔══██║██╔═══╝ ██║╚██╔╝██║╚██╗ ██╔╝██║
██║ ██║ ██║██║ ██║ ╚═╝ ██║ ╚████╔╝ ╚██████╗
╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═════╝
https://www.youtube.com/c/TiagoASilvaProf
https://www.tiago.blog.br
Olá! Esse projeto faz parte da disciplina Programação Web com PHP. Nesta disciplina estudamos conceitos de Orientação a Objetos e Padrão MVC. Neste repositório você verá a implementação do MVC em PHP com os recursos básicos. Para conteúdos mais avançados consulte o outro repositório: https://github.com/tiagotas/PHP_MVC_Exemplo_v2
- Instalação e Configuração do PHP, VS Code e MySQL:
- Playlist: https://www.youtube.com/playlist?list=PLHVpcBDJr5dn5xP1FWclsDgSSVNLzPit7
- Faça o Forward Engineer do Banco de Dados no MySQL Workbench
- Abra a pasta App no VS Code e via terminal inicialize o servidor do PHP
- Se necessário, edite os dados de conexão com MySQL no PHP (host, porta, usuário e senha)
php -S localhost:8000
- Acesse no seu navegador: http://localhost:8000
- 00:00:00 - Introdução
- 00:01:30 - O que é PHP e MVC?
- 00:02:15 - Por que usar MVC?
- 00:04:00 - O que você vai aprender
- 00:04:30 - Criando Estrutura do Projeto
- 00:07:36 - Criando BD no MySQL Workbench
- 00:11:56 - Abrindo Projeto no VS Code
- 00:15:15 - Criando arquivos PHP VS Code
- 00:18:20 - Iniciando Servidor PHP
- 00:20:00 - Configurando aparência do VS Code
- 00:22:00 - Navegação por Rotas com
parse_url
- 00:27:31 - Função de cada Camada MVC
- 00:28:12 - Criando a Camada Controller
- 00:32:25 - Criando Formulário HTML para Cadastro
- 00:36:37 - Como processar um formulário com MVC
- 00:39:10 - Criando a Camada Model
- 00:40:25 - Criando a Camada DAO
- 00:40:40 - Método construtor na DAO e conexão com MySQL
- 00:46:55 - Chamando o DAO na Model
- 00:47:40 - Chamando a Model na Controller
- 00:47:55 - Como Transportar Dados da View para DAO
- 00:51:27 - Inserindo no MySQL na Camada DAO
- 00:57:07 - Verificando dados inseridos no Workbench
- 00:58:00 - Construindo a View de Listagem
- 01:00:25 - Implementando Método Select na DAO
- 01:04:11 - Método getAllRows na Camada Model
- 01:05:21 - Juntando dados da Model com View na Controller
- 01:06:18 - Apresentando Dados do MySQL na View
- 00:00 - Introdução
- 01:30 - Implementando o método Delete na DAO
- 03:40 - Implementando o método Update na DAO
- 05:10 - Editando a View para abrir detalhes no Form
- 07:05 - Implementando o método SelectById na DAO
- 10:10 - Chamando o método getById da Model na Controller
- 10:40 - Criando o método getById na Camada Model
- 16:23 - Editando a View Form para receber os dados
- 26:20 - Implementando a funcionalidade de salvar alterações
- 35:00 - Mensagem para caso a lista estiver vazia
Abaixo está o link do repositório do MVC mais avançado (videoaula 3 em diante):
Os vídeos estão disponíveis abaixo:
- https://www.youtube.com/watch?v=CHcNtgUi6B8
- https://www.youtube.com/watch?v=2_cY8gWZ_As
- https://www.youtube.com/watch?v=o7Lsu0Wzdos&list=PLHVpcBDJr5dkKaWzhI097kaLWoX1Zc6KA
Para aprender CREATE TABLE, SELECT, UPDATE e DELETE veja a playlist abaixo sobre MySQL e MySQL Workbench:
Você pode me ajudar com um pix para tiago@tiago.blog.br 🍻