SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Workshop 2:
Bake, o seu melhor amigo ;)



         Uma introdução ao Bake,
         o gerador de códigos do
         framework CakePHP.
Agenda
     Apresentação
 


     Motivação
 


     O que é o bake?
 


     Con gurando o bake
 


     Aplicação exemplo (mão na massa!)
 

              Con gurando o banco de dados
          


              Gerando as classes de modelo
          


              Gerando as classes de controle (com scaffolding)
          


              Gerando as classes de controle (sem scaffolding)
          


              Gerando as páginas da visão
          


              Customizando o código gerado
          



     Como aproveitar melhor tudo isso?
 


     Agradecimentos
 
Agenda
     Apresentação
 


     Motivação
 


     O que é o bake?
 


     Con gurando o bake
 


     Aplicação exemplo (mão na massa!)
 

              Con gurando o banco de dados
          


              Gerando as classes de modelo
          


              Gerando as classes de controle (com scaffolding)
          


              Gerando as classes de controle (sem scaffolding)
          


              Gerando as páginas da visão
          


              Customizando o código gerado
          



     Como aproveitar melhor tudo isso?
 


     Agradecimentos
 
Apresentação



     A 2km é uma empresa mineira especializada no
 

     desenvolvimento ágil de soluções para web utilizando
     software livre.
     +20 projetos utilizando o CakePHP nos últimos 12
 

     meses.
     Desenvolveu projetos para empresas e organizações como
 

     Record Minas, PMDB-MG, Orca veículos entre outras.
Apresentação


     Carlos Pires (Cadu) é bacharel em ciência da computação.
 

     Desenvolve e é apaixonado pela web e por software livre desde 1999.
     Trabalhou com Java(JEE) por mais de 6 anos em diversas empresas da
     capital mineira. Ultimamente tem se dedicado ao CakePHP e à jQuery.
     Quando não está andando de bike, está estudando línguas (inglês e
     espanhol), curtindo um samba de raíz ou tomando uma cervejinha com
     os amigos.
     Daniel Golgher é tecnólogo em Processamento de Dados, Bacharel em
 

     Sistema de Informação e Especialista em Engenharia de Software.
     Desenvolve em PHP desde 2001. Gosta de software livre, especialmente
     dos projetos: CakePHP, FreeBSD, MySQL, Apache, PHP, Python dentre
     outros.
     Nas horas vagas vai ao cinema com a namorada e passeia com o Baco
     (São Bernardo).
Agenda
     Apresentação
 


     Motivação
 


     O que é o bake?
 


     Con gurando o bake
 


     Aplicação exemplo (mão na massa!)
 

              Con gurando o banco de dados
          


              Gerando as classes de modelo
          


              Gerando as classes de controle (com scaffolding)
          


              Gerando as classes de controle (sem scaffolding)
          


              Gerando as páginas da visão
          


              Customizando o código gerado
          



     Como aproveitar melhor tudo isso?
 


     Agradecimentos
 
Motivação



     Divulgar o framework CakePHP
 


     Divulgar os novos cursos da 2km
 


     Retribuir à comunidade de software livre
 


     Combater o código 'espaguete'
 


     Mostrar que programar pode ser divertido!
 
Agenda
     Apresentação
 


     Motivação
 


     O que é o bake?
 


     Con gurando o bake
 


     Aplicação exemplo (mão na massa!)
 

              Con gurando o banco de dados
          


              Gerando as classes de modelo
          


              Gerando as classes de controle (com scaffolding)
          


              Gerando as classes de controle (sem scaffolding)
          


              Gerando as páginas da visão
          


              Customizando o código gerado
          



     Como aproveitar melhor tudo isso?
 


     Agradecimentos
 
O que é o bake?



O bake é um dos shells disponíveis no framework
CakePHP que permite a geração de aplicações
CRUD de maneira simples e rápida.
Agenda
     Apresentação
 


     Motivação
 


     O que é o bake?
 


     Con gurando o bake
 


     Aplicação exemplo (mão na massa!)
 

              Con gurando o banco de dados
          


              Gerando as classes de modelo
          


              Gerando as classes de controle (com scaffolding)
          


              Gerando as classes de controle (sem scaffolding)
          


              Gerando as páginas da visão
          


              Customizando o código gerado
          



     Como aproveitar melhor tudo isso?
 


     Agradecimentos
 
Con gurando o bake



Para utilizar o bake, é preciso ter o CLI do PHP
disponível.
Recomenda-se adicionar o caminho do script do bake
na variável $PATH (*nix) ou %PATH% (Windows)
Agenda
     Apresentação
 


     Motivação
 


     O que é o bake?
 


     Con gurando o bake
 


     Aplicação exemplo (mão na massa!)
 

              Con gurando o banco de dados
          


              Gerando as classes de modelo
          


              Gerando as classes de controle (com scaffolding)
          


              Gerando as classes de controle (sem scaffolding)
          


              Gerando as páginas da visão
          


              Customizando o código gerado
          



     Como aproveitar melhor tudo isso?
 


     Agradecimentos
 
Aplicação exemplo (mão na massa!)

$ cake bake …
Agenda
     Apresentação
 


     Motivação
 


     O que é o bake?
 


     Con gurando o bake
 


     Aplicação exemplo (mão na massa!)
 

              Con gurando o banco de dados
          


              Gerando as classes de modelo
          


              Gerando as classes de controle (com scaffolding)
          


              Gerando as classes de controle (sem scaffolding)
          


              Gerando as páginas da visão
          


              Customizando o código gerado
          



     Como aproveitar melhor tudo isso?
 


     Agradecimentos
 
Como aproveitar melhor tudo isso?


Fazendo os cursos de desenvolvimento web que a
2km interativa! está lançando:
   Curso do CakePHP (Curso mais completo do

    CakePHP no Brasil - 60 horas)
   Curso do jQuery (em breve)


   Curso de Padrões Web (em breve)
Agenda
     Apresentação
 


     Motivação
 


     O que é o bake?
 


     Con gurando o bake
 


     Aplicação exemplo (mão na massa!)
 

              Con gurando o banco de dados
          


              Gerando as classes de modelo
          


              Gerando as classes de controle (com scaffolding)
          


              Gerando as classes de controle (sem scaffolding)
          


              Gerando as páginas da visão
          


              Customizando o código gerado
          



     Como aproveitar melhor tudo isso?
 


     Agradecimentos
 
Agradecimentos
Agradecemos a presença de todos neste sábado e
esperamos vê-los nos próximos workshops!

     Dúvidas, críticas, sugestões e doações para:
     Carlos Pires
 

         -    E-mail: carlos.pires@2km.com.br
         -    Twitter: @cadu
     Daniel Golgher
 

         -    E-mail: daniel@2km.com.br
         -    Twitter: @golgher

                         www.2km.com.br

Mais conteúdo relacionado

Semelhante a 2km Workshop: Bake, o seu melhor amigo ;)

Camada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com SpringCamada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com Spring
elliando dias
 
Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)
elliando dias
 
Introdução ao OWASP
Introdução ao OWASPIntrodução ao OWASP
Introdução ao OWASP
Carlos Serrao
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktop
elliando dias
 
Apresentação do OWASP Portugal
Apresentação do OWASP PortugalApresentação do OWASP Portugal
Apresentação do OWASP Portugal
Carlos Serrao
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
Emerson Soares
 
Projetos Web Por Maike Robert
Projetos Web   Por Maike RobertProjetos Web   Por Maike Robert
Projetos Web Por Maike Robert
guest4d3fce
 
Projetos Web Por Maike Robert
Projetos Web   Por Maike RobertProjetos Web   Por Maike Robert
Projetos Web Por Maike Robert
Victor Vasques
 

Semelhante a 2km Workshop: Bake, o seu melhor amigo ;) (15)

Desenvolvendo aplicativos web escaláveis
Desenvolvendo aplicativos web escaláveisDesenvolvendo aplicativos web escaláveis
Desenvolvendo aplicativos web escaláveis
 
Camada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com SpringCamada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com Spring
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com Django
 
Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)
 
Introdução ao OWASP
Introdução ao OWASPIntrodução ao OWASP
Introdução ao OWASP
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktop
 
Apresentação do OWASP Portugal
Apresentação do OWASP PortugalApresentação do OWASP Portugal
Apresentação do OWASP Portugal
 
Minicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece JavaMinicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece Java
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
 
Projetos Web Por Maike Robert
Projetos Web   Por Maike RobertProjetos Web   Por Maike Robert
Projetos Web Por Maike Robert
 
Projetos Web Por Maike Robert
Projetos Web   Por Maike RobertProjetos Web   Por Maike Robert
Projetos Web Por Maike Robert
 
Cwbfx 1 Encontro
Cwbfx 1 EncontroCwbfx 1 Encontro
Cwbfx 1 Encontro
 
Novidades no Netbeans 6
Novidades no Netbeans 6Novidades no Netbeans 6
Novidades no Netbeans 6
 
PHP - Programação para seres humanos
PHP - Programação para seres humanosPHP - Programação para seres humanos
PHP - Programação para seres humanos
 

Último

Último (8)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

2km Workshop: Bake, o seu melhor amigo ;)

  • 1. Workshop 2: Bake, o seu melhor amigo ;) Uma introdução ao Bake, o gerador de códigos do framework CakePHP.
  • 2. Agenda Apresentação   Motivação   O que é o bake?   Con gurando o bake   Aplicação exemplo (mão na massa!)   Con gurando o banco de dados   Gerando as classes de modelo   Gerando as classes de controle (com scaffolding)   Gerando as classes de controle (sem scaffolding)   Gerando as páginas da visão   Customizando o código gerado   Como aproveitar melhor tudo isso?   Agradecimentos  
  • 3. Agenda Apresentação   Motivação   O que é o bake?   Con gurando o bake   Aplicação exemplo (mão na massa!)   Con gurando o banco de dados   Gerando as classes de modelo   Gerando as classes de controle (com scaffolding)   Gerando as classes de controle (sem scaffolding)   Gerando as páginas da visão   Customizando o código gerado   Como aproveitar melhor tudo isso?   Agradecimentos  
  • 4. Apresentação A 2km é uma empresa mineira especializada no   desenvolvimento ágil de soluções para web utilizando software livre. +20 projetos utilizando o CakePHP nos últimos 12   meses. Desenvolveu projetos para empresas e organizações como   Record Minas, PMDB-MG, Orca veículos entre outras.
  • 5. Apresentação Carlos Pires (Cadu) é bacharel em ciência da computação.   Desenvolve e é apaixonado pela web e por software livre desde 1999. Trabalhou com Java(JEE) por mais de 6 anos em diversas empresas da capital mineira. Ultimamente tem se dedicado ao CakePHP e à jQuery. Quando não está andando de bike, está estudando línguas (inglês e espanhol), curtindo um samba de raíz ou tomando uma cervejinha com os amigos. Daniel Golgher é tecnólogo em Processamento de Dados, Bacharel em   Sistema de Informação e Especialista em Engenharia de Software. Desenvolve em PHP desde 2001. Gosta de software livre, especialmente dos projetos: CakePHP, FreeBSD, MySQL, Apache, PHP, Python dentre outros. Nas horas vagas vai ao cinema com a namorada e passeia com o Baco (São Bernardo).
  • 6. Agenda Apresentação   Motivação   O que é o bake?   Con gurando o bake   Aplicação exemplo (mão na massa!)   Con gurando o banco de dados   Gerando as classes de modelo   Gerando as classes de controle (com scaffolding)   Gerando as classes de controle (sem scaffolding)   Gerando as páginas da visão   Customizando o código gerado   Como aproveitar melhor tudo isso?   Agradecimentos  
  • 7. Motivação Divulgar o framework CakePHP   Divulgar os novos cursos da 2km   Retribuir à comunidade de software livre   Combater o código 'espaguete'   Mostrar que programar pode ser divertido!  
  • 8. Agenda Apresentação   Motivação   O que é o bake?   Con gurando o bake   Aplicação exemplo (mão na massa!)   Con gurando o banco de dados   Gerando as classes de modelo   Gerando as classes de controle (com scaffolding)   Gerando as classes de controle (sem scaffolding)   Gerando as páginas da visão   Customizando o código gerado   Como aproveitar melhor tudo isso?   Agradecimentos  
  • 9. O que é o bake? O bake é um dos shells disponíveis no framework CakePHP que permite a geração de aplicações CRUD de maneira simples e rápida.
  • 10. Agenda Apresentação   Motivação   O que é o bake?   Con gurando o bake   Aplicação exemplo (mão na massa!)   Con gurando o banco de dados   Gerando as classes de modelo   Gerando as classes de controle (com scaffolding)   Gerando as classes de controle (sem scaffolding)   Gerando as páginas da visão   Customizando o código gerado   Como aproveitar melhor tudo isso?   Agradecimentos  
  • 11. Con gurando o bake Para utilizar o bake, é preciso ter o CLI do PHP disponível. Recomenda-se adicionar o caminho do script do bake na variável $PATH (*nix) ou %PATH% (Windows)
  • 12. Agenda Apresentação   Motivação   O que é o bake?   Con gurando o bake   Aplicação exemplo (mão na massa!)   Con gurando o banco de dados   Gerando as classes de modelo   Gerando as classes de controle (com scaffolding)   Gerando as classes de controle (sem scaffolding)   Gerando as páginas da visão   Customizando o código gerado   Como aproveitar melhor tudo isso?   Agradecimentos  
  • 13. Aplicação exemplo (mão na massa!) $ cake bake …
  • 14. Agenda Apresentação   Motivação   O que é o bake?   Con gurando o bake   Aplicação exemplo (mão na massa!)   Con gurando o banco de dados   Gerando as classes de modelo   Gerando as classes de controle (com scaffolding)   Gerando as classes de controle (sem scaffolding)   Gerando as páginas da visão   Customizando o código gerado   Como aproveitar melhor tudo isso?   Agradecimentos  
  • 15. Como aproveitar melhor tudo isso? Fazendo os cursos de desenvolvimento web que a 2km interativa! está lançando:   Curso do CakePHP (Curso mais completo do CakePHP no Brasil - 60 horas)   Curso do jQuery (em breve)   Curso de Padrões Web (em breve)
  • 16. Agenda Apresentação   Motivação   O que é o bake?   Con gurando o bake   Aplicação exemplo (mão na massa!)   Con gurando o banco de dados   Gerando as classes de modelo   Gerando as classes de controle (com scaffolding)   Gerando as classes de controle (sem scaffolding)   Gerando as páginas da visão   Customizando o código gerado   Como aproveitar melhor tudo isso?   Agradecimentos  
  • 17. Agradecimentos Agradecemos a presença de todos neste sábado e esperamos vê-los nos próximos workshops! Dúvidas, críticas, sugestões e doações para: Carlos Pires   -  E-mail: carlos.pires@2km.com.br -  Twitter: @cadu Daniel Golgher   -  E-mail: daniel@2km.com.br -  Twitter: @golgher www.2km.com.br