Turbinando seu workflow
com CakePHP
Tiago Matos
Tiago Matos
•
•
•
•
•
•
•
•
•
•
•

Iniciei aos 15 anos
Trabalhei em algumas empresas a partir dos 17 anos
6 anos sócio - d...
go to business...
CakePHP é um
FRAMEWORK!
Mas o que
são Frameworks?
“Framework é
coisa de preguiçoso!”

Desenvolvedor infeliz!

“Eu desenvolvo tudo na unha
e não reaproveito códigos!”
Outro ...
Um framework, em desenvolvimento de software, é
uma abstração que une códigos comuns entre
vários projetos, provendo uma f...
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 fa...
vantagens...
PADRONIZAÇÃO
VELOCIDADE
QUALIDADE
MANUTENÇÃO
COMUNIDADE
SEGURANÇA
desvantagens...
CURVA DE APRENDIZADO
REQUISITOS E DEPENDÊNCIAS
PERFORMANCE E PESO
EVOLUÇÃO
http://www.phpframeworks.com/
http://en.wikipedia.org/wiki/Comparison_of_web_appl
ication_frameworks#PHP_2
POR QUE?
O CakePHP é um framework de PHP grátis, focado
,
no desenvolvimento rápido. É uma estrutura
fundamental para programadores...
CakePHP foi criado em abril 2005,
quando um programador polonês
Michael Tatarynowicz escreveu
uma pequena versão de um
fra...
Esta versão foi chamada de Cake e publicada sob
a licença MIT - Instituto de Tecnologia de
Massachusetts.
Hoje o CakePHP é...
O que o cakePHP tem?
•
•
•
•
•
•
•
•
•

Comunidade ativa e amigável
Licença flexível (MIT)
CRUD integrado
Scaffold de apli...
O que o cakePHP tem?
• Helpers para AJAX, HTML, Formulários,
JavaScript e muito mais...
• Componentes de Email, Cookies, S...
O que eu preciso?
•
•
•
•

PHPOO
Estrutura MVC
Manipulação de array()
Ler a documentação
O que eu preciso?

Apache 2.0+

PHP 5.2.8 +

MySQL 4+
Como funciona?
Model

Controller

View
Como funciona?
Páginas
Banco
de dados

Regra de
Negócio
Estrutura de diretórios
../app/ – Você faz a mágica
../lib/ – O CakePHP faz a mágica
../plugins/ – Plugins para o CakePHP
...
Configurações de
segurança
app/Config/core.php (linha 197)

app/Config/core.php (linha 202)
Configurando DB
app/Config/database.php (linha 197)
a mágica vem agora...
Validação de dados
Sem cakePHP :(
Com cakePHP :)
Relacionamentos
Sem cakePHP :(
Com cakePHP :)
Com cakePHP :)
Com cakePHP :)
o que eu já fiz...
Venebrasil

http://www.venebrasil.com.br
Site para venda de pacotes de
viagens.

• Painel admin
• Seção de dicas e faq
• O...
Auto
shopping
itapoan

http://www.autoshoppingitapo
an.com.br
Portal de acervo de veículos
seminovos.

• Painel do lojista...
Tiago Matos
http://www.tiagomatos.com
Site do desenvolvedor

• Painel admin
• Seção de blog e
projetos recentes
• Orçament...
e alguns outros :-)
isso tá chato...
agradecimentos...
Para que as pessoas possam ser
felizes em seus trabalhos, essas
três coisas são necessárias:
1) Elas devem se adequar ao
t...
Valeu...
/tiagomatosweb
tiagomatosweb
tiago@tiagomatos.com
Turbinando seu workflow com cakePHP
Turbinando seu workflow com cakePHP
Turbinando seu workflow com cakePHP
Turbinando seu workflow com cakePHP
Turbinando seu workflow com cakePHP
Upcoming SlideShare
Loading in …5
×

Turbinando seu workflow com cakePHP

964 views
789 views

Published on

Palestra realizada na Unifacs - Universidade Salvador, através da equipe Vamos Colar, sobre desenvolvimento rápido em PHP utilizando o framework cakePHP.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
964
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
20
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Turbinando seu workflow com cakePHP

  1. 1. Turbinando seu workflow com CakePHP Tiago Matos
  2. 2. Tiago Matos • • • • • • • • • • • 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.
  3. 3. go to business...
  4. 4. CakePHP é um FRAMEWORK! Mas o que são Frameworks?
  5. 5. “Framework é coisa de preguiçoso!” Desenvolvedor infeliz! “Eu desenvolvo tudo na unha e não reaproveito códigos!” Outro desenvolvedor infeliz!
  6. 6. 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
  7. 7. 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!
  8. 8. vantagens...
  9. 9. PADRONIZAÇÃO
  10. 10. VELOCIDADE
  11. 11. QUALIDADE
  12. 12. MANUTENÇÃO
  13. 13. COMUNIDADE
  14. 14. SEGURANÇA
  15. 15. desvantagens...
  16. 16. CURVA DE APRENDIZADO
  17. 17. REQUISITOS E DEPENDÊNCIAS
  18. 18. PERFORMANCE E PESO
  19. 19. EVOLUÇÃO
  20. 20. http://www.phpframeworks.com/
  21. 21. http://en.wikipedia.org/wiki/Comparison_of_web_appl ication_frameworks#PHP_2
  22. 22. POR QUE?
  23. 23. 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.
  24. 24. 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 .
  25. 25. 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
  26. 26. O que o cakePHP tem? • • • • • • • • • 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
  27. 27. O que o cakePHP tem? • 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
  28. 28. O que eu preciso? • • • • PHPOO Estrutura MVC Manipulação de array() Ler a documentação
  29. 29. O que eu preciso? Apache 2.0+ PHP 5.2.8 + MySQL 4+
  30. 30. Como funciona? Model Controller View
  31. 31. Como funciona? Páginas Banco de dados Regra de Negócio
  32. 32. 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
  33. 33. Configurações de segurança app/Config/core.php (linha 197) app/Config/core.php (linha 202)
  34. 34. Configurando DB app/Config/database.php (linha 197)
  35. 35. a mágica vem agora...
  36. 36. Validação de dados
  37. 37. Sem cakePHP :(
  38. 38. Com cakePHP :)
  39. 39. Relacionamentos
  40. 40. Sem cakePHP :(
  41. 41. Com cakePHP :)
  42. 42. Com cakePHP :)
  43. 43. Com cakePHP :)
  44. 44. o que eu já fiz...
  45. 45. 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
  46. 46. Auto shopping itapoan http://www.autoshoppingitapo an.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
  47. 47. Tiago Matos http://www.tiagomatos.com Site do desenvolvedor • Painel admin • Seção de blog e projetos recentes • Orçamento on line (breve)
  48. 48. e alguns outros :-)
  49. 49. isso tá chato...
  50. 50. agradecimentos...
  51. 51. 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
  52. 52. Valeu... /tiagomatosweb tiagomatosweb tiago@tiagomatos.com

×