Introdução ao CakePHP

Rafael Cichini
Rafael CichiniCEO at Just Digital and President at ADB - Associação Drupal Brasil em Just Digital BR
●
IntroduçãoIntrodução
●
InstalaçãoInstalação
●
Criação de um simples BlogCriação de um simples Blog
● O framework CakePHP foi criado em 2005
por Michal Tatarynowicz quando o framework
Ruby on Rails ganhou popularidade.
● Se baseia nos conceitos do RoR para ter um
desenvolvimento ágil.
● Hoje, bem mais maduro e robusto conta com
recursos própios e originais.
● The MIT License
●
IntroduçãoIntrodução
●
Comunidade ativa e amistosa
●
Crud integrado para DB, queries simplificadas
(Active Record) e independente do tipo de Banco
●
Aplicação Scaffolding
●
Arquitectura Model View Controller (MVC)
●
Bons recursos para URL amigaveis
●
Built-in Validation
●
Flexible Sistema de Templates (PHPTemplate, com helpers)
●
Helpers para tudo! (HTML, Forms, AJAX, Strings, etc...)
●
Componentes para Security, Session, e Request Handling
●
Flexible Cache para as Views
●
Compatibilidade com PHP4 e PHP5
●
Respeita padrões de desenvolvimento!!, e muito mais!!!
●
Introdução – Porque ??Introdução – Porque ??
●
Introdução – MVCIntrodução – MVC
●
Introdução – EstruturaIntrodução – Estrutura
/cakephp
/cake
/vendors - Contem bibliotecas de terceiros
/app
/config - Contem os arquivos de configuração para DB, ACL, etc.
/controllers - Controllers e seus componentes
/index.php
/models - Modelos do DB
/plugins
/tmp - Pasta para caches e logs
/vendors - Contem bibliotecas de terceiros para esta aplicação
/views - Views (templates .ctp)
/webroot - Arquivos estruturais (css, imagens, javascript, etc...)
/tests - Testes da aplicação
/locale - Localização da aplicação (traduções em .po)
1. Ter ambiente com Apache, PHP e mySQL.
(para o Bake PHP CLI e para o DB ajuda ter o
PHPMyAdmin)
2. Download a versão estavel atual 1.2.6
no site oficial (cakephp.org)
3. Configuração básica do Apache. (Rewrite)
4. Configurar algumas permissões nas pastas
temporarias (app/tmp/*)
5. Criar um Banco de Dados e configurar a
aplicação default (app/config/database.php)
6. Security Salt (app/config/core.php)
●
InstalaçãoInstalação
PARABENS!
PODEMOS COMEÇAR A COZINHAR
●
InstalaçãoInstalação
By Sebas.tian@justdigital.com.br
1 de 7

Recomendados

Desenvolvimento Ágil com Ruby on Rails por
Desenvolvimento Ágil com Ruby on RailsDesenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsRogerio Chaves
848 visualizações31 slides
Arquitetura de microsserviços por
Arquitetura  de  microsserviçosArquitetura  de  microsserviços
Arquitetura de microsserviçosRaphael Almeida
2.6K visualizações26 slides
Arian Pasquali - Introdução ao Flex @ FUGSC por
Arian Pasquali - Introdução ao Flex @ FUGSCArian Pasquali - Introdução ao Flex @ FUGSC
Arian Pasquali - Introdução ao Flex @ FUGSCJoão Zaratine
704 visualizações30 slides
Primeiros passos com o framework Sencha Ext JS por
Primeiros passos com o framework Sencha Ext JSPrimeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSWemerson Januario
297 visualizações28 slides
TDC2016SP - Trilha Frameworks JavaScript por
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScripttdc-globalcode
166 visualizações45 slides
Boas práticas de segurança no acesso a dados em aplicações Web - SQLSaturday ... por
Boas práticas de segurança no acesso a dados em aplicações Web - SQLSaturday ...Boas práticas de segurança no acesso a dados em aplicações Web - SQLSaturday ...
Boas práticas de segurança no acesso a dados em aplicações Web - SQLSaturday ...Renato Groff
200 visualizações26 slides

Mais conteúdo relacionado

Mais procurados

Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021 por
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Renato Groffe
315 visualizações27 slides
Do Monolítico aos Micro Serviços no Azure por
Do Monolítico aos Micro Serviços no AzureDo Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no Azurebalta.io - Develop your career
128 visualizações30 slides
Power, patterns and pains of microservices por
Power, patterns and pains of microservicesPower, patterns and pains of microservices
Power, patterns and pains of microservicesMarcos Barbero
218 visualizações35 slides
Arquitetura de Micro Serviços por
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro ServiçosFernando Ike
272 visualizações29 slides
Curso PHP UNIFACS 2014.1 – Frameworks por
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksJonata Weber
719 visualizações20 slides
Api todo list por
Api todo listApi todo list
Api todo listJhonathan de Souza Soares
88 visualizações16 slides

Mais procurados(20)

Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021 por Renato Groffe
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Renato Groffe315 visualizações
Power, patterns and pains of microservices por Marcos Barbero
Power, patterns and pains of microservicesPower, patterns and pains of microservices
Power, patterns and pains of microservices
Marcos Barbero218 visualizações
Arquitetura de Micro Serviços por Fernando Ike
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro Serviços
Fernando Ike272 visualizações
Curso PHP UNIFACS 2014.1 – Frameworks por Jonata Weber
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – Frameworks
Jonata Weber719 visualizações
Um método para o desenvolvimento de software baseado em microsserviços por Thiago Pereira
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
Thiago Pereira3.4K visualizações
TDC 2016 - Rodando JavaScript Server com Wildfly por Leonardo Zanivan
TDC 2016 - Rodando JavaScript Server com WildflyTDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com Wildfly
Leonardo Zanivan528 visualizações
Plataforma Android: Produtividade Além do SDK por Ryan Padilha
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
Ryan Padilha660 visualizações
Play - Full Stack Java Web Framework por Mauricio Carvalho
Play -  Full Stack Java Web FrameworkPlay -  Full Stack Java Web Framework
Play - Full Stack Java Web Framework
Mauricio Carvalho1.9K visualizações
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo... por Emmanuel Neri
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Emmanuel Neri1.7K visualizações
Flavio Roberto: Monitorando Serviços e Negócios por Zabbix BR
Flavio Roberto: Monitorando Serviços e NegóciosFlavio Roberto: Monitorando Serviços e Negócios
Flavio Roberto: Monitorando Serviços e Negócios
Zabbix BR269 visualizações
Micronaut por David Pedroza
MicronautMicronaut
Micronaut
David Pedroza47 visualizações
Introducao a Clean Architecture por Rafael Capuano
Introducao a Clean ArchitectureIntroducao a Clean Architecture
Introducao a Clean Architecture
Rafael Capuano72 visualizações
Aplicações Distribuídas com .NET e Apache Kafka por Gustavo Bellini Bigardi
Aplicações Distribuídas com .NET e Apache KafkaAplicações Distribuídas com .NET e Apache Kafka
Aplicações Distribuídas com .NET e Apache Kafka
Gustavo Bellini Bigardi318 visualizações
Aplicação da arquitetura de micro serviços em softwares corporativos por Emmanuel Neri
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativos
Emmanuel Neri846 visualizações
BaaS seguros com Firebase por Andre Baltieri
BaaS seguros com FirebaseBaaS seguros com Firebase
BaaS seguros com Firebase
Andre Baltieri453 visualizações
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa... por Dirceu Resende
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
Dirceu Resende181 visualizações
Microsserviços, moda ou necessidade? por Paula Santana
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?
Paula Santana198 visualizações
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In... por Zabbix BR
 Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In... Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
Zabbix BR3.2K visualizações

Similar a Introdução ao CakePHP

Cake PHP por
Cake PHPCake PHP
Cake PHPAdão Gonçalves
2.1K visualizações39 slides
Ruby on Rails - Introdução ao Framework por
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
737 visualizações22 slides
Microservices - Arquitetura, Ecossistema e Desafios por
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosRyan Padilha
226 visualizações19 slides
JBoss Fuse Service Works - O Fuse além da integração - PT-BR por
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
1.5K visualizações45 slides
Entity Framework 4, Novas funcionalidades por
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesC. Augusto Proiete
574 visualizações16 slides
Desenvolvimento Web com CakePHP por
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPSérgio Vilar
4.4K visualizações85 slides

Similar a Introdução ao CakePHP(20)

Cake PHP por Adão Gonçalves
Cake PHPCake PHP
Cake PHP
Adão Gonçalves2.1K visualizações
Ruby on Rails - Introdução ao Framework por Guilherme Carlos
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
Guilherme Carlos737 visualizações
Microservices - Arquitetura, Ecossistema e Desafios por Ryan Padilha
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e Desafios
Ryan Padilha226 visualizações
JBoss Fuse Service Works - O Fuse além da integração - PT-BR por Elvis Rocha
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
Elvis Rocha1.5K visualizações
Entity Framework 4, Novas funcionalidades por C. Augusto Proiete
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidades
C. Augusto Proiete574 visualizações
Desenvolvimento Web com CakePHP por Sérgio Vilar
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHP
Sérgio Vilar4.4K visualizações
Introdução ao AngularJS por Stefan Horochovec
Introdução ao AngularJSIntrodução ao AngularJS
Introdução ao AngularJS
Stefan Horochovec2.7K visualizações
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend por Thiago Sinésio
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Thiago Sinésio11.5K visualizações
Turbinando seu workflow com cakePHP por Tiago Matos
Turbinando seu workflow com cakePHPTurbinando seu workflow com cakePHP
Turbinando seu workflow com cakePHP
Tiago Matos1.1K visualizações
Geoprocessamento livre na web com openlayers e cake php por Rafael Soto
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 Soto749 visualizações
Palestra ror edted por brunoaalves
Palestra ror edtedPalestra ror edted
Palestra ror edted
brunoaalves304 visualizações
Percepções de uma viagem em dois mundos: Java e Python por Ryan Padilha
Percepções de uma viagem em dois mundos:  Java e PythonPercepções de uma viagem em dois mundos:  Java e Python
Percepções de uma viagem em dois mundos: Java e Python
Ryan Padilha356 visualizações
Slide Aula - Curso CakePHP por Rangel Javier
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
Rangel Javier5.4K visualizações
Curso jsf por Miguel Vilaca
Curso jsfCurso jsf
Curso jsf
Miguel Vilaca175 visualizações
Palestra Zend Framework na Campus Party 2011 por Flávio Lisboa
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
Flávio Lisboa356 visualizações
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core por Rodrigo Kono
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Rodrigo Kono1.4K visualizações
Iniciando com Ruby on Rails - Luiz Fernando Pimenta por michel adriano medeiros
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
michel adriano medeiros126 visualizações
Palestra de PHP por ledsifes
Palestra de PHPPalestra de PHP
Palestra de PHP
ledsifes865 visualizações
Flask e Docker - rumo a AWS! por Ryan Padilha
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!
Ryan Padilha208 visualizações
Introdução ao cake php por Filipe Kulinski
Introdução ao cake phpIntrodução ao cake php
Introdução ao cake php
Filipe Kulinski227 visualizações

Mais de Rafael Cichini

Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016 por
Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016
Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016Rafael Cichini
1.4K visualizações31 slides
O futuro do conteúdo e os CMSs por
O futuro do conteúdo e os CMSsO futuro do conteúdo e os CMSs
O futuro do conteúdo e os CMSsRafael Cichini
277 visualizações76 slides
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat... por
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...Rafael Cichini
450 visualizações43 slides
O Agile e o executivo por
O Agile e o executivoO Agile e o executivo
O Agile e o executivoRafael Cichini
368 visualizações21 slides
Palestra na Drupal Picchu 2014 por
Palestra na Drupal Picchu 2014Palestra na Drupal Picchu 2014
Palestra na Drupal Picchu 2014Rafael Cichini
590 visualizações54 slides
Overview sobre o CMS Drupal por
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS DrupalRafael Cichini
999 visualizações81 slides

Mais de Rafael Cichini(8)

Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016 por Rafael Cichini
Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016
Colocando o elefante na sala - Cultura Organizacional - Agile Trends 2016
Rafael Cichini1.4K visualizações
O futuro do conteúdo e os CMSs por Rafael Cichini
O futuro do conteúdo e os CMSsO futuro do conteúdo e os CMSs
O futuro do conteúdo e os CMSs
Rafael Cichini277 visualizações
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat... por Rafael Cichini
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...
A importância de contribuir para comunidades OpenSource - Drupal Meetup - Nat...
Rafael Cichini450 visualizações
O Agile e o executivo por Rafael Cichini
O Agile e o executivoO Agile e o executivo
O Agile e o executivo
Rafael Cichini368 visualizações
Palestra na Drupal Picchu 2014 por Rafael Cichini
Palestra na Drupal Picchu 2014Palestra na Drupal Picchu 2014
Palestra na Drupal Picchu 2014
Rafael Cichini590 visualizações
Overview sobre o CMS Drupal por Rafael Cichini
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS Drupal
Rafael Cichini999 visualizações
Mudando o paradigma, pensando em Agile por Rafael Cichini
Mudando o paradigma, pensando em AgileMudando o paradigma, pensando em Agile
Mudando o paradigma, pensando em Agile
Rafael Cichini1.5K visualizações
Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013 por Rafael Cichini
Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013
Vendendo projetos de Drupal no Brasil - por Rafael Cichini - Drupal Camp 2013
Rafael Cichini541 visualizações

Último

certificado excel.pdf por
certificado excel.pdfcertificado excel.pdf
certificado excel.pdfjuniorcarvalho136
5 visualizações1 slide
Conheça agora o UiPath Autopilot™ para o Studio.pdf por
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdfBrunaCavalcanti29
14 visualizações8 slides
Shift left DevOps Experience por
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
5 visualizações19 slides
ProxySQL no MySQL: Apenas um load balancer? por
ProxySQL no MySQL: Apenas um load balancer?ProxySQL no MySQL: Apenas um load balancer?
ProxySQL no MySQL: Apenas um load balancer?Roberto Garcia de Bem
6 visualizações62 slides
TechConnection 2023 Floripa Azure Container Apps por
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
6 visualizações14 slides
DevFest2023-Pragmatismo da Internet das Coisas por
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
35 visualizações40 slides

Último(8)

certificado excel.pdf por juniorcarvalho136
certificado excel.pdfcertificado excel.pdf
certificado excel.pdf
juniorcarvalho1365 visualizações
Conheça agora o UiPath Autopilot™ para o Studio.pdf por BrunaCavalcanti29
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdf
BrunaCavalcanti2914 visualizações
Shift left DevOps Experience por Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 visualizações
ProxySQL no MySQL: Apenas um load balancer? por Roberto Garcia de Bem
ProxySQL no MySQL: Apenas um load balancer?ProxySQL no MySQL: Apenas um load balancer?
ProxySQL no MySQL: Apenas um load balancer?
Roberto Garcia de Bem6 visualizações
TechConnection 2023 Floripa Azure Container Apps por Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan6 visualizações
DevFest2023-Pragmatismo da Internet das Coisas por Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan35 visualizações
VIRTUS 1.6 MSI.pdf por FbioVieira85
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdf
FbioVieira855 visualizações
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023 por AcademicaDlaUnicesum
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
AcademicaDlaUnicesum6 visualizações

Introdução ao CakePHP

  • 2. ● O framework CakePHP foi criado em 2005 por Michal Tatarynowicz quando o framework Ruby on Rails ganhou popularidade. ● Se baseia nos conceitos do RoR para ter um desenvolvimento ágil. ● Hoje, bem mais maduro e robusto conta com recursos própios e originais. ● The MIT License ● IntroduçãoIntrodução
  • 3. ● Comunidade ativa e amistosa ● Crud integrado para DB, queries simplificadas (Active Record) e independente do tipo de Banco ● Aplicação Scaffolding ● Arquitectura Model View Controller (MVC) ● Bons recursos para URL amigaveis ● Built-in Validation ● Flexible Sistema de Templates (PHPTemplate, com helpers) ● Helpers para tudo! (HTML, Forms, AJAX, Strings, etc...) ● Componentes para Security, Session, e Request Handling ● Flexible Cache para as Views ● Compatibilidade com PHP4 e PHP5 ● Respeita padrões de desenvolvimento!!, e muito mais!!! ● Introdução – Porque ??Introdução – Porque ??
  • 5. ● Introdução – EstruturaIntrodução – Estrutura /cakephp /cake /vendors - Contem bibliotecas de terceiros /app /config - Contem os arquivos de configuração para DB, ACL, etc. /controllers - Controllers e seus componentes /index.php /models - Modelos do DB /plugins /tmp - Pasta para caches e logs /vendors - Contem bibliotecas de terceiros para esta aplicação /views - Views (templates .ctp) /webroot - Arquivos estruturais (css, imagens, javascript, etc...) /tests - Testes da aplicação /locale - Localização da aplicação (traduções em .po)
  • 6. 1. Ter ambiente com Apache, PHP e mySQL. (para o Bake PHP CLI e para o DB ajuda ter o PHPMyAdmin) 2. Download a versão estavel atual 1.2.6 no site oficial (cakephp.org) 3. Configuração básica do Apache. (Rewrite) 4. Configurar algumas permissões nas pastas temporarias (app/tmp/*) 5. Criar um Banco de Dados e configurar a aplicação default (app/config/database.php) 6. Security Salt (app/config/core.php) ● InstalaçãoInstalação
  • 7. PARABENS! PODEMOS COMEÇAR A COZINHAR ● InstalaçãoInstalação By Sebas.tian@justdigital.com.br