helder-rangel / PHP_MVC_Exemplo_v2

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

██████╗ ██╗  ██╗██████╗     ███╗   ███╗██╗   ██╗ ██████╗
██╔══██╗██║  ██║██╔══██╗    ████╗ ████║██║   ██║██╔════╝
██████╔╝███████║██████╔╝    ██╔████╔██║██║   ██║██║     
██╔═══╝ ██╔══██║██╔═══╝     ██║╚██╔╝██║╚██╗ ██╔╝██║     
██║     ██║  ██║██║         ██║ ╚═╝ ██║ ╚████╔╝ ╚██████╗
╚═╝     ╚═╝  ╚═╝╚═╝         ╚═╝     ╚═╝  ╚═══╝   ╚═════╝ 
     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: Autoload de Classes, Namespaces, Herança, laço Try Catch, Métodos Estáticos e Constantes.

Primeira Parte do Projeto

Você está vendo a continuação de um projeto. Para entender os conceitos vistos aqui, dê uma olhada no repositório e nas respectivas videoaulas. Link abaixo:

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 3 - AUTOLOAD DE CLASSES (18min):

  • 00:00 - Introdução
  • 01:27 - Função spl_autopload_register()
  • 02:40 - Separando arquivo de rotas e autoload
  • 06:14 - Implementação spl_autopload_register()
  • 11:08 - Função file_exists()

VIDEOAULA 4 - NAMESPACES E AUTOLOAD (21min):

  • 00:00 - Introdução
  • 00:20 - O que são Namespaces
  • 01:55 - Autoload e Namespaces
  • 03:50 - Definindo o Namespace
  • 05:07 - Namespace global
  • 07:50 - Comando use e namespaces
  • 11:54 - Namespaces e diretórios
  • 13:28 - Ajutes na spl_autoload_register para Namespaces

VIDEOAULA 5 - HERANÇA CONSTANTES E CLASSES ABSTRATAS (45min):

  • 00:00 - Introdução
  • 03:06 - Importância da Herança
  • 04:30 - Criação da Superclasse
  • 07:20 - Estabelecendo Relação de Herança
  • 08:27 - Operador Protected
  • 09:08 - Chamando o Construtor da Superclass
  • 11:42 - Encapsulamento de funções
  • 14:30 - Parâmetros com valor padrão
  • 22:40 - Diferença entre public e protected
  • 23:00 - Classes abstratas
  • 26:40 - Arquivo de Configuração
  • 27:00 - Variável $_ENV do PHP
  • 29:26 - Definição de constantes em PHP
  • 41:01 - Autoload com Constantes
  • 43:44 - Conclusão

MVC Super Básico

Abaixo está o link do repositório do MVC super básico (primeiras duas videoaulas):

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


Languages

Language:PHP 100.0%