SlideShare uma empresa Scribd logo
CakePHP para Iniciantes




                                        Dropline Fun Theme Wallpaper por Silvestre Herrera
      Igor Feghali [ifeghali@php.net]
Introdução


Propõe-se nesta palestra abranger de forma




                                                        Dropline Fun Theme Wallpaper por Silvestre Herrera
 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
O que é o CakePHP ?




                                              Dropline Fun Theme Wallpaper por Silvestre Herrera
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.
Motivação




Dropline Fun Theme Wallpaper por Silvestre Herrera
Por quê usar o Cake ?


Fundamenta-se em design patterns




                                              Dropline Fun Theme Wallpaper por Silvestre Herrera
 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.
Arquitetura MVC




                                          Dropline Fun Theme Wallpaper por Silvestre Herrera
Retirado de http://betterexplained.com/
Abordagem ORM

+---------------------+----------+
| created             | nome     |      Tabela => Modelo




                                                             Dropline Fun Theme Wallpaper por Silvestre Herrera
+---------------------+----------+
| 2008-04-29 19:58:23 | Pessoa 1 |
| 2008-04-29 19:58:50 | Pessoa 2 |      Registro => Objeto
| 2008-04-29 19:59:38 | Pessoa 3 |
| 2008-04-29 19:59:51 | Pessoa 4 |
| 2008-04-29 20:00:05 | Pessoa 5 |
+---------------------+----------+

$this->data = array(
    'Convidado' => array(
        'nome' => 'Pessoa 6'
    ));
$this->Convidado->save($this->data));
O que o Cake pode me oferecer ?

➔   Compatível com as versões 4 e 5 do PHP
➔   CRUD embutido
    Scaffolding




                                                 Dropline Fun Theme Wallpaper por Silvestre Herrera
➔

➔   Arquitetura MVC
➔   Rotas para tratamento de requisições
➔   Mecanismo de validação de entrada de dados
➔   Templating
➔   Suporte à localização
➔   Flexibilidade e extensibilidade
Um gerenciador de convites




                                        Dropline Fun Theme Wallpaper por Silvestre Herrera
Problema proposto: um gerenciador de
 convites de casamento que auxilie na
 dispendiosa tarefa de controle de
 convidados.
Um gerenciador de convites




Dropline Fun Theme Wallpaper por Silvestre Herrera
Um gerenciador de convites




Dropline Fun Theme Wallpaper por Silvestre Herrera
Um gerenciador de convites

1) Criar o banco de dados
2) Descompactar o Cake na raiz Web
3) Acessar o Cake e configurar




                                     Dropline Fun Theme Wallpaper por Silvestre Herrera
4) Ajustar nível de debug
5) Cake bake!
6) Definir a visão padrão
7) Copiar layout default do Cake
8) Ajustar display fields
9) Criar relatório de convites
Just Baked




Dropline Fun Theme Wallpaper por Silvestre Herrera
Referências Interessantes




                                                       Dropline Fun Theme Wallpaper por Silvestre Herrera
http://www.davidgoldingdesign.com/newbie-cakephp.pdf
             http://book.cakephp.org/
         http://www.cakephp.org/downloads
Fim




                                                           Dropline Fun Theme Wallpaper por Silvestre Herrera
                    ifeghali@php.net

                                    dúvidas



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

Mais conteúdo relacionado

Semelhante a CakePHP para iniciantes

PEAR, peras e cachorros
PEAR, peras e cachorrosPEAR, peras e cachorros
PEAR, peras e cachorros
Igor Feghali
 
PHP-PEAR, Peras e Cachorros
PHP-PEAR, Peras e CachorrosPHP-PEAR, Peras e Cachorros
PHP-PEAR, Peras e Cachorros
elliando dias
 
Bancos de dados portáveis em XML com PEAR::MDB2_Schema
Bancos de dados portáveis em XML com PEAR::MDB2_SchemaBancos de dados portáveis em XML com PEAR::MDB2_Schema
Bancos de dados portáveis em XML com PEAR::MDB2_Schema
Igor Feghali
 
Bancos de dados portáveis em XML com PEAR::MDB2_Schema
Bancos de dados portáveis em XML com PEAR::MDB2_SchemaBancos de dados portáveis em XML com PEAR::MDB2_Schema
Bancos de dados portáveis em XML com PEAR::MDB2_Schema
Igor Feghali
 
Curso de css
Curso de cssCurso de css
Curso de css
NujolVitar
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
ScrumHalf Tool
 
Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03
Tersis Zonato
 
Criando Temas com Diazo
Criando Temas com DiazoCriando Temas com Diazo
Criando Temas com Diazo
Simples Consultoria
 
Diazo para todos
Diazo para todosDiazo para todos
Diazo para todos
Simples Consultoria
 
WordPress para quem gosta de php
WordPress para quem gosta de phpWordPress para quem gosta de php
WordPress para quem gosta de php
Ricardo Moraleida
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões Web
Rogério Moraes de Carvalho
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
Marcos Petry
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Tchelinux
 
Site Institucional em WordPress
Site Institucional em WordPressSite Institucional em WordPress
Site Institucional em WordPress
Douglas Silva
 
Desenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana frameworkDesenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana framework
Marcelo Rodrigo
 
Dominando o customizer
Dominando o customizerDominando o customizer
Dominando o customizer
Nícholas André
 
apostila-html-css-javascript.pdf
apostila-html-css-javascript.pdfapostila-html-css-javascript.pdf
apostila-html-css-javascript.pdf
Thiago Pereira
 
apostila-html-css-javascript.pdf
apostila-html-css-javascript.pdfapostila-html-css-javascript.pdf
apostila-html-css-javascript.pdf
Alessandro Pianaro
 
Meetup WordPress Floripa - Criando tema filho com configuração de SEO e ferra...
Meetup WordPress Floripa - Criando tema filho com configuração de SEO e ferra...Meetup WordPress Floripa - Criando tema filho com configuração de SEO e ferra...
Meetup WordPress Floripa - Criando tema filho com configuração de SEO e ferra...
WordCamp Floripa
 
HTML, CSS & JS: olhando pra frente
HTML, CSS & JS: olhando pra frenteHTML, CSS & JS: olhando pra frente
HTML, CSS & JS: olhando pra frente
Luiz Oliveira
 

Semelhante a CakePHP para iniciantes (20)

PEAR, peras e cachorros
PEAR, peras e cachorrosPEAR, peras e cachorros
PEAR, peras e cachorros
 
PHP-PEAR, Peras e Cachorros
PHP-PEAR, Peras e CachorrosPHP-PEAR, Peras e Cachorros
PHP-PEAR, Peras e Cachorros
 
Bancos de dados portáveis em XML com PEAR::MDB2_Schema
Bancos de dados portáveis em XML com PEAR::MDB2_SchemaBancos de dados portáveis em XML com PEAR::MDB2_Schema
Bancos de dados portáveis em XML com PEAR::MDB2_Schema
 
Bancos de dados portáveis em XML com PEAR::MDB2_Schema
Bancos de dados portáveis em XML com PEAR::MDB2_SchemaBancos de dados portáveis em XML com PEAR::MDB2_Schema
Bancos de dados portáveis em XML com PEAR::MDB2_Schema
 
Curso de css
Curso de cssCurso de css
Curso de css
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03
 
Criando Temas com Diazo
Criando Temas com DiazoCriando Temas com Diazo
Criando Temas com Diazo
 
Diazo para todos
Diazo para todosDiazo para todos
Diazo para todos
 
WordPress para quem gosta de php
WordPress para quem gosta de phpWordPress para quem gosta de php
WordPress para quem gosta de php
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões Web
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
 
Site Institucional em WordPress
Site Institucional em WordPressSite Institucional em WordPress
Site Institucional em WordPress
 
Desenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana frameworkDesenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana framework
 
Dominando o customizer
Dominando o customizerDominando o customizer
Dominando o customizer
 
apostila-html-css-javascript.pdf
apostila-html-css-javascript.pdfapostila-html-css-javascript.pdf
apostila-html-css-javascript.pdf
 
apostila-html-css-javascript.pdf
apostila-html-css-javascript.pdfapostila-html-css-javascript.pdf
apostila-html-css-javascript.pdf
 
Meetup WordPress Floripa - Criando tema filho com configuração de SEO e ferra...
Meetup WordPress Floripa - Criando tema filho com configuração de SEO e ferra...Meetup WordPress Floripa - Criando tema filho com configuração de SEO e ferra...
Meetup WordPress Floripa - Criando tema filho com configuração de SEO e ferra...
 
HTML, CSS & JS: olhando pra frente
HTML, CSS & JS: olhando pra frenteHTML, CSS & JS: olhando pra frente
HTML, CSS & JS: olhando pra frente
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (8)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

CakePHP para iniciantes

  • 1. CakePHP para Iniciantes Dropline Fun Theme Wallpaper por Silvestre Herrera Igor Feghali [ifeghali@php.net]
  • 2. Introdução Propõe-se nesta palestra abranger de forma Dropline Fun Theme Wallpaper por Silvestre Herrera 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
  • 3. O que é o CakePHP ? Dropline Fun Theme Wallpaper por Silvestre Herrera 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.
  • 4. Motivação Dropline Fun Theme Wallpaper por Silvestre Herrera
  • 5. Por quê usar o Cake ? Fundamenta-se em design patterns Dropline Fun Theme Wallpaper por Silvestre Herrera 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.
  • 6. Arquitetura MVC Dropline Fun Theme Wallpaper por Silvestre Herrera Retirado de http://betterexplained.com/
  • 7. Abordagem ORM +---------------------+----------+ | created | nome | Tabela => Modelo Dropline Fun Theme Wallpaper por Silvestre Herrera +---------------------+----------+ | 2008-04-29 19:58:23 | Pessoa 1 | | 2008-04-29 19:58:50 | Pessoa 2 | Registro => Objeto | 2008-04-29 19:59:38 | Pessoa 3 | | 2008-04-29 19:59:51 | Pessoa 4 | | 2008-04-29 20:00:05 | Pessoa 5 | +---------------------+----------+ $this->data = array( 'Convidado' => array( 'nome' => 'Pessoa 6' )); $this->Convidado->save($this->data));
  • 8. O que o Cake pode me oferecer ? ➔ Compatível com as versões 4 e 5 do PHP ➔ CRUD embutido Scaffolding Dropline Fun Theme Wallpaper por Silvestre Herrera ➔ ➔ Arquitetura MVC ➔ Rotas para tratamento de requisições ➔ Mecanismo de validação de entrada de dados ➔ Templating ➔ Suporte à localização ➔ Flexibilidade e extensibilidade
  • 9. Um gerenciador de convites Dropline Fun Theme Wallpaper por Silvestre Herrera Problema proposto: um gerenciador de convites de casamento que auxilie na dispendiosa tarefa de controle de convidados.
  • 10. Um gerenciador de convites Dropline Fun Theme Wallpaper por Silvestre Herrera
  • 11. Um gerenciador de convites Dropline Fun Theme Wallpaper por Silvestre Herrera
  • 12. Um gerenciador de convites 1) Criar o banco de dados 2) Descompactar o Cake na raiz Web 3) Acessar o Cake e configurar Dropline Fun Theme Wallpaper por Silvestre Herrera 4) Ajustar nível de debug 5) Cake bake! 6) Definir a visão padrão 7) Copiar layout default do Cake 8) Ajustar display fields 9) Criar relatório de convites
  • 13. Just Baked Dropline Fun Theme Wallpaper por Silvestre Herrera
  • 14. Referências Interessantes Dropline Fun Theme Wallpaper por Silvestre Herrera http://www.davidgoldingdesign.com/newbie-cakephp.pdf http://book.cakephp.org/ http://www.cakephp.org/downloads
  • 15. Fim Dropline Fun Theme Wallpaper por Silvestre Herrera ifeghali@php.net dúvidas agradeço à minha amada Heloisa por seu apoio e dedicação