turbinando seu workflow com cakephp
DESCRIPTION
Palestra realizada na Unifacs - Universidade Salvador, através da equipe Vamos Colar, sobre desenvolvimento rápido em PHP utilizando o framework cakePHP.TRANSCRIPT
![Page 1: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/1.jpg)
Turbinando seu workflow com CakePHP Tiago Matos
![Page 2: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/2.jpg)
• Iniciei aos 15 anos • Trabalhei em algumas empresas a partir dos 17 anos • 6 anos sócio - diretor de projetos (W3CRIAÇÕES) • Bacharel em Design Gráfico (Unifacs) • Analista de Sistema Web (Unifacs) • Home Office por opção • Várias linguagens (Várias não, algumas...) • CakePHP, WordPress, OpenCart • Blogeiro (new be) • + Dojo, eventos, encontros... • Baba, PS3, Fifa, CS, etc.
Tiago Matos
![Page 3: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/3.jpg)
go to business...
![Page 4: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/4.jpg)
CakePHP é um FRAMEWORK! Mas o que são Frameworks?
![Page 5: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/5.jpg)
“Framework é coisa de preguiçoso!”
Desenvolvedor infeliz!
“Eu desenvolvo tudo na unha e não reaproveito códigos!”
Outro desenvolvedor infeliz!
![Page 6: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/6.jpg)
Um framework, em desenvolvimento de software, é uma abstração que une códigos comuns entre vários projetos, provendo uma funcionalidade genérica.
Um framework pode atingir uma funcionalidade específica, por configuração, durante a programação de uma aplicação. Ao contrário das bibliotecas, é o framework quem dita o fluxo de controle da aplicação, chamado de Inversão de Controle.
Wikipédia
![Page 7: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/7.jpg)
A grosso modo, framework nada mais é do que um conjunto de códigos que serve para facilitar o nosso dia-a-dia.
Ele não faz o seu trabalho, mas te ajuda muuiiiitttooo!
![Page 8: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/8.jpg)
vantagens...
![Page 9: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/9.jpg)
PADRONIZAÇÃO
![Page 10: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/10.jpg)
VELOCIDADE
![Page 11: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/11.jpg)
QUALIDADE
![Page 12: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/12.jpg)
MANUTENÇÃO
![Page 13: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/13.jpg)
COMUNIDADE
![Page 14: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/14.jpg)
SEGURANÇA
![Page 15: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/15.jpg)
desvantagens...
![Page 16: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/16.jpg)
CURVA DE APRENDIZADO
![Page 17: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/17.jpg)
REQUISITOS E DEPENDÊNCIAS
![Page 18: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/18.jpg)
PERFORMANCE E PESO
![Page 19: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/19.jpg)
EVOLUÇÃO
![Page 20: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/20.jpg)
![Page 22: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/22.jpg)
http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks#PHP_2
![Page 23: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/23.jpg)
POR QUE?
![Page 24: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/24.jpg)
O CakePHP é um framework de PHP, grátis, focado no desenvolvimento rápido. É uma estrutura fundamental para programadores criarem aplicações web.
Nosso principal objetivo é permitir que você trabalhe em uma forma estruturada e rápida, sem perda de flexibilidade.
![Page 25: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/25.jpg)
CakePHP foi criado em abril 2005, quando um programador polonês Michael Tatarynowicz escreveu uma pequena versão de um framework, inspirada no Ruby on Rails, para aplicações rápidas em PHP.
![Page 26: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/26.jpg)
Esta versão foi chamada de Cake e publicada sob a licença MIT - Instituto de Tecnologia de Massachusetts.
Hoje o CakePHP é mantido por desenvolvedores do mundo inteiro.
Valor estimado: U$ 8.861.569,00
![Page 27: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/27.jpg)
• Comunidade ativa e amigável • Licença flexível (MIT) • CRUD integrado • Scaffold de aplicação • Código gerado automaticamente (bake) • Arquitetura MVC • URLs amigáveis • Validação de dados • Template flexível e rápido
O que o cakePHP tem?
![Page 28: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/28.jpg)
• Helpers para AJAX, HTML, Formulários, JavaScript e muito mais...
• Componentes de Email, Cookies, Segurança, Sessão
• Controle de Acesso (ACL) • Gerenciamento de cache • Localização e internacionalização • Roda em qualquer servidor web, praticamente
sem configuração
O que o cakePHP tem?
![Page 29: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/29.jpg)
O que eu preciso? • PHPOO • Estrutura MVC • Manipulação de array() • Ler a documentação
![Page 30: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/30.jpg)
Apache 2.0+
O que eu preciso?
PHP 5.2.8 + MySQL 4+
![Page 31: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/31.jpg)
Como funciona?
Model
View
Controller
![Page 32: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/32.jpg)
Como funciona? Páginas
Regra de Negócio
Banco de dados
![Page 33: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/33.jpg)
Estrutura de diretórios ../app/ – Você faz a mágica
../lib/ – O CakePHP faz a mágica
../plugins/ – Plugins para o CakePHP
../vendors/ – Bibliotecas de terceiros
../.htaccess – Apache access file
../index.php – Index do CakePHP
![Page 34: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/34.jpg)
![Page 35: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/35.jpg)
Configurações de segurança
app/Config/core.php (linha 197)
app/Config/core.php (linha 202)
![Page 36: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/36.jpg)
![Page 37: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/37.jpg)
Configurando DB
app/Config/database.php (linha 197)
![Page 38: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/38.jpg)
![Page 39: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/39.jpg)
a mágica vem agora...
![Page 40: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/40.jpg)
Validação de dados
![Page 41: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/41.jpg)
Sem cakePHP :(
![Page 42: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/42.jpg)
Com cakePHP :)
![Page 43: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/43.jpg)
Relacionamentos
![Page 44: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/44.jpg)
Sem cakePHP :(
![Page 45: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/45.jpg)
Com cakePHP :)
![Page 46: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/46.jpg)
Com cakePHP :)
![Page 47: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/47.jpg)
Com cakePHP :)
![Page 48: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/48.jpg)
o que eu já fiz...
![Page 49: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/49.jpg)
Venebrasil http://www.venebrasil.com.br Site para venda de pacotes de viagens. • Painel admin • Seção de dicas e faq • Orçamento on line
![Page 50: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/50.jpg)
Auto shopping itapoan http://www.autoshoppingitapoan.com.br Portal de acervo de veículos seminovos. • Painel do lojista e
admin • Seção de promoções
e detaques • Busca de veículos
![Page 51: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/51.jpg)
Tiago Matos http://www.tiagomatos.com Site do desenvolvedor • Painel admin • Seção de blog e
projetos recentes • Orçamento on line
(breve)
![Page 52: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/52.jpg)
e alguns outros :-)
![Page 53: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/53.jpg)
isso tá chato...
![Page 54: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/54.jpg)
![Page 55: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/55.jpg)
agradecimentos...
![Page 56: Turbinando seu workflow com cakePHP](https://reader034.vdocuments.site/reader034/viewer/2022051212/559454e01a28ab92118b45d1/html5/thumbnails/56.jpg)
Para que as pessoas possam ser felizes em seus trabalhos, essas três coisas são necessárias:
1) Elas devem se adequar ao trabalho;
2) Elas não devem trabalhar demais; 3) Elas devem ter uma sensação de
sucesso neste trabalho. John Ruskin