18
Mão na massa! Workshop Waldemar Neto

CakePHP workshop ifsul

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: CakePHP workshop ifsul

Mão na massa!

Workshop

Waldemar Neto

Page 2: CakePHP workshop ifsul

O Que é CAKEPHP

Page 3: CakePHP workshop ifsul

Estrutura

Page 4: CakePHP workshop ifsul

Diretórios● Config● Console

○ Command● Controller

○ Component● Lib● Locale● Model

○ Behavior● Plugin● Test● tmp● Vendor● View● webroot

Page 5: CakePHP workshop ifsul

Cake Shell Console

Bake: Geração de estrutura

Page 6: CakePHP workshop ifsul

MVC e seus componentes

Page 7: CakePHP workshop ifsul

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

Page 8: CakePHP workshop ifsul

Estrutura do controller no CakePHP

● Extend AppController● AppController Extend Controller● AppController para um plugin● Before Render● Before Filter● admin_ prefix

Page 9: CakePHP workshop ifsul

Model

● Informações de banco● Relacionamentos● Validação de dados● Lógicas

Page 10: CakePHP workshop ifsul

Estrutura do Model no CakePHP

● ActsAs● Recursive● Containable● Callback: BeforeSave● Callback: AfterSave● Callback: BeforeFind● Callback: AfterFind● Callback: beforeDelete● Callback: afterDelete● Model em plugin

Page 11: CakePHP workshop ifsul

View

● Comportamento visual● Telas● Forms● Arquivos estáticos

Page 12: CakePHP workshop ifsul

Views no CakePHP

● Layouts○ Pages○ Email

● Elements● Helpers● interação com webroot

○ img○ js○ css

Page 13: CakePHP workshop ifsul

Components

● Reaproveitamento de código● Divisão de lógica entre os controllers● Responsabilidade única

Page 14: CakePHP workshop ifsul

AuthComponent

Page 15: CakePHP workshop ifsul

AuthComponent na prática

● Bloqueio total● Controle de Roles● ACL● Validações e rotas● Hash variados para password● Mensagem própria

Page 16: CakePHP workshop ifsul

Plugins

● Código independente● Fácil integração● Rotas e bootstrap● Super Classes

Page 17: CakePHP workshop ifsul

Behaviors

● Estendendo models● Interferindo nos comportamentos● Acompanhando callbacks● Criando settings

Page 18: CakePHP workshop ifsul

Fim do bolo! Obrigado a todos