Upload
waldemar-neto
View
224
Download
0
Embed Size (px)
DESCRIPTION
Apresentação usada para facilitar a explicação da forma de trabalho do framework cakephp no IFSul Pelotas
Citation preview
Mão na massa!
Workshop
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