Certamente você é um programador ou desenvolvedor PHP e talvez já tenha feito sites e sistemas diversos sem problema usando o PHP estruturado, e então você teve a mirabolante ideia de querer algo mais maduro e eficiente, algo como um sistema completo em OOP e que te dê mais vantagem, é isso não é, admita?

Não sei como a macumba funcionou no seu navegar mas apareceram estas três letras ligadas MVC em frases como: o que é MVC? Conceito de MVC; Arquitetura MVC ou algo mais simples como A prenda a arquitetura Model View Controller.

E malandrinho de você se armando de pesquisador saiu se devassando em sites e tutoriais para saber mais e mais do assunto e como você poderia usar estas três letras ligadas, e tudo que você achou foi tutoriais usando o composer e você está pouco se lixando para esse tal de composer porque não tens interesse de usa-lo pois não usas nenhum framework nem bibliotecas pois você é o génio do PHP puro.

Muito bem se considere salvo porque neste artigo vou deixar bem claro e limpo como água benta e nem nada de macumba por aqui.

O que é MVC?

O PHP MVC é um padrão de design de aplicativo que separa os dados do aplicativo e a lógica de negócios (modelo) da apresentação (visualização). MVC significa Model, View e Controller, estas são as três camadas deste padrão.

Model

A seguir, as melhores informações que posso fornecer:

Essa parte está relacionada à lógica de negócios e aos dados do aplicativo. Ele pode ser usado para realizar validações de dados, processar dados e armazená-los. Os dados podem vir de:

  • Arquivo simples
  • Base de Dados
  • Arquivos XML
  • Outros tipos de arquivos valido.

Arquivos de modelo são usados ​​para se comunicar com banco de dados como o MySql. Depois que os dados são recebidos do banco de dados, os dados são organizados de forma que os códigos do controlador possam entender.

Controller

Esta é a parte que lida com as solicitações dos usuários por recursos do servidor.

É ele quem faz as ligações das diversas partes do sistema, recebe e valida os dados fornecidos na entrada de dados das views, faz a ligação dos dados com as regras de negócios e as consultas a base de dados dos models, processa a requisição e retorna um resultado, geralmente em uma nova view.

O arquivo controlador contém os dados, como as variáveis ​​POST ou GET, e depois seus processos, além de enviá-los para visualização.

Por exemplo, quando os usuários solicitam a URL… /index.php?products=list, o controlador carregará o modelo de produtos para recuperar os dados dos produtos e, em seguida, exibirá os resultados na exibição de lista (View). Em poucas palavras, o controlador vincula os modelos e visualizações em conjunto, dependendo dos recursos solicitados.

View

Esta parte lida com a apresentação dos dados para o usuário. Isso geralmente é em forma de páginas HTML. Nesta camada você pode optar por usar frameworks de design web como Bootstrap, Materialize e outros a sua escolha.

Porquê usar o PHP MVC Framework?

PHP MVC Frameworks simplificam o trabalho com tecnologias complexas como:

  • Escondendo todos os detalhes complexos de implementação;
  • Fornece métodos padrão que podemos usar para construir nossos aplicativos;
  • Maior produtividade do desenvolvedor, isso ocorre porque a implementação básica de actividades como conexão com o banco de dados, limpeza de entrada do usuário, etc. já está parcialmente implementada;
  • Adesão aos padrões de codificação profissional.

Tipos de PHP MVC framework

Selecionar o melhor framework PHP é um desafio.

Você não precisa criar sua própria estrutura para se beneficiar das vantagens do MVC. Você deve apenas tentar criar seu próprio design de aplicativo relacionado ao MVC para entender como os frameworks MVC funcionam.

Uma vez que você esteja confortável com a maneira como os frameworks MVC funcionam, você deve passar para as estruturas maduras e já testadas.

A tabela abaixo ilustra alguns dos frameworks PHP populares que podes se interessares e optares em usar.