CakePHP workshop ifsul

411 visualizações

Publicada em

Apresentação usada para facilitar a explicação da forma de trabalho do framework cakephp no IFSul Pelotas

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

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
411
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

CakePHP workshop ifsul

  1. 1. Workshop Mão na massa! Waldemar Neto
  2. 2. O Que é CAKEPHP
  3. 3. Estrutura
  4. 4. Diretórios ● Config ● Console ○ Command ● Controller ○ Component ● Lib ● Locale ● Model ○ Behavior ● Plugin ● Test ● tmp ● Vendor ● View ● webroot
  5. 5. Cake Shell Console Bake: Geração de estrutura
  6. 6. MVC e seus componentes
  7. 7. Controller ● Responsável pelo intermédio entre view e model ● Chama e recebe respostas do Model ● Envia resposta para a view ● Interação com os componentes
  8. 8. Estrutura do controller no CakePHP ● Extend AppController ● AppController Extend Controller ● AppController para um plugin ● Before Render ● Before Filter ● admin_ prefix
  9. 9. Model ● Informações de banco ● Relacionamentos ● Validação de dados ● Lógicas
  10. 10. Estrutura do Model no CakePHP ● ActsAs ● Recursive ● Containable ● Callback: BeforeSave ● Callback: AfterSave ● Callback: BeforeFind ● Callback: AfterFind ● Callback: beforeDelete ● Callback: afterDelete ● Model em plugin
  11. 11. View ● Comportamento visual ● Telas ● Forms ● Arquivos estáticos
  12. 12. Views no CakePHP ● Layouts ○ Pages ○ Email ● Elements ● Helpers ● interação com webroot ○ img ○ js ○ css
  13. 13. Components ● Reaproveitamento de código ● Divisão de lógica entre os controllers ● Responsabilidade única
  14. 14. AuthComponent
  15. 15. AuthComponent na prática ● Bloqueio total ● Controle de Roles ● ACL ● Validações e rotas ● Hash variados para password ● Mensagem própria
  16. 16. Plugins ● Código independente ● Fácil integração ● Rotas e bootstrap ● Super Classes
  17. 17. Behaviors ● Estendendo models ● Interferindo nos comportamentos ● Acompanhando callbacks ● Criando settings
  18. 18. Fim do bolo! Obrigado a todos

×