Apresentando o framework CakePHP

Veja neste artigo uma apresentação ao framework PHP CakePHP, que trabalha sobre o modelo MVC e traz uma estrutura bem organizada e de fácil compreensão, além de outras funcionalidades que agilizam o desenvolvimento de aplicações web.


Guia do artigo:

INTRODUÇÃO

Neste artigo vamos falar sobre CakePHP, um framework PHP para desenvolvimento de aplicações web que possui uma estrutura extensível para desenvolvimento, manutenção e implantação de aplicativos. Utiliza o padrão de projeto MVC e ORM com os paradigmas das convenções sobre configurações. CakePHP reduz os custos de desenvolvimento e nos ajuda a minuir o número de linhas de código necessárias no desenvolvimento de uma aplicação.

OBJETIVO

CakePHP tem como objetivo simplificar o processo de desenvolvimento para a construção de aplicações web, possuindo um núcleo geral para organizar o banco de dados e outros recursos que ajudam a reduzir a codificação. Entretanto, esta abordagem geral da programação web seja em si uma característica importante do CakePHP, o seu conjunto de outros recursos poderosos como validação embutida, listas de controle de acesso (ACLs), sanitização de dados, segurança e componentes de manipulação de sessão e cache de view fazem o CakePHP valer a pena para qualquer desenvolvedor.

CARACTERÍSTICAS

MVC

CakePHP é baseado no padrão de desenvolvimento Model-View-Controller. A MVC é uma abordagem de Software que separa a lógica da aplicação de sua apresentação. Em pratica, ela permite que nossas aplicações Web contenham o mínimo de script já que a apresentação é separada do código.

Separarmos a aplicação nessas três partes é muito interessante., pois podemos, por exemplo, modificar todo o layout de nossas páginas sem encostarmos no restante da aplicação, modificando apenas as views.

Na imagem a seguir conseguimos visualizar a arquitetura MVC no CakePHP.

Figura 1: Arquitetura MVC no CakePHP

DOWNLOAD

Para realizarmos o download do CakePHP, vamos acessar o site oficial do CakePHP. Com esse link seremos encaminhados até uma página em que podemos escolher entre os arquivos disponíveis. Nessa página podemos fazer download da versão mais recente, neste caso é a 2.3.1.

Figura 2: Download CakPHP

Podemos fazer download direto clicando em Zip, após completarmos o download, temos que descompactar o CakePHP, pois ele vem em .zip. Com ele descompactado, teremos a seguinte estrutura de pasta: eremos a pasta cakephp-2.3.1 e dentro os arquivos do CakePHP.

ESTRUTURA DA PASTA PRINCIPAL DO CAKEPHP

Figura 3: Pasta principal do CakePHP

Neste artigo vamos conhecer apenas a pasta APP, que é a pasta onde normalmente vamos colocar nossas aplicações em desenvolvimento. Pra isso, vamos conhecer melhor o que existe dentro dessa pasta. Primeiro vejamos a imagem com esses arquivos.

Figura 4: Arquivos na pasta APP do CakePHP

CONFIGURAÇÕES

Mesmo o CakePHP sendo focado em convenção ao invés de configuração, o CakePHP pode ter seu comportamento alterado através de alguns arquivos de configuração, que se encontram disponíveis na pasta “app/confing”.

Figura :5 Arquivos da pasta app/Config

CONVENÇÕES

O CakePHP privilegia convenções ao invés de configurações. Isso significa que seguindo as convenções estabelecidas, o CakePHP fará muito por nós. Porém não somos obrigados a seguirmos as convenções, mas perderemos muito com isso, pois teremos que fazer algumas coisas que com as conveções, já estariam prontas.

Apesar de levarmos um pouco de tempo para aprendermos as convenções do CakePHP, nós ganharemos tempo em um longo processo: seguindo as convenções, nós ganhamos funcionalidades gratuitamente e evitamos de passarmos madrugadas fazendo manutenção de arquivos de configuração. Convenções também fazem com que o sistema fique uniformemente desenvolvido, permitindo que outros desenvolvedores nos ajudem mais facilmente, já que segue um padrão de trabalho.

Convenções no CakePHP têm sido produzidas por anos de experiências em desenvolvimento web e boas práticas. Apesar da recomendação de usarmos essas convenções enquanto desenvolvemos em CakePHP, é importante sabermos também que muitos desses princípios podem ser facilmente sobrescritos - algo que especialmente acontece quando trabalha-se com sistemas legados.

Desse modo concluímos mais este artigo, espero que o tema tenha sido de agrado e fácil compreensão de todos os leitores.

Confira também

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados