Upload
igor-feghali
View
3.051
Download
0
Embed Size (px)
Citation preview
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
CakePHP para IniciantesCakePHP para Iniciantes
Igor Feghali [[email protected]]
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
IntroduçãoIntrodução
Propõe-se nesta palestra abranger de forma superficial a utilização e os princípios por trás do CakePHP, incluindo o modelo MVC. Para este fim será desenvolvido no decorrer da apresentação um aplicativo básico, etapa por etapa.
Destina-se ao público com conhecimento básico ou intermediário em PHP.
Tempo estimado: 1h 15m
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
O que é o CakePHP ?O que é o CakePHP ?
CakePHP é um framework de desenvolvimento rápido para PHP, que provê uma arquitetura extensível para o desenvolvimento, manutenção e implantação de aplicativos.
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
MotivaçãoMotivação
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
Por quê usar o Cake ?Por quê usar o Cake ?
Fundamenta-se em design patterns amplamente difundidas como MVC (Model, View, Controller) e ORM (Object-relational mapping).
O paradigma de convencionar, ao invés de configurar, auxilia na redução tanto do tempo de desenvolvimento quanto do número de linhas de código.
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
Arquitetura MVCArquitetura MVC
Retirado de http://betterexplained.com/
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
Abordagem ORMAbordagem ORM
+---------------------+----------+| created | nome |+---------------------+----------+| 2008-04-29 19:58:23 | Pessoa 1 || 2008-04-29 19:58:50 | Pessoa 2 || 2008-04-29 19:59:38 | Pessoa 3 || 2008-04-29 19:59:51 | Pessoa 4 || 2008-04-29 20:00:05 | Pessoa 5 |+---------------------+----------+
Tabela => Modelo
Registro => Objeto
$this->data = array( 'Convidado' => array( 'nome' => 'Pessoa 6' ));$this->Convidado->save($this->data));
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
O que o Cake pode me oferecer ?O que o Cake pode me oferecer ?
➔ Compatível com as versões 4 e 5 do PHP➔ CRUD embutido➔ Scaffolding➔ Arquitetura MVC➔ Rotas para tratamento de requisições➔ Mecanismo de validação de entrada de dados➔ Templating➔ Suporte à localização➔ Flexibilidade e extensibilidade
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
Um gerenciador de convitesUm gerenciador de convites
Problema proposto: um gerenciador de convites de casamento que auxilie na dispendiosa tarefa de controle de convidados.
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
Um gerenciador de convitesUm gerenciador de convites
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
Um gerenciador de convitesUm gerenciador de convites
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
Um gerenciador de convitesUm gerenciador de convites
1) Criar o banco de dados2) Descompactar o Cake na raiz Web3) Acessar o Cake e configurar4) Ajustar nível de debug5) Cake bake!6) Definir a visão padrão7) Copiar layout default do Cake8) Ajustar display fields9) Criar relatório de convites
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
Just BakedJust Baked
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
Referências InteressantesReferências Interessantes
http://www.davidgoldingdesign.com/newbie-cakephp.pdfhttp://www.davidgoldingdesign.com/newbie-cakephp.pdf
http://book.cakephp.org/http://book.cakephp.org/
http://www.cakephp.org/downloadshttp://www.cakephp.org/downloads
Dro
plin
e Fu
n Th
eme
Wal
lpap
er p
or S
ilves
tre
Her
rera
FimFim
dúvidas
agradeço à minha amada Heloisa por seu apoio e dedicação