██████╗ ██╗ ██╗██████╗ ███╗ ███╗██╗ ██╗ ██████╗
██╔══██╗██║ ██║██╔══██╗ ████╗ ████║██║ ██║██╔════╝
██████╔╝███████║██████╔╝ ██╔████╔██║██║ ██║██║
██╔═══╝ ██╔══██║██╔═══╝ ██║╚██╔╝██║╚██╗ ██╔╝██║
██║ ██║ ██║██║ ██║ ╚═╝ ██║ ╚████╔╝ ╚██████╗
╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═════╝
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.
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:
- https://github.com/tiagotas/PHP_MVC_Exemplo_v1
- Se você precisa configurar o ambiente de desenvolvimento, dê uma olhada nesta 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 - 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()
- 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
enamespaces
- 11:54 - Namespaces e diretórios
- 13:28 - Ajutes na
spl_autoload_register
para Namespaces
- 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
eprotected
- 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
Abaixo está o link do repositório do MVC super básico (primeiras duas videoaulas):
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 🍻