Turbinando seu workflow com cakePHP

Tiago Matos
Tiago MatosFull Stack Web Developer at INVEISS Legal
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
Turbinando seu workflow com cakePHP
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
Turbinando seu workflow com cakePHP
Configurações de
segurança
app/Config/core.php (linha 197)

app/Config/core.php (linha 202)
Turbinando seu workflow com cakePHP
Configurando DB
app/Config/database.php (linha 197)
Turbinando seu workflow com cakePHP
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...
Turbinando seu workflow com cakePHP
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
1 of 57

Recommended

Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens by
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvensDrupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvensPaulino Michelazzo
1.1K views47 slides
Drupal 7 - Nova Versão para Novos Desafios by
Drupal 7 - Nova Versão para Novos DesafiosDrupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos DesafiosPaulino Michelazzo
443 views25 slides
Mini-curso RoR - Aula 01 by
Mini-curso RoR - Aula 01Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01Agence Educacional
429 views20 slides
Web tools pt-br by
Web tools pt-brWeb tools pt-br
Web tools pt-brPaulo Mattos
541 views25 slides
Criando infraestrutura de Azure com Fluebn API e C# by
Criando infraestrutura de Azure com Fluebn API e C#Criando infraestrutura de Azure com Fluebn API e C#
Criando infraestrutura de Azure com Fluebn API e C#CDS
180 views13 slides
Unit Test JavaScript by
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScriptDan Vitoriano
497 views28 slides

More Related Content

What's hot

ASP.NET MVC Core by
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC CoreRodrigo Kono
3.7K views25 slides
Componentizando a Web com Polymer by
Componentizando a Web com PolymerComponentizando a Web com Polymer
Componentizando a Web com PolymerStefan Horochovec
2.3K views49 slides
Front-end: O que é necessário saber ? by
Front-end: O que é necessário saber ?Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?Rafael Pazini
101 views57 slides
WordCamp 2011 - BuscaPé Developer by
WordCamp 2011 - BuscaPé DeveloperWordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperPaulino Michelazzo
527 views20 slides
Rest web services com Java by
Rest web services com JavaRest web services com Java
Rest web services com JavajesuinoPower
3.5K views20 slides
Code Igniter - O Framework php mais fácil e ágil by
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
448 views26 slides

What's hot(20)

Front-end: O que é necessário saber ? by Rafael Pazini
Front-end: O que é necessário saber ?Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?
Rafael Pazini101 views
Rest web services com Java by jesuinoPower
Rest web services com JavaRest web services com Java
Rest web services com Java
jesuinoPower3.5K views
Code Igniter - O Framework php mais fácil e ágil by Rafael Pinheiro
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
Rafael Pinheiro448 views
BOT: Conversando com o seu sistema by Mario Guedes
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistema
Mario Guedes1.3K views
JavaFX - Uma visão Geral by Eder Nogueira
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão Geral
Eder Nogueira611 views
ASP .NET MVC - Você esta pronto para a pílula vermelha? by Douglas Aguiar
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 Aguiar2.1K views
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015 by Anyssa Ferreira
Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Anyssa Ferreira3.7K views
T03_LM3: Javascript (2013-2014) by Carlos Santos
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
Carlos Santos767 views

Viewers also liked

Cakephp 2.0 - O que mudou by
Cakephp 2.0 - O que mudouCakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudouFelipe Vargas Rigo
557 views72 slides
Php FrameWARks - sem CakePHP by
Php FrameWARks - sem CakePHPPhp FrameWARks - sem CakePHP
Php FrameWARks - sem CakePHPMarcio Albuquerque
1.5K views87 slides
Plugins by
PluginsPlugins
PluginsFelipe Theodoro
692 views22 slides
Cake Php by
Cake PhpCake Php
Cake PhpLaura Lopes
3.6K views79 slides
Prepare-se para o próximo estágio da evolução PHP by
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 PHPRaphael Almeida
2.4K views77 slides
Frameworks PHP by
Frameworks PHPFrameworks PHP
Frameworks PHPMarcos Garcia
630 views49 slides

Viewers also liked(6)

Similar to Turbinando seu workflow com cakePHP

Geoprocessamento livre na web com openlayers e cake php by
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
749 views8 slides
Quebrando barreiras entre desenvolvimento e operação de software com DevOps by
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
1.4K views79 slides
Slide Aula - Curso CakePHP by
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
5.4K views112 slides
SonarQube by
SonarQubeSonarQube
SonarQubeCDS
531 views24 slides
Desenvolvimento web - conceitos, tecnologia e tendências. by
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
4.1K views51 slides
Curso HTML 5 - Aula Inicial by
Curso HTML 5 - Aula InicialCurso HTML 5 - Aula Inicial
Curso HTML 5 - Aula InicialTiago Antônio da Silva
259 views28 slides

Similar to Turbinando seu workflow com cakePHP(20)

Geoprocessamento livre na web com openlayers e cake php by 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 views
Quebrando barreiras entre desenvolvimento e operação de software com DevOps by José Alexandre Macedo
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 by Rangel Javier
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
Rangel Javier5.4K views
SonarQube by CDS
SonarQubeSonarQube
SonarQube
CDS531 views
Desenvolvimento web - conceitos, tecnologia e tendências. by Valmir Justo
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
Valmir Justo4.1K views
Sonarqube by CDS
SonarqubeSonarqube
Sonarqube
CDS1.7K views
CakePHP - Configurando o ambiente de desenvolvimento no Windows by Emerson Soares
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
Emerson Soares6.5K views
Palestra - Profissão: Desenvolvedor by Daniel Brandão
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
Daniel Brandão1.1K views
PHP Turbinado com CodeIgniter - Conisli 2011 by Evaldo Junior
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
Evaldo Junior1.6K views
Apache Wicket derruba o padrão JSF by Bruno Borges
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSF
Bruno Borges1.9K views
Python mudando o modo de desenvolver para a internet by Marcos Petry
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
Marcos Petry1.6K views
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry by Tchelinux
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
Tchelinux603 views
TDC2011: Arquitetura de Software Enterprise by Dr. Spock
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software Enterprise
Dr. Spock1.3K views
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend by 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 views
Qualidade em projetos PHP - SoLiSC 2011 by Luís Cobucci
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
Luís Cobucci307 views

Recently uploaded

Skills e Squads, como trabalhar? by
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?Annelise Gripp
32 views13 slides
VIRTUS 1.6 MSI.pdf by
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdfFbioVieira85
5 views13 slides
Shift left DevOps Experience by
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
5 views19 slides
TechConnection 2023 Floripa Azure Container Apps by
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
5 views14 slides
ProxySQL no MySQL: Apenas um load balancer? by
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 views62 slides
DevFest2023-Pragmatismo da Internet das Coisas by
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
24 views40 slides

Recently uploaded(9)

Skills e Squads, como trabalhar? by Annelise Gripp
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?
Annelise Gripp32 views
Shift left DevOps Experience by Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 views
TechConnection 2023 Floripa Azure Container Apps by Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan5 views
DevFest2023-Pragmatismo da Internet das Coisas by Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan24 views
Conheça agora o UiPath Autopilot™ para o Studio.pdf by 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

Turbinando seu workflow com cakePHP