Skip to content

Latest commit

 

History

History
84 lines (51 loc) · 2.51 KB

README.md

File metadata and controls

84 lines (51 loc) · 2.51 KB

phpoo-livro

Livro de introdução ao PHP orientado a objetos usando MVC com rotas.

Porque de forma prática, por conta da criação, passo a passo, de um aplicativo em PHP orientado a objetos usando MVC e rotas.

Aqui quero deixar minha gratidão ao Cris, autor do excelente aplicativo

https://github.com/panique/mini3

Que por cotna da sua clareza me permitiu entender como se cria um bom aplicativo em PHP usando MVC.

Dica extra

Ao pesquisar projetos por php mvc ou framework mvc do zero, acontece muito de ao invés de usar o nome Route ou Router para a classe de rotas, o autor usar App ou Application. Alguns até recomendam por ser mais semântico e combinar melhor com sua função.

Índice do Livro

indice.pdf

Livro

phpoo.pdf

Material de apois

Na pasta Repositório

  • Aplicativos

    • app-php-mvc (3 versões do aplicativo criado no livro)
    • app_phpoo
  • BoasPraticas

  • Classes

  • ClassesUteis

  • NameSpace

  • Padroes

  • PHPModerno

  • Tutoriais

Diagrama MVC

Fluxo de informações do MVC

  • Um usuário faz uma requisição (digitando uma URL no navegador, clicando num link, etc)
  • A requisição é recebida pelo Front Controller (public/index em nosso caso)
  • Front controller envia para o Router (Core/Router)
  • Router envia para o requisitado controller/action
  • O controller/action solicita as informações do model/method
  • Model/method solicita ao Database
  • Database devolve para o model/method
  • Model/method devolve para o controller/action
  • Controller/action devolve para a respectiva view
  • Assim chega ao usuário

Veja projetos criados após este e na mesma área:

https://github.com/ribafs/simplest-router

https://github.com/ribafs/micro-framework

Sugestões

Serão bem vindas. Use o forum para isso - https://github.com/ribafs/phpoo-livro/discussions

Livro sobre o Laravel 9

Este livro ainda não foi liebrado para download, foi o penúltimo que elaborei. Se interessar veja o índice abaixo

laravel9-indice.pdf

Licença

MIT