1Introdução ao framework CakePHP
Introdução ao CakePHP
Filipe Kulinski
ADS 9
2
O que é PHP?
É uma linguagem de script open source especialmente
adequada para o desenvolvimento web.
Introdução ao framework CakePHP
Extremamente simples para um iniciante, mas oferece
muitos recursos para um programador profissional.
3
O que é Framework?
É um conjunto de classes específicas para determinada
tarefa.
Introdução ao framework CakePHP
São componentes organizados para poderem ser reutilizados
pelas aplicações.
4
Exemplos de Frameworks
Introdução ao framework CakePHP
5
Motivos para usar o CakePHP
Introdução ao framework CakePHP
Comunidade ativa e boa documentação
Licença flexível
Compatível com o PHP 5.2.6 e superior
Boa interação com o banco de dados
6
Motivos para usar o CakePHP
Introdução ao framework CakePHP
Geração de código
Arquitetura MVC
Helpers para AJAX, JavaScript,
formulários HTML e outros.
7
O que é MVC?
Introdução ao framework CakePHP
8
Model
Introdução ao framework CakePHP
• Retrieving Your Data
• Saving Your Data
• Deleting Data
• Data Validation
• Callback Methods
• DataSources
9
View
Introdução ao framework CakePHP
• Themes
• JSON e AJAX
• Layout
• Helpers
• Elements
10
Controller
Introdução ao framework CakePHP
• Request and Response objects
• CakeRequest
• CakeResponse
• The Pages Controller
• Components
11
Nomeclatura do CakePHP
Introdução ao framework CakePHP
Banco de dados
- Tabelas devem ser criadas com nome no plural, ex:
Doctors.
- chaves primária devem ser nomeadas apenas como
“Id”.
- Chave estrangeira de ser nomeada com o nome da
tabela de origem no singular, mais sufixo “_id”.
12
Nomeclatura do CakePHP
Introdução ao framework CakePHP
Aplicação
- Models devem ser criados com o nome da tabela no singular, ex:
Doctor.php
- Controllers devem ser criados com nome do Model no plural,
mais o sufixo “Controller”, ex: DoctorsController.php
- As view devem ser nomeadas com seus respectivos métodos
criados no controller. Ex: add.ctp, edit.ctp, delete.ctp, view.ctp
13Introdução ao framework CakePHP
Obrigado!

Introdução ao cake php

  • 1.
    1Introdução ao frameworkCakePHP Introdução ao CakePHP Filipe Kulinski ADS 9
  • 2.
    2 O que éPHP? É uma linguagem de script open source especialmente adequada para o desenvolvimento web. Introdução ao framework CakePHP Extremamente simples para um iniciante, mas oferece muitos recursos para um programador profissional.
  • 3.
    3 O que éFramework? É um conjunto de classes específicas para determinada tarefa. Introdução ao framework CakePHP São componentes organizados para poderem ser reutilizados pelas aplicações.
  • 4.
  • 5.
    5 Motivos para usaro CakePHP Introdução ao framework CakePHP Comunidade ativa e boa documentação Licença flexível Compatível com o PHP 5.2.6 e superior Boa interação com o banco de dados
  • 6.
    6 Motivos para usaro CakePHP Introdução ao framework CakePHP Geração de código Arquitetura MVC Helpers para AJAX, JavaScript, formulários HTML e outros.
  • 7.
    7 O que éMVC? Introdução ao framework CakePHP
  • 8.
    8 Model Introdução ao frameworkCakePHP • Retrieving Your Data • Saving Your Data • Deleting Data • Data Validation • Callback Methods • DataSources
  • 9.
    9 View Introdução ao frameworkCakePHP • Themes • JSON e AJAX • Layout • Helpers • Elements
  • 10.
    10 Controller Introdução ao frameworkCakePHP • Request and Response objects • CakeRequest • CakeResponse • The Pages Controller • Components
  • 11.
    11 Nomeclatura do CakePHP Introduçãoao framework CakePHP Banco de dados - Tabelas devem ser criadas com nome no plural, ex: Doctors. - chaves primária devem ser nomeadas apenas como “Id”. - Chave estrangeira de ser nomeada com o nome da tabela de origem no singular, mais sufixo “_id”.
  • 12.
    12 Nomeclatura do CakePHP Introduçãoao framework CakePHP Aplicação - Models devem ser criados com o nome da tabela no singular, ex: Doctor.php - Controllers devem ser criados com nome do Model no plural, mais o sufixo “Controller”, ex: DoctorsController.php - As view devem ser nomeadas com seus respectivos métodos criados no controller. Ex: add.ctp, edit.ctp, delete.ctp, view.ctp
  • 13.
    13Introdução ao frameworkCakePHP Obrigado!