SlideShare ist ein Scribd-Unternehmen logo
1 von 13
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!

Weitere ähnliche Inhalte

Was ist angesagt?

PHP e componentes reutilizáveis
PHP e componentes reutilizáveisPHP e componentes reutilizáveis
PHP e componentes reutilizáveis
elliando dias
 

Was ist angesagt? (20)

PHP Moderno
PHP ModernoPHP Moderno
PHP Moderno
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
 
Webservices
WebservicesWebservices
Webservices
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à prática
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NET
 
PHP e componentes reutilizáveis
PHP e componentes reutilizáveisPHP e componentes reutilizáveis
PHP e componentes reutilizáveis
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Principais Tecnologias WEB
Principais Tecnologias WEBPrincipais Tecnologias WEB
Principais Tecnologias WEB
 
Instalação CakePHP 2.2.3
Instalação CakePHP 2.2.3Instalação CakePHP 2.2.3
Instalação CakePHP 2.2.3
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
O Futuro do ASP.NET
O Futuro do ASP.NETO Futuro do ASP.NET
O Futuro do ASP.NET
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
 
Cacheamento Lado Servidor
Cacheamento Lado ServidorCacheamento Lado Servidor
Cacheamento Lado Servidor
 
FireDAC: do básico ao avançado - Embarcadero Conference 2014
FireDAC: do básico ao avançado - Embarcadero Conference 2014FireDAC: do básico ao avançado - Embarcadero Conference 2014
FireDAC: do básico ao avançado - Embarcadero Conference 2014
 
Drupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos DesafiosDrupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos Desafios
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
ASP.NET - Conceitos Básicos
ASP.NET - Conceitos BásicosASP.NET - Conceitos Básicos
ASP.NET - Conceitos Básicos
 
PaaS em php
PaaS em phpPaaS em php
PaaS em php
 

Andere mochten auch (8)

Introdução Linux
Introdução LinuxIntrodução Linux
Introdução Linux
 
Introdução ao Linux - aula 01
Introdução ao Linux - aula 01Introdução ao Linux - aula 01
Introdução ao Linux - aula 01
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Unix
UnixUnix
Unix
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao Linux
 
Introdução ao Linux Ubuntu
Introdução ao Linux UbuntuIntrodução ao Linux Ubuntu
Introdução ao Linux Ubuntu
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linux
 
Mini-Curso "Introdução ao Linux Educacional"
Mini-Curso "Introdução ao Linux Educacional"Mini-Curso "Introdução ao Linux Educacional"
Mini-Curso "Introdução ao Linux Educacional"
 

Ähnlich wie Introdução ao cake php

Geoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake phpGeoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake php
Rafael Soto
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
Rangel Javier
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHP
Sérgio Vilar
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
CBA2012
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
Felipe Ribeiro
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em Informática
Eder Carneiro
 

Ähnlich wie Introdução ao cake php (20)

Geoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake phpGeoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake php
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHP
 
Introdução ao Framework CakePHP
Introdução ao Framework CakePHPIntrodução ao Framework CakePHP
Introdução ao Framework CakePHP
 
01 aula1 habib
01 aula1 habib01 aula1 habib
01 aula1 habib
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
Introdução ao CakePHP
Introdução ao CakePHPIntrodução ao CakePHP
Introdução ao CakePHP
 
Introdu
IntroduIntrodu
Introdu
 
Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Introdução ao GraphQL - Uma nova forma de criar APIs
Introdução ao GraphQL - Uma nova forma de criar APIsIntrodução ao GraphQL - Uma nova forma de criar APIs
Introdução ao GraphQL - Uma nova forma de criar APIs
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em Informática
 
Cursos Season
Cursos SeasonCursos Season
Cursos Season
 
Cursos Season
Cursos Season Cursos Season
Cursos Season
 

Introdução ao cake php

  • 1. 1Introdução ao framework CakePHP 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.
  • 5. 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. 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. 7 O que é MVC? Introdução ao framework CakePHP
  • 8. 8 Model Introdução ao framework CakePHP • Retrieving Your Data • Saving Your Data • Deleting Data • Data Validation • Callback Methods • DataSources
  • 9. 9 View Introdução ao framework CakePHP • Themes • JSON e AJAX • Layout • Helpers • Elements
  • 10. 10 Controller Introdução ao framework CakePHP • Request and Response objects • CakeRequest • CakeResponse • The Pages Controller • Components
  • 11. 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. 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
  • 13. 13Introdução ao framework CakePHP Obrigado!