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

CakePHP workshop ifsul

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