Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Crie Web sites rapidamente com CakePHP, Parte 2: Faça mais e melhor com CakePHP

Duane O'Brien, PHP developer, 自由职业者
Duane O'Brien é um canivete suíço tecnológico desde quando The Oregon Trail era somente texto. Sua comida favorita é sushi. Ele nunca esteve na lua.
(Um autor Contribuidor do IBM developerWorks)

Resumo:  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.

Visualizar mais conteúdo nesta série

Data:  02/Jun/2009 (Publicado em: 12/Dez/2006)
Nível:  Intermediário

Atividade:  23850 visualizações
Comentários:  

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:

  1. 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.
  2. PHP V4.3.2 ou posterior (incluindo PHP V5). Este tutorial foi escrito usando PHP V2.3.
  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).

1 de 13 | Próximo

Comentários



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Software livre
ArticleID=395935
TutorialTitle=Crie Web sites rapidamente com CakePHP, Parte 2: Faça mais e melhor com CakePHP
publish-date=06022009
author1-email=d@duaneobrien.com
author1-email-cc=ruterbo@us.ibm.com

Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).