https://github.com/tiagotas/php_mvc_exemplo_v1
Esse repositório contém o código usados nas videoaulas sobre padrão de projetos MVC com PHP. Esse é o código usado nas duas primeiras aulas: https://www.youtube.com/watch?v=7_eSjWJS_bg&list=PLHVpcBDJr5dnryHpC8t4OUI3JJF2xIBc9
https://github.com/tiagotas/php_mvc_exemplo_v1
crud mvc mysql php
Last synced: 7 days ago
JSON representation
Esse repositório contém o código usados nas videoaulas sobre padrão de projetos MVC com PHP. Esse é o código usado nas duas primeiras aulas: https://www.youtube.com/watch?v=7_eSjWJS_bg&list=PLHVpcBDJr5dnryHpC8t4OUI3JJF2xIBc9
- Host: GitHub
- URL: https://github.com/tiagotas/php_mvc_exemplo_v1
- Owner: tiagotas
- Created: 2022-04-16T15:01:39.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-09-17T13:33:32.000Z (8 months ago)
- Last Synced: 2025-04-01T05:41:20.690Z (about 2 months ago)
- Topics: crud, mvc, mysql, php
- Language: PHP
- Homepage:
- Size: 32.2 KB
- Stars: 19
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
```sh
██████╗ ██╗ ██╗██████╗ ███╗ ███╗██╗ ██╗ ██████╗
██╔══██╗██║ ██║██╔══██╗ ████╗ ████║██║ ██║██╔════╝
██████╔╝███████║██████╔╝ ██╔████╔██║██║ ██║██║
██╔═══╝ ██╔══██║██╔═══╝ ██║╚██╔╝██║╚██╗ ██╔╝██║
██║ ██║ ██║██║ ██║ ╚═╝ ██║ ╚████╔╝ ╚██████╗
╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═════╝
```https://www.youtube.com/c/TiagoASilvaProf
https://www.tiago.blog.brOlá! 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## Configuração do Ambiente de Desenvolvimento
- **Instalação e Configuração do PHP, VS Code e MySQL**:
- Playlist: https://www.youtube.com/playlist?list=PLHVpcBDJr5dn5xP1FWclsDgSSVNLzPit7## Como ver funcionando:
- 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### Veja as videoaulas de reforço na playist abaixo:
- https://www.youtube.com/watch?v=7_eSjWJS_bg&list=PLHVpcBDJr5dnryHpC8t4OUI3JJF2xIBc9## Conteúdo das Videoaulas
### VIDEOAULA 1 - CONCEITOS BÁSICOS E CONSTRUÇÃO (1h):- 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### VIDEOAULA 2 - CONTINUAÇÃO CONCEITOS BÁSICOS (31min):
- 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## MVC Com Autoload, Namespace, Try Catch e Herança
Abaixo está o link do repositório do MVC mais avançado (videoaula 3 em diante):
- https://github.com/tiagotas/PHP_MVC_Exemplo_v2## Também são tratados pontos fundamentais como **Orientação a Objetos e Arrays**.
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 a configurar o ambiente de desenvolvimento com PHP e MySQL, siga a playlist abaixo:
- https://www.youtube.com/watch?v=16Efwzm1944&list=PLHVpcBDJr5dn5xP1FWclsDgSSVNLzPit7## Nesta disciplina serão usados conceitos de Banco de Dados
Para aprender **CREATE TABLE**, **SELECT**, **UPDATE** e **DELETE** veja a playlist abaixo sobre **MySQL** e **MySQL Workbench**:
- https://www.youtube.com/watch?v=4TJe2T8MTrg&list=PLHVpcBDJr5dmEJ1dSRvi1N8I_ZFp-BdQO## CURTIU MEU TRABALHO?
Você pode me ajudar com um pix para [email protected] 🍻