O documento apresenta um minicurso sobre o framework CakePHP. É dividido em seções sobre o que é CakePHP, por que usá-lo, preparando o ambiente, mão na massa criando páginas, layouts, helpers, rotas e um bônus sobre cadastro de notícias. O objetivo é introduzir os conceitos básicos do framework e iniciar a criação de uma aplicação simples.
6. Agenda
10/MAIO
Um pouco de blá.. blá.. blá...
Preparando o ambiente
Mão na Massa
11/MAIO
Mão na Massa
Bônus*
Considerações Finais
7. CakePHP - é de comer?
*Foto: http://www.flickr.com/photos/koyhoge
O que é?
CakePHP é um framework PHP, gratuito, de código aberto, para desenvolvimento ágil.
8. CakePHP - Por que usar?
Comunidade ativa e amigável Template flexível e rápido
Licensa flexível (MIT) Helpers para HTML e Formulários,
JavaScript e até AJAX
CRUD integrado para interação com
o banco de dados Componentes de Email, Cookies,
Segurança, Sessão e manipulação de
Scaffold de aplicação requisições
Código gerado automáticamente (bake) Controle de Acesso (ACL)
Arquitetura MVC Multiplas configurações de cache
URLs amigáveis Localização e internacionalização
Validação de dados Roda em qualquer servidor web,
práticamente sem configuração
10. <,= % %>%?"4%4"%@A%B2C%:0)%4#4D%
CakePHP - O que fazer? E$F4GHG!
!"#$%&'()*!"#$%$&!
'(()*++,-./0'1234/12+!
!
!"#$%&'(%#%'%&)*)+&'+'$#",%'-+'
./01+.2'+/'$"-"'"'/)3-"'
!
56.738!93!-:-;<.1!3!692.7!
=1(1:>!?@931:>!26)6!3!!
/68379;<.1!93!9.:)17.A.8.9693!
B)8169!2C8(.)81!/12!A6<<6!93!
)<1D<3::1!3!)<3?.3E!96!F1(1!
G.(3!2-8(.H.9.126!".%I7&!
J11D83!K9L676D3<!3!J11D83!
L6):!
*Portfólio de Thiago Belém (http://thiagobelem.net)
11. CakePHP - O que fazer?
<,= % %>%?"4%4"%@A%B2C%:0)%4#4D% E$F4GHG!
!"#$%&'(')*+%),-!
"##$%&&#'($)*+,+*-).(/.)(&!
!
!"#$%&$%'()*)$(%$%+$,&'%&$%
'-'.#'/$,#01%,0%2"0%&$%3',$".0%
!
01234!5)&!
6+-7'8!,'!.)7#*)8'!
!
9)#):;!(+$+!'!.+8'7,<*-)!,'!
,-:$)7-=-8-,+,'!
1*+,>?@)!A-+!B))C8'!1*+7:8+#'!
B))C8'!2+$:!
*Portfólio de Thiago Belém (http://thiagobelem.net)
12. O que é um Framework?
Um framework, em desenvolvimento de
soft ware, é uma abstração que une códigos
comuns entre vários projetos de soft ware
provendo uma funcionalidade genérica.
(Wikipedia)
13. Framework
Framework != CMS
Framework != Padrões de Projeto
Framework != IDE
Framework != Biblioteca
Frameworks facilitam o desenvolvimento,
pois ao invés de se fazer tudo na "unha" ou
"reinventar a roda" ele provê um conjunto
funcionalidade prontas.
14. MVC
MVC == Model-view-controller
É um padrão de arquitetura de aplicações que
visa separar a lógica da aplicação (Model),
da interface do usuário (View) e do fluxo da
aplicação (Controller). Permite que a mesma
lógica de negócios possa ser acessada e
visualizada por várias interfaces.
*Fonte: http://www.htmlstaff.org/ver.php?id=4500
17. MVC em Texto
Controllers
Os controllers (controladores) manipulam as requisições e ajudam coordenando
e preparando as respostas que serão enviadas para o cliente.
Views
As views (visões) formam a camada de apresentação no CakePHP. Elas geram as
saídas para as requisições dos clientes transformando os dados que foram
obtidos a partir dos models.
Models
Os models (modelos) formam o coração de sua aplicação. Tratam das validações,
armazenamento e recuperação dos seus dados.
27. Configurações
Alterar o valor de Security.salt em APP/Config/core.php
Alterar o valor de Security.cipherSeed em APP/Config/core.php
Permissão de escrita no diretório APP/tmp (chmod 777)
Configurar banco de dados em APP/Config/database.php