SlideShare une entreprise Scribd logo
1  sur  57
Télécharger pour lire hors ligne
Turbinando seu workflow
com CakePHP
Tiago Matos
Tiago Matos
•
•
•
•
•
•
•
•
•
•
•

Iniciei aos 15 anos
Trabalhei em algumas empresas a partir dos 17 anos
6 anos sócio - diretor de projetos (W3CRIAÇÕES)
Bacharel em Design Gráfico (Unifacs)
Analista de Sistema Web (Unifacs)
Home Office por opção
Várias linguagens (Várias não, algumas...)
CakePHP WordPress, OpenCart
,
Blogeiro (new be)
+ Dojo, eventos, encontros...
Baba, PS3, Fifa, CS, etc.
go to business...
CakePHP é um
FRAMEWORK!
Mas o que
são Frameworks?
“Framework é
coisa de preguiçoso!”

Desenvolvedor infeliz!

“Eu desenvolvo tudo na unha
e não reaproveito códigos!”
Outro desenvolvedor infeliz!
Um framework, em desenvolvimento de software, é
uma abstração que une códigos comuns entre
vários projetos, provendo uma funcionalidade
genérica.
Um framework pode atingir uma funcionalidade
específica, por configuração, durante a
programação de uma aplicação. Ao contrário das
bibliotecas, é o framework quem dita o fluxo de
controle da aplicação, chamado de Inversão de
Controle.
Wikipédia
A grosso modo, framework
nada mais é do que um
conjunto de códigos que serve
para facilitar o nosso dia-a-dia.

Ele não faz o
seu trabalho,
mas te ajuda
muuiiiitttooo!
vantagens...
PADRONIZAÇÃO
VELOCIDADE
QUALIDADE
MANUTENÇÃO
COMUNIDADE
SEGURANÇA
desvantagens...
CURVA DE APRENDIZADO
REQUISITOS E DEPENDÊNCIAS
PERFORMANCE E PESO
EVOLUÇÃO
http://www.phpframeworks.com/
http://en.wikipedia.org/wiki/Comparison_of_web_appl
ication_frameworks#PHP_2
POR QUE?
O CakePHP é um framework de PHP grátis, focado
,
no desenvolvimento rápido. É uma estrutura
fundamental para programadores criarem
aplicações web.
Nosso principal objetivo é permitir que você
trabalhe em uma forma estruturada e rápida, sem
perda de flexibilidade.
CakePHP foi criado em abril 2005,
quando um programador polonês
Michael Tatarynowicz escreveu
uma pequena versão de um
framework, inspirada no Ruby on
Rails, para aplicações rápidas em
PHP
.
Esta versão foi chamada de Cake e publicada sob
a licença MIT - Instituto de Tecnologia de
Massachusetts.
Hoje o CakePHP é mantido por desenvolvedores
do mundo inteiro.
Valor estimado: U$ 8.861.569,00
O que o cakePHP tem?
•
•
•
•
•
•
•
•
•

Comunidade ativa e amigável
Licença flexível (MIT)
CRUD integrado
Scaffold de aplicação
Código gerado automaticamente (bake)
Arquitetura MVC
URLs amigáveis
Validação de dados
Template flexível e rápido
O que o cakePHP tem?
• Helpers para AJAX, HTML, Formulários,
JavaScript e muito mais...
• Componentes de Email, Cookies, Segurança,
Sessão
• Controle de Acesso (ACL)
• Gerenciamento de cache
• Localização e internacionalização
• Roda em qualquer servidor web, praticamente
sem configuração
O que eu preciso?
•
•
•
•

PHPOO
Estrutura MVC
Manipulação de array()
Ler a documentação
O que eu preciso?

Apache 2.0+

PHP 5.2.8 +

MySQL 4+
Como funciona?
Model

Controller

View
Como funciona?
Páginas
Banco
de dados

Regra de
Negócio
Estrutura de diretórios
../app/ – Você faz a mágica
../lib/ – O CakePHP faz a mágica
../plugins/ – Plugins para o CakePHP
../vendors/ – Bibliotecas de terceiros
../.htaccess – Apache access file
../index.php – Index do CakePHP
Configurações de
segurança
app/Config/core.php (linha 197)

app/Config/core.php (linha 202)
Configurando DB
app/Config/database.php (linha 197)
a mágica vem agora...
Validação de dados
Sem cakePHP :(
Com cakePHP :)
Relacionamentos
Sem cakePHP :(
Com cakePHP :)
Com cakePHP :)
Com cakePHP :)
o que eu já fiz...
Venebrasil

http://www.venebrasil.com.br
Site para venda de pacotes de
viagens.

• Painel admin
• Seção de dicas e faq
• Orçamento on line
Auto
shopping
itapoan

http://www.autoshoppingitapo
an.com.br
Portal de acervo de veículos
seminovos.

• Painel do lojista e
admin
• Seção de promoções
e detaques
• Busca de veículos
Tiago Matos
http://www.tiagomatos.com
Site do desenvolvedor

• Painel admin
• Seção de blog e
projetos recentes
• Orçamento on line
(breve)
e alguns outros :-)
isso tá chato...
agradecimentos...
Para que as pessoas possam ser
felizes em seus trabalhos, essas
três coisas são necessárias:
1) Elas devem se adequar ao
trabalho;
2) Elas não devem trabalhar demais;
3) Elas devem ter uma sensação de
sucesso neste trabalho.

John Ruskin
Valeu...
/tiagomatosweb
tiagomatosweb
tiago@tiagomatos.com

Contenu connexe

Tendances

Componentizando a Web com Polymer
Componentizando a Web com PolymerComponentizando a Web com Polymer
Componentizando a Web com PolymerStefan Horochovec
 
Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?Rafael Pazini
 
WordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperWordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperPaulino Michelazzo
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com JavajesuinoPower
 
Code Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilCode Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilRafael Pinheiro
 
CodeIgniter 4 - Introdução
CodeIgniter 4 - IntroduçãoCodeIgniter 4 - Introdução
CodeIgniter 4 - IntroduçãoRafael Pinheiro
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaMario Guedes
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front endDouglas Matoso
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão GeralEder Nogueira
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015Anyssa Ferreira
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)Carlos Santos
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
A importância de padronizar nosso CSS
A importância de padronizar nosso CSSA importância de padronizar nosso CSS
A importância de padronizar nosso CSSFernando Henriques
 

Tendances (20)

ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Componentizando a Web com Polymer
Componentizando a Web com PolymerComponentizando a Web com Polymer
Componentizando a Web com Polymer
 
Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?
 
WordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperWordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé Developer
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com Java
 
Code Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilCode Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágil
 
JavaScript
JavaScriptJavaScript
JavaScript
 
CodeIgniter 4 - Introdução
CodeIgniter 4 - IntroduçãoCodeIgniter 4 - Introdução
CodeIgniter 4 - Introdução
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistema
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão Geral
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
 
Javascript para adultos
Javascript para adultosJavascript para adultos
Javascript para adultos
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 
Blazor #SnetTalks3
Blazor  #SnetTalks3Blazor  #SnetTalks3
Blazor #SnetTalks3
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
A importância de padronizar nosso CSS
A importância de padronizar nosso CSSA importância de padronizar nosso CSS
A importância de padronizar nosso CSS
 
ASP.NET Core
ASP.NET CoreASP.NET Core
ASP.NET Core
 

En vedette

En vedette (6)

Cakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudouCakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudou
 
Php FrameWARks - sem CakePHP
Php FrameWARks - sem CakePHPPhp FrameWARks - sem CakePHP
Php FrameWARks - sem CakePHP
 
Plugins
PluginsPlugins
Plugins
 
Cake Php
Cake PhpCake Php
Cake Php
 
Prepare-se para o próximo estágio da evolução PHP
Prepare-se para o próximo estágio da evolução PHPPrepare-se para o próximo estágio da evolução PHP
Prepare-se para o próximo estágio da evolução PHP
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 

Similaire à Turbinando seu workflow com cakePHP

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 phpRafael Soto
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsEmerson Soares
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorDaniel Brandão
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 
Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFBruno Borges
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetMarcos Petry
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel PetryTchelinux
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseDr. Spock
 
Aná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 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 ZendThiago Sinésio
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Luís Cobucci
 

Similaire à Turbinando seu workflow com cakePHP (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
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Curso HTML 5 - Aula Inicial
Curso HTML 5 - Aula InicialCurso HTML 5 - Aula Inicial
Curso HTML 5 - Aula Inicial
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSF
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software Enterprise
 
Django
DjangoDjango
Django
 
Aná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 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
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Cake PHP
Cake PHPCake PHP
Cake PHP
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 

Turbinando seu workflow com cakePHP