CakePHP para iniciantes

Preview:

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 [ifeghali@php.net]

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

ifeghali@php.net

dúvidas

agradeço à minha amada Heloisa por seu apoio e dedicação