Apresentando o CakePHP

4,068 views
3,936 views

Published on

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

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

No Downloads
Views
Total views
4,068
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
158
Comments
0
Likes
6
Embeds 0
No embeds

No notes for 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

×