MVC e PHP - Entendendo o padrão MVC na prática

Conheça os cursos gratuitos do WebDevBr! - Inscreva-se!

Nestas duas séries eu abordo os conceitos das PSRs 0, 1 e 2, PHP Orientado a Objetos e o padrão MVC de forma prática, criando três frameworks diferentes, o primeiro apenas para ilustrar os padrões e conceitos, já o segundo um pouco mais elaborado e que oferece uma estrutura inicial pra você desenvolver seus projetos com base em algo estruturado e organizado (em artigos aqui no Blog) e um terceiro (em vídeo no Youtube) utilizando o Composer como base.

Espero que com estas séries eu possa abrir a mente de programadores PHP de todos os níveis para que usem padrões e conceitos de programação mais elaborados e consistentes e que vão garantir mais segurança, performance e muita qualidade para suas aplicações PHP.

Recomendo que estes artigos sejam lidos antes de começar qualquer série ou projeto, seja aqui no blog ou qualquer outro lugar.

Série escrita sobre MVC no PHP - Criando um projeto com MVC do Zero

Com a  primeira versão do framework construído e funcional vamos iniciar uma "versão 2.0. Vamos trabalhar com várias boas práticas de orientação a objetos e ver aonde erramos na versão 1, nosso código está feio e mau escrito, vamos ver como seria o mesmo projeto com práticas modernas.

Código fonte - em breve

  1. MVC na prática
  2. A escolha das "ferramentas"
  3. Conectando no banco de dados com o Eloquent
  4. Slim Framework 3 para quem não conhece
  5. Twig como template engine
  6. Entendendo o Model
  7. Entendendo a View
  8. Entendendo o Controller
  9. Autenticação segura com BCrypt

Série sobre MVC no PHP - Criando um framework o zero

Esta fase conta com 11 aulas, os links estão todos disponíveis. Note que esta é uma versão com código antigo, mesmo assim ainda é muito válido para quem está engatinhando no PHP, mas após entender tudo, leia a série anterior.

E aqui o respositório com o material de cada aula (tags) e o estudo completo:

Código fonte

  1. Exemplo de framework com PSR-0, PSR-1 e PSR-2
  2. Estrutura básica do framework MVC
  3. Definindo autoloader de multiplos diretórios
  4. Criando recursos (utilitários) para o framework
  5. Criando o roteamento do MVC
  6. As Camadas Model e Controller
  7. A camada view
  8. Banco de dados com PDO – parte 1
  9. Banco de dados com PDO – parte 2
  10. Criando e configurando a aplicação
  11. Criando templates

O que aprender em seguida?

Se você quer mesmo ficar afiado no assunto e ao mesmo tempo trabalhar com os melhores padrões do mercado te indico aprender um framework já existente, e nada melhor que conhecer vários não é mesmo?.

Agradeço todos os comentários, referências e backlinks.

* Parcelamento apenas cartão de crédito! Pode haver uma pequena variação no parcelamento em relação a simulações apresentadas!