Skip to content

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

Notifications You must be signed in to change notification settings

tiagotas/PHP_MVC_Exemplo_v1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

██████╗ ██╗  ██╗██████╗     ███╗   ███╗██╗   ██╗ ██████╗
██╔══██╗██║  ██║██╔══██╗    ████╗ ████║██║   ██║██╔════╝
██████╔╝███████║██████╔╝    ██╔████╔██║██║   ██║██║     
██╔═══╝ ██╔══██║██╔═══╝     ██║╚██╔╝██║╚██╗ ██╔╝██║     
██║     ██║  ██║██║         ██║ ╚═╝ ██║ ╚████╔╝ ╚██████╗
╚═╝     ╚═╝  ╚═╝╚═╝         ╚═╝     ╚═╝  ╚═══╝   ╚═════╝ 
     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

Configuração do Ambiente de Desenvolvimento

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:

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):

Também são tratados pontos fundamentais como Orientação a Objetos e Arrays.

Os vídeos estão disponíveis abaixo:

Para aprender a configurar o ambiente de desenvolvimento com PHP e MySQL, siga a playlist abaixo:

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:

CURTIU MEU TRABALHO?

Você pode me ajudar com um pix para tiago@tiago.blog.br 🍻

About

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

Topics

Resources

Stars

Watchers

Forks

Languages