 | Nível: Intermediário Duane O'Brien, PHP developer, Freelance
12/Dez/2006 Atualizado 02/Jun/2009 O CakePHP é uma ajuda estável, pronta para produção, de desenvolvimento rápido para
construir Web sites em PHP. Esta
série "Crie
Web sites rapidamente com CakePHP"
mostra como construir um catálogo de produtos on-line usando o
CakePHP. Antes de começar
Nota do editor: Esta série foi publicada originalmente em 2006 e atualizada em 2007 e
2008. Desde sua última publicação, os desenvolvedores do CakePHP fizeram
mudanças nele, resultando em múltiplas revisões nesta série. Esta revisão
foi escrita para CakePHP V1.2.2.8120.
Esta série "Crie Web sites rapidamente com CakePHP"
foi projetada para desenvolvedores de aplicativos PHP que queiram
começar a usar o CakePHP para facilitar a própria vida. No fim, você terá
aprendido a instalar e configurar o CakePHP, as noções básicas de
design do Model-View-Controller (MVC), a validar dados de usuário no
CakePHP, a usar os auxiliares CakePHP e a ter um aplicativo pronto
e em execução rapidamente usando o CakePHP. Pode parecer muita coisa para aprender,
mas não se preocupe — O CakePHP faz a maior parte do trabalho para você.
Sobre esta série
-
A Parte 1
se concentra em ter o CakePHP pronto e em execução, e nas noções básicas
para preparar um aplicativo simples que permita aos usuários registrar
uma conta e fazer login no aplicativo.
- A Parte 2 demonstra como usar scaffolding e Bake para começar rapidamente
seu aplicativo, e a usar as listas de controle de acesso (ACLs)
do CakePHP.
-
A Parte 3
mostra como usar Sanitize, uma classe CakePHP útil, que ajuda a tornar um
aplicativo seguro ao limpar os dados enviados pelo usuário. A Parte 3
também abrange o componente de segurança CakePHP, manipulando solicitações
inválidas e outras autenticações de solicitação avançadas.
-
A Parte 4
se concentra primariamente no componente de Sessão do CakePHP,
demonstrando três modos de salvar os dados da sessão, além do
componente Manipulador de Solicitação para ajudá-lo a gerenciar
múltiplos tipos de solicitações (navegadores móveis, solicitações
que contêm XML ou HTML, etc).
-
A Parte 5
trata de cache, em especial a visualização e o layout dele, o que
pode ajudar a poupar consumo de recursos de servidor e agilizar seu
aplicativo.
 |
Sobre este tutorial
Este tutorial mostra como iniciar seu aplicativo CakePHP usando
scaffolding e Bake. Você aprenderá também os detalhes do uso das
ACLs do CakePHP. Você poderá dar uma olhada no que é scaffolding e
o que ele faz. Daí, aprenderá a usar o Bake para gerar o código para
o scaffold, permitindo que você o ajuste no caminho. Por fim, você
aprenderá sobre ACLs: o que são, como criá-las e como usá-las no seu
aplicativo. Esse tutorial foi desenvolvido sobre o aplicativo de produto
on-line Tor, criado na
Parte 1.
Pré-requisitos
Presume-se que você esteja familiarizado com o PHP, tenha uma
idéia fundamental do design de bancos de dados e não se importe de
sujar as mãos. Não é necessário entender totalmente o padrão de design
MVC, visto que o básico será abrangido neste tutorial. O principal é
querer muito aprender, estar pronto para entrar de cabeça e ansioso para
acelerar seu tempo de desenvolvimento.
Requisitos do sistema
Antes de começar, você precisa de um ambiente no qual trabalhar. O CakePHP
tem requisitos de servidor razoavelmente mínimos:
- Um servidor HTTP que suporte sessões (e, de preferência,
mod_rewrite). Este tutorial foi escrito
usando o Apache V2.2.4 com mod_rewrite
ativado.
- PHP V4.3.2 ou posterior (incluindo PHP V5). Este tutorial foi escrito
usando PHP V2.3.
- Um mecanismo de banco de dados suportado. Este tutorial foi escrito usando
MySQL V5.0.4.
Você também precisará de um banco de dados pronto para ser usado pelo seu
aplicativo. O tutorial fornecerá a sintaxe para criar as tabelas necessárias
em MySQL.
O modo mais simples de fazer o download do CakePHP é acessar
CakeForge.org e
baixar a versão estável mais recente. Este tutorial foi escrito usando
V1.2.2.8120. Também estão disponíveis compilações e cópias rápidas direto
de Subversão. Os detalhes estão no Manual de CakePHP (veja os
Recursos).
|  |