SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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 em

PEAR, peras e cachorros
PEAR, peras e cachorrosPEAR, peras e cachorros
PEAR, peras e cachorrosIgor Feghali
 
PHP-PEAR, Peras e Cachorros
PHP-PEAR, Peras e CachorrosPHP-PEAR, Peras e Cachorros
PHP-PEAR, Peras e Cachorroselliando 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_SchemaIgor 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_SchemaIgor Feghali
 
Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Tersis Zonato
 
WordPress para quem gosta de php
WordPress para quem gosta de phpWordPress para quem gosta de php
WordPress para quem gosta de phpRicardo 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 WebRogé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 internetMarcos 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 PetryTchelinux
 
Site Institucional em WordPress
Site Institucional em WordPressSite Institucional em WordPress
Site Institucional em WordPressDouglas Silva
 
Desenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana frameworkDesenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana frameworkMarcelo Rodrigo
 
apostila-html-css-javascript.pdf
apostila-html-css-javascript.pdfapostila-html-css-javascript.pdf
apostila-html-css-javascript.pdfThiago Pereira
 
apostila-html-css-javascript.pdf
apostila-html-css-javascript.pdfapostila-html-css-javascript.pdf
apostila-html-css-javascript.pdfAlessandro 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 frenteLuiz Oliveira
 

Semelhante a CakePHP para iniciantes em (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
 

CakePHP para iniciantes em

  • 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