Antes de iniciar
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 fizerem 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ê.
- 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. Ela também abrange o componente de segurança CakePHP, manipulação de 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.
Há múltiplas maneiras de salvar dados de sessão usando o componente de Sessão do CakePHP, e cada método tem suas vantagens. Neste tutorial, você aprenderá a usar o componente de Sessão incorporando todos os três métodos no seu aplicativo, para que possa escolher o que funciona melhor para você. Além disso, aprenderá a usar o componente do Manipulador de Solicitação para ajudá-lo a manusear várias solicitações HTTP, incluindo as de navegadores móveis ou as que contenham conteúdo XML ou HTML.
Este tutorial é dividido em dois tópicos principais:
- Os diferentes tipos de manuseio de sessão abrangidos pelo CakePHP — Você aprenderá as vantagens e desvantagens de cada um, e como implementá-los.
- Como usar o Manipulador de Solicitação nos seus controladores— Usaremos ele para dois fins: acrescentar um feed de RSS aos seus produtos e implementar a funcionalidade Ajax.
Este tutorial presume que você já concluiu a Parte 1, Parte 2 e Parte 3, e que ainda tem o ambiente de trabalho que preparou para esses tutoriais. Se você não tiver o CakePHP instalado, estude as Partes 1 e 2 antes de continuar.
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.
No caso da seção sobre o Ajax, presume-se também que você tem um conhecimento básico sobre ele. Veja em Recursos os links que o ajudarão na sua introdução ao Ajax.
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 commod_rewriteativado. - 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.812. 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).