Apresentando
o CakePHP
O “cake” é isso?
O “cake” é isso?


       CakePHP is a rapid
       development framework for
       PHP that provides an
       extensibl...
O “cake” é isso?


       CakePHP is a rapid
       development framework for
       PHP that provides an
       extensibl...
O “cake” é isso?
         MVC




                   http://betterexplained.com/
Características
Características
✔   Configuração zero
    (padronização sobre configuração)
✔   ORM transparente
✔   Simplicidade
✔   Melh...
Informações básicas

Site do projeto:
    www.cakephp.org
Versão estável:
    1.1.19.6305
Versão de desenvolvimento:
    1...
Estrutura
Estrutura
Padrões de nomenclatura
Padrões de nomenclatura
Padrões de nomenclatura



bolos
(no plural)
              bolo.php

              Bolo            bolos_controller.php
  ...
Padrões de nomenclatura

URLs:
<domínio> / <controller> / <método> / <param1> ...

ex: www.confeitaria.com/bolo/assar
Padrões de nomenclatura

URLs:
<domínio> / <controller> / <método> / <param1> ...

ex: www.confeitaria.com/bolo/assar




...
Elementos

        Behaviours
        Components

        Helpers
Elementos

                           Behaviours
                           Components

                           Help...
Geração de código

Scaffold
Geração de código

Scaffold
   É uma boa maneira de ter as operações básicas
   para uma entidade, permitindo obter-se uma...
Geração de código

Scaffold
   É uma boa maneira de ter as operações básicas
   para uma entidade, permitindo obter-se uma...
Na prática...
Na prática...
RECEITA DE BLOG À LA CAKEPHP
Na prática...
RECEITA DE BLOG À LA CAKEPHP
    Ingredientes
●   1 servidor web (com suporte a PHP)
●   1 banco de dados
● ...
Na prática...
RECEITA DE BLOG À LA CAKEPHP
    Ingredientes
●   1 servidor web (com suporte a PHP)
●   1 banco de dados
● ...
Na prática...
RECEITA DE BLOG À LA CAKEPHP
Modo de fazer
1. Baixe o CakePHP do site do projeto
     www.cakephp.org
Na prática...
RECEITA DE BLOG À LA CAKEPHP
Modo de fazer
1. Baixe o CakePHP do site do projeto
         www.cakephp.org
2....
Na prática...

posts (
    *id,
    title,
    text,
    created,
    modified
)
Na prática...
Configuração do banco
Na prática...
Configuração do banco
Na prática...
Configuração do banco
Na prática...
Configuração do banco
Na prática...
Configuração do banco
Na prática...
Criação do model
                       /app/models/posts.php
Na prática...
Criação do model
Na prática...
Criação do model
                       /app/models/posts.php
Na prática...
Criação dos views
Na prática...
Criação dos views
                       /app/views/posts/index.ctp
Na prática...
Testando
http://localhost/cake_1.2.0.7119-rc1/posts
Na prática...
Customizando o layout
                        /app/views/layouts/default.ctp
Casos de sucesso




         http://mingle2.com/blog/view/how-i-built-mingle2
Recursos para CakePHP
Recursos para CakePHP
The blog tutorial
  http://manual.cakephp.org/appendix/blog_tutorial
CakePHP Manual
  http://manual....
Recursos para CakePHP
The blog tutorial
  http://manual.cakephp.org/appendix/blog_tutorial
CakePHP Manual
  http://manual....
Muito obrigado!
Muito obrigado!
Marcelo de Freitas Andrade
mfandrade@gmail.com
http://tictactec.blogspot.com
Próximos SlideShares
Carregando em…5
×

Apresentando o CakePHP

4.122 visualizações

Publicada em

Apresentação introdutória sobre o CakePHP para iniciantes.

Publicada em: Tecnologia
0 comentários
6 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.122
No SlideShare
0
A partir de incorporações
0
Número de incorporações
14
Ações
Compartilhamentos
0
Downloads
158
Comentários
0
Gostaram
6
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentando o CakePHP

  1. 1. Apresentando o CakePHP
  2. 2. O “cake” é isso?
  3. 3. O “cake” é isso? CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications.
  4. 4. O “cake” é isso? CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications.
  5. 5. O “cake” é isso? MVC http://betterexplained.com/
  6. 6. Características
  7. 7. Características ✔ Configuração zero (padronização sobre configuração) ✔ ORM transparente ✔ Simplicidade ✔ Melhores práticas ✔ Orientação a objetos real ✔ Geração de código ✔ Internacionalização ✗ Curva de aprendizado
  8. 8. Informações básicas Site do projeto: www.cakephp.org Versão estável: 1.1.19.6305 Versão de desenvolvimento: 1.2.0.7125-RC1
  9. 9. Estrutura
  10. 10. Estrutura
  11. 11. Padrões de nomenclatura
  12. 12. Padrões de nomenclatura
  13. 13. Padrões de nomenclatura bolos (no plural) bolo.php Bolo bolos_controller.php (no singular) BolosController bolos/assar.ctp (no plural) bolos/confeitar.ctp (templates)
  14. 14. Padrões de nomenclatura URLs: <domínio> / <controller> / <método> / <param1> ... ex: www.confeitaria.com/bolo/assar
  15. 15. Padrões de nomenclatura URLs: <domínio> / <controller> / <método> / <param1> ... ex: www.confeitaria.com/bolo/assar A ação default do controller é método “index”
  16. 16. Elementos  Behaviours  Components  Helpers
  17. 17. Elementos  Behaviours  Components  Helpers Por default, toda view já virá com HtmlHelper e FormHelper.
  18. 18. Geração de código Scaffold
  19. 19. Geração de código Scaffold É uma boa maneira de ter as operações básicas para uma entidade, permitindo obter-se uma aplicação funcional, pronta para testar e usar.
  20. 20. Geração de código Scaffold É uma boa maneira de ter as operações básicas para uma entidade, permitindo obter-se uma aplicação funcional, pronta para testar e usar. Script cake bake CakePHP já vem com diversos scripts na pasta /cake/console úteis para geração de código. O bake é um script com assistentes para configuração do banco e criação dos models, controllers e até de views básicas.
  21. 21. Na prática...
  22. 22. Na prática... RECEITA DE BLOG À LA CAKEPHP
  23. 23. Na prática... RECEITA DE BLOG À LA CAKEPHP Ingredientes ● 1 servidor web (com suporte a PHP) ● 1 banco de dados ● 1 navegador web ● CakePHP a gosto :-)
  24. 24. Na prática... RECEITA DE BLOG À LA CAKEPHP Ingredientes ● 1 servidor web (com suporte a PHP) ● 1 banco de dados ● 1 navegador web ● CakePHP a gosto :-) Tempo de preparo ● 15 minutos
  25. 25. Na prática... RECEITA DE BLOG À LA CAKEPHP Modo de fazer 1. Baixe o CakePHP do site do projeto www.cakephp.org
  26. 26. Na prática... RECEITA DE BLOG À LA CAKEPHP Modo de fazer 1. Baixe o CakePHP do site do projeto www.cakephp.org 2. ...
  27. 27. Na prática... posts ( *id, title, text, created, modified )
  28. 28. Na prática... Configuração do banco
  29. 29. Na prática... Configuração do banco
  30. 30. Na prática... Configuração do banco
  31. 31. Na prática... Configuração do banco
  32. 32. Na prática... Configuração do banco
  33. 33. Na prática... Criação do model /app/models/posts.php
  34. 34. Na prática... Criação do model
  35. 35. Na prática... Criação do model /app/models/posts.php
  36. 36. Na prática... Criação dos views
  37. 37. Na prática... Criação dos views /app/views/posts/index.ctp
  38. 38. Na prática... Testando http://localhost/cake_1.2.0.7119-rc1/posts
  39. 39. Na prática... Customizando o layout /app/views/layouts/default.ctp
  40. 40. Casos de sucesso http://mingle2.com/blog/view/how-i-built-mingle2
  41. 41. Recursos para CakePHP
  42. 42. Recursos para CakePHP The blog tutorial http://manual.cakephp.org/appendix/blog_tutorial CakePHP Manual http://manual.cakephp.org/ http://manual.cakephp.com.br/ API http://api.cakephp.org/1.2/ Bakery http://bakery.cakephp.org Tutoriais IBM www-128.ibm.com/developerworks/edu/os-dw-os-php-cake1.html Blog do Tulio Faria http://www.tuliofaria.net/arquivos/videotutoriais/ Grupos de discussão http://groups.google.com/group/cake-php http://groups.google.com/group/cake-php-pt http://groups.yahoo.com/group/phppaidegua
  43. 43. Recursos para CakePHP The blog tutorial http://manual.cakephp.org/appendix/blog_tutorial CakePHP Manual http://manual.cakephp.org/ http://manual.cakephp.com.br/ API http://api.cakephp.org/1.2/ +4 milhões de resultados Bakery http://bakery.cakephp.org Tutoriais IBM www-128.ibm.com/developerworks/edu/os-dw-os-php-cake1.html Blog do Tulio Faria http://www.tuliofaria.net/arquivos/videotutoriais/ Grupos de discussão http://groups.google.com/group/cake-php http://groups.google.com/group/cake-php-pt http://groups.yahoo.com/group/phppaidegua
  44. 44. Muito obrigado!
  45. 45. Muito obrigado! Marcelo de Freitas Andrade mfandrade@gmail.com http://tictactec.blogspot.com

×