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