Abordagem MVC para desenvolvimento de sites em PHP
Quando desenvolvemos um site, escrevemos código HTML e PHP no mesmo arquivo, misturando essas linguagens. Se o projeto for pequeno, não há nenhum problema nisso. Mas se o projeto começar a crescer, depois de um tempo será bastante difícil mantê-lo devido à mistura de linguagens. Com o tempo, o projeto ficará cada vez maior, o código ficará cada vez mais confuso, e será difícil para você mantê-lo.
Para resolver tais problemas, foi criada uma abordagem especial chamada MVC. Esta sigla é decifrada da seguinte forma: M - Modelo (model), V - Visão (view), C - Controlador (controller). Sendo que o modelo é responsável por obter dados, a visão - por exibir esses dados na tela da forma necessária, e o controlador representa um elo de ligação entre o modelo e a visão.
Todos os frameworks PHP são criados com base no MVC. Um framework representa uma base de projeto, que simplifica o desenvolvimento do site pelo programador PHP, poupando-o de muitas operações rotineiras. Além disso, o framework representa um conjunto de regras que devem ser seguidas no desenvolvimento. Seguir essas regras traz uma estrutura clara ao projeto, garantindo uma manutenção fácil do código criado, e também permitindo incluir novas pessoas no projeto com facilidade. Uma dessas regras é a abordagem MVC.