15
Dropline Fun Theme Wallpaper por Silvestre Herrera CakePHP para Iniciantes CakePHP para Iniciantes Igor Feghali [[email protected]]

CakePHP para iniciantes

Embed Size (px)

Citation preview

Page 1: CakePHP para iniciantes

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]]

Page 2: CakePHP para iniciantes

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

Page 3: CakePHP para iniciantes

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.

Page 4: CakePHP para iniciantes

Dro

plin

e Fu

n Th

eme

Wal

lpap

er p

or S

ilves

tre

Her

rera

MotivaçãoMotivação

Page 5: CakePHP para iniciantes

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.

Page 6: CakePHP para iniciantes

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/

Page 7: CakePHP para iniciantes

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));

Page 8: CakePHP para iniciantes

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

Page 9: CakePHP para iniciantes

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.

Page 10: CakePHP para iniciantes

Dro

plin

e Fu

n Th

eme

Wal

lpap

er p

or S

ilves

tre

Her

rera

Um gerenciador de convitesUm gerenciador de convites

Page 11: CakePHP para iniciantes

Dro

plin

e Fu

n Th

eme

Wal

lpap

er p

or S

ilves

tre

Her

rera

Um gerenciador de convitesUm gerenciador de convites

Page 12: CakePHP para iniciantes

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

Page 13: CakePHP para iniciantes

Dro

plin

e Fu

n Th

eme

Wal

lpap

er p

or S

ilves

tre

Her

rera

Just BakedJust Baked

Page 14: CakePHP para iniciantes

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

Page 15: CakePHP para iniciantes

Dro

plin

e Fu

n Th

eme

Wal

lpap

er p

or S

ilves

tre

Her

rera

FimFim

[email protected]

dúvidas

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