Esta foi a aula de introdução, configuração e primeiros passos com o CakePHP 2 que fez parte da mentoria para programadores iniciantes que realizei em 2018. Apesar de na época já existir a versão 3.x do framework, eu ainda não tinha realizado a migração do meu legado. Por isso achei mais prudente introduzir os programadores primeiro na versão 2.x onde eu tenho maior domínio e posteriormente eles mesmos poderiam realizar a migração.

Sobre o framework CakePHP

O CakePHP é um framework opensource que foi lançado em 2005. Apesar de não figurar muito no hype dos frameworks atuais, continua em constante evolução e com uma comunidade bastante ativa. No momento desta publicação já tinha lançado sua versão 4.x totalmente reescrita e aproveitando todos os benefícios do PHP 7.

É um framework que segue o padrão MVC (Model View Controller), ou seja é dividido 3 camadas:

  • Modelo – onde implementamos as regras de negócio e persistência de dados.
  • Visão – onde implementamos as interações com o usuário.
  • Controle – onde conectamos modelo e visão.

Por que adotar um framework?

1 – O programador não precisa “reinventar a roda”, pois as soluções para os problemas mais comuns já fazem parte do framework.
2 – Um framework respeita os princípios e padrões de projeto, obrigando o programador a entender e respeitá-los também.
3 – Um framework torna muito mais fácil o reaproveitamento de código e favorece o código limpo.

Eu poderia acrescentar mais itens acima, mas acho que já ficou claro o quanto a utilização de um framework facilita e acelera o desenvolvimento de software.

Introdução, configuração e primeiros passos com o CakePHP 2:

Nessa aula no formato “baby steps” eu mostro bem detalhadamente desde como eu baixo o framework até o primeiro “hello world”:

  • Download, instalação e configuração.
  • Estrutura de pastas do framework.
  • Principais componentes do CakePHP.
  • Implementação de um “hello word”.
  • Configuração para multi-apps.

Segue abaixo os links citados no vídeo como referência: