Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend

Thiago Sinésio
Thiago SinésioCoordenador da equipe de Teste e Suporte em Construsite Brasil
Análise sobre a utilização de
frameworks em PHP:
CakePHP, CodeIgniter e Zend

Thiago Sinésio
Yan Magalhães

20 de novembro de 2013
O QUE SÃO FRAMEWORKS ?
● Estrutura de suporte definida em que um outro projeto de software
pode ser organizado e desenvolvido;
● Inclui programas de suporte, bibliotecas de código, linguagens de
script e outros softwares para auxiliar no desenvolvimento.
DIFERENÇA ENTRE API x BIBLIOTECA x
FRAMEWORK
Framework: É uma base pronta que nos permite criar aplicações de forma mais rápida,
investindo menos tempo em produzir código repetido e mais tempo no desenvolvimento real
da aplicação. Ao contrário das bibliotecas, são os frameworks que ditam a estrutura e o fluxo
de controle que a aplicação deve ser construída;
Ex: Zend Framework
Application Programming Interface (Interface de Programação de Aplicativos) - API: Software
que permite a utilização de seus serviços sem a necessidade do utilizador envolver-se com
detalhes de sua implementação;
Ex: API do facebook.
Biblioteca: Conjunto de classes e métodos que auxiliam no desenvolvimento de aplicações.
Ex: jQuery.
VANTAGENS EM UTILIZAR UM
FRAMEWORK
●

Utilidade: Auxilia no desenvolvimento de aplicações e softwares. Possuem funcionalidades
nativas, que ajudam a resolver questões sobre programação do dia-a-dia com qualidade e
eficiência.
A maioria dos bons frameworks já traz nativamente funcionalidades como: Validação de
formulários; Filtro de entrada e saída de dados; Abstração da camada de banco de dados;
Manipulação de session e cookie; Email; Calendário; Paginação, sem contar inúmeros
plugins construídos pela comunidade;

●

Segurança: Os bons frameworks são projetados de modo a garantir a segurança da
aplicação, tratando de forma nativa os ataques mais comuns como o SQL Injection, XSS,
etc;

●

Economia de tempo: A médio e longo prazo ganha-se tempo no desenvolvimento de
aplicações, uma vez que tarefas repetitivas não são mais executadas, trabalhando assim
com o conceito DRY (Don’t Repeat Yourself).
VANTAGENS EM UTILIZAR UM
FRAMEWORK
●

Documentação: Geralmente disponibilizam material de qualidade nos web sites ou
repositórios oficiais, com uma vasta documentação a respeito. Além disso, os bons
frameworks sempre têm uma comunidade de desenvolvedores dispostos a se
ajudarem entre si;

●

Organização: quando se instala um framework PHP, ele já vem com uma estrutura
de pastas. Com isso, se espera que os desenvolvedores mantenham este padrão
inicial e o projeto se mantenha organizado;

●

Suporte da comunidade: Todos os frameworks populares possuem uma
comunidade ativa. Assim, pode-se conversar com outros desenvolvedores, pedir
ajuda, feedback, fóruns de discussão, etc.
VANTAGENS EM UTILIZAR UM
FRAMEWORK
●

Padrão MVC: a maioria dos frameworks utilizam este padrão;

●

Performance: Este é um dos principais pontos que os opositores discutem, porém, devese analisar que desenvolvedores são mais caros que servidores. De qualquer maneira, a
maioria deles possuem ferramentas para caching, benchmarks, profiling, etc. Os
frameworks modernos também utilizam carregamento dinâmico que carregam somente o
necessário;

●

Trabalho em equipe: A maneira que os projetos são organizados ajudam a criar um
ambiente favorável para o trabalho em equipe, como por exemplo permitir a equipe de
front-end trabalhar somente na View.
DESVANTAGENS EM UTILIZAR UM
FRAMEWORK
●

Aprender o framework, não a linguagem: se o desenvolvedor souber pouco
sobre a linguagem, ele aprenderá o framework e não a linguagem propriamente
dita;

●

Limitação: Não é possível modificar o comportamento do core do framework,
então, o desenvolvedor é forçado a respeitar estas limitações e trabalhar no
caminho requerido. Com isso, é necessário ter certeza do framework que está
sendo escolhido;

●

Código público: Uma vez que o framework está disponível para todos, isto inclui
pessoas mal-intencionadas também.
DESVANTAGENS EM UTILIZAR UM
FRAMEWORK
●

Not Invented Here: Necessário enfrentar a síndrome de "Isso não foi criado aqui";

●

Difícil adaptação: Muitas vezes a empresa precisa modificar muito seu processo
de desenvolvimento e investir em treinamento da equipe no framework;

●

Dependência: Após começar a usar frameworks, cria-se uma grande dependência
deles.
ZEND FRAMEWORK 2
ZEND FRAMEWORK 2 - ORGANIZAÇÃO,
ESTRUTURA E FUNCIONAMENTO
ZEND FRAMEWORK 2 - PONTOS FORTES
●

Versões novas: Trabalha com os recursos mais novos das versões do PHP, 5.3+;

●

POO: 100% orientado a objetos;

●

Desenvolvido pela Zend: uma das empresas que mais contribuem para o
desenvolvimento do PHP, além disso tem o apoio de empresas como Google e
Microsoft;

●

Atualização: Sofre atualizações e manutenções constantes (não está
abandonado);
ZEND FRAMEWORK 2 - PONTOS FORTES
●

Documentação: Possui documentação extensa;
ZEND FRAMEWORK 2 - PONTOS FORTES
●

Código livre: O código está disponível no GitHub - https://github.
com/zendframework/zf2

●

Qualidade: Desenvolvido utilizando PHPUnit.
ZEND FRAMEWORK 2 - PONTOS FRACOS
● Aprendizagem: Curva inicial de aprendizagem alta (há
relatos que na ZF2 foi muito reduzida);
ZEND FRAMEWORK 2 - APLICABILIDADE
● Mais indicado para aplicações de média e alta
complexidade.
CODE IGNITER
O QUE É ?
“CodeIgniter é um framework PHP poderoso, construído para
programadores PHP que necessitam de uma ferramenta simples
e elegante para criar aplicações web com recursos completos.
Se você é um desenvolvedor que vive no mundo real das contas
de hospedagem compartilhada e clientes com prazos, então
CodeIgniter pode ser um bom ajuste.”
Texto Adaptado da Ellislab
ORGANIZAÇÃO, ESTRUTURA E
FUNCIONAMENTO
ORGANIZAÇÃO, ESTRUTURA E
FUNCIONAMENTO
●

No arquivo “index.php” (já vêm pronto), são inicializados os recursos do CI
para carregar a aplicação;

●

Em seguida, é chamado um “routing” (uma rota) para examinar a
requisição HTTP e determinar o que será feito;

●

Caso já exista algo no cache do browser, a informação solicitada é
retornada diretamente ao browser e em seguida, exibida ao usuário;

●

Antes do Controller responsável por aquela solicitação ser acionado, a
requisição é filtrada através das classes de Segurança.
ORGANIZAÇÃO, ESTRUTURA E
FUNCIONAMENTO
● O Controller então realiza o carregamento das Models,
Views, Libraries e executa os métodos responsáveis pela
requisição;
● A View responsável pelo processamento das informações no
Controller (caso seja necessário) é então enviada ao
browser, já ficando armazenada em cache.
ORGANIZAÇÃO, ESTRUTURA E
FUNCIONAMENTO
PRINCIPAIS VANTAGENS
●

Fácil atualização: Não compromete no funcionamento dos códigos da
pasta application;

●

Comunidade bastante ativa: Repositório oficial no GitHub;

●

Quase nenhum requisito de Hardware;

●

Leve (2,2 MB - 2.1.4);

●

Fácil Aprendizado: Bastante indicado pela comunidade para quem quer
aprender um framework php baseado em MVC;

●

Instalação: Não Existe.
PRINCIPAIS DESVANTAGENS
● Não trabalha com AJAX de forma nativa;
● Atualização mais lenta, se for comparado a outros
frameworks;
● Indecisão ao seu futuro.
CAKE PHP
O QUE É ?
O CakePHP é um framework de desenvolvimento rápido para PHP,
livre e de código aberto com o objetivo de se criarem rápidas
aplicações web, estruturadas e flexíveis, seguindo o padrão MVC.
ORGANIZAÇÃO, ESTRUTURA E
FUNCIONAMENTO
ORGANIZAÇÃO, ESTRUTURA E
FUNCIONAMENTO
● app: Onde fica toda a aplicação Web;
● lib: Onde fica o core do CakePHP;
● vendors: Pasta responsável por armazenar bibliotecas
externas;
● .htacces e index.php.
ORGANIZAÇÃO, ESTRUTURA E
FUNCIONAMENTO
● No arquivo “index.php” (já vêm pronto), são inicializados os
recursos do Cake para carregar a aplicação;
● Em seguida, a requisição HTTP é examinada por um dispatcher
(expedidor) que deverá encaminhar a informação solicitada ao
Controller responsável por determinada ação;
● Ao ser executado, o Controller se comunica com a camada Model
para processar informações de inserção/busca no BD.
ORGANIZAÇÃO, ESTRUTURA E
FUNCIONAMENTO
● Ao término da busca ele se comunica com a View
responsável pela requisição HTTP ou o objeto View que
deverá exibir a informação para o usuário, para gerar o
resultado informado pelo Model e processado pelo
Controller;

●

Logo depois desta etapa, a informação chega ao Browser,
transmitindo a informação ao usuário.
ORGANIZAÇÃO, ESTRUTURA E
FUNCIONAMENTO
PRINCIPAIS VANTAGENS
●

Trabalha com AJAX de forma nativa;

●

Comunidade bastante ativa: Repositório oficial no GitHub;

●

Quase nenhum requisito de Hardware;

●

Leve (2,0 MB - 2.4.2);

●

Facilidade de trabalho com frameworks Front-End. Ex: Twitter Bootstrap;

●

Bastante Robusto;

●

Instalação: Não Existe.
PRINCIPAIS DESVANTAGENS
●

Poucas classes de Helpers;

●

Exige mais habilidades do programador, caso queira se trabalhar com Design
Patterns (Padrões de Projeto) ou modificar alguma estrutura do framework;

●

Atualização do framework requer testes no projeto;

●

Por ter uma curva de aprendizado alta, requer um tempo maior para estudos e
testes, com o objetivo de conhecer melhor o funcionamento do framework;

●

Por ser mais robusto é necessário dedicar um tempo maior na fase de análise
do projeto.
APLICABILIDADE - CAKE E CI
● Framework bastante indicado para o desenvolvimento de
aplicações web de baixa e média complexidade.
CONCLUSÃO
●

Testar em algum projeto, para analisar o impacto no desenvolvimento, manutenção,
performance, etc;

●

Manter a mente aberta para novas tecnologias;

●

Uma vez que entender como o framework funciona, saberá trabalhar com o básico
de todos os produtos;

●

Aprender a trabalhar com eles e conseguir desenvolvedor possível funcionalidades
não existentes.
REFERÊNCIAS
●
●
●
●
●
●
●
●
●
●

http://blog.thiagobelem.net/frameworks-no-php-o-que-quando-porque-e-qual
http://codeigniterbrasil.com/passos-iniciais/o-que-e-um-framework-definicao-ebeneficios-de-se-usar-frameworks/
http://pt.wikipedia.org/wiki/Framework
http://pt.wikipedia.org/wiki/API
http://www.youtube.com/watch?v=KX2N5k-OcFs
http://jquerybrasil.org/jquery-biblioteca-ou-framework/
http://www.slideshare.net/aitproeg/framework-usar-ou-no-usar
http://www.phpandstuff.com/articles/top-10-reasons-why-you-should-use-a-phpframework
http://en.wikipedia.org/wiki/Profiling_(computer_programming)
http://pt.wikipedia.org/wiki/Benchmark_(computação)
REFERÊNCIAS
●
●
●
●
●
●
●
●
●
●
●

http://www.1stwebdesigner.com/design/pros-cons-frameworks/
http://en.wikipedia.org/wiki/Not_invented_here
http://phpatual.blogspot.com.br/2012/03/vantagens-e-desvantagens-de-usar.html
http://framework.zend.com/
http://www.slideshare.net/ergalvao/zf2-menor-melhor-e-mais-poderoso
http://www.php-developer.org/most-used-php-framework-the-popular-top-7-list-inyear-2011/
http://codeigniterbrasil.com/
http://ellislab.com/codeigniter
http://www.phpframeworks.com/
http://www.phptherightway.com/
http://api.cakephp.org/2.4/
REFERÊNCIAS
●
●
●
●
●

http://book.cakephp.org/2.0/pt/installation.html
http://blog.thiagobelem.net/frameworks/cakephp/
https://groups.google.com/forum/#!topic/cakephp-pt/Vjdaw221VDc
http://blog.thiagobelem.net/atualizando-seu-projeto-em-cakephp-para-a-versao-2-0/
Livro - PHP e MVC com CodeIgniter : Editora Novatec
1 de 37

Recomendados

Comandos gerais do PHP por
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
36.9K visualizações18 slides
Normalização de Banco de Dados por
Normalização de Banco de DadosNormalização de Banco de Dados
Normalização de Banco de Dadoselliando dias
23.2K visualizações21 slides
HTML+&+CSS++Fundamentos.pdf por
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfCesar Braz
48 visualizações24 slides
Estrutura de dados por
Estrutura de dadosEstrutura de dados
Estrutura de dadosDaniel Fernandes Costa
1.1K visualizações48 slides
12 SQL - Junções / Join por
12 SQL - Junções / Join12 SQL - Junções / Join
12 SQL - Junções / JoinCentro Paula Souza
1.4K visualizações22 slides
Visualg por
VisualgVisualg
VisualgPedro Silva
2.3K visualizações55 slides

Mais conteúdo relacionado

Mais procurados

Protocolo http por
Protocolo httpProtocolo http
Protocolo httpBiel2013a
1.6K visualizações11 slides
Python e tipagem estática por
Python e tipagem estáticaPython e tipagem estática
Python e tipagem estáticaVinta Software
2.1K visualizações25 slides
Aula 02 - Introdução ao PHP por
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
3.5K visualizações45 slides
Aula sobre matrizes - Linguagem C por
Aula sobre matrizes - Linguagem CAula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem Cprofjr
5.8K visualizações17 slides
Introdução a estruturas de dados em python por
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em pythonAlvaro Oliveira
4.1K visualizações36 slides
O que há de incrível sobre o Flutter por
O que há de incrível sobre o FlutterO que há de incrível sobre o Flutter
O que há de incrível sobre o FlutterWiliam Buzatto
811 visualizações49 slides

Mais procurados(20)

Protocolo http por Biel2013a
Protocolo httpProtocolo http
Protocolo http
Biel2013a1.6K visualizações
Python e tipagem estática por Vinta Software
Python e tipagem estáticaPython e tipagem estática
Python e tipagem estática
Vinta Software2.1K visualizações
Aula 02 - Introdução ao PHP por Daniel Brandão
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
Daniel Brandão3.5K visualizações
Aula sobre matrizes - Linguagem C por profjr
Aula sobre matrizes - Linguagem CAula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem C
profjr5.8K visualizações
Introdução a estruturas de dados em python por Alvaro Oliveira
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
Alvaro Oliveira4.1K visualizações
O que há de incrível sobre o Flutter por Wiliam Buzatto
O que há de incrível sobre o FlutterO que há de incrível sobre o Flutter
O que há de incrível sobre o Flutter
Wiliam Buzatto811 visualizações
Programação Orientada a Objetos por Orlando Junior
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
Orlando Junior1.2K visualizações
Classes abstratas e interfaces por Nécio de Lima Veras
Classes abstratas e interfacesClasses abstratas e interfaces
Classes abstratas e interfaces
Nécio de Lima Veras2.6K visualizações
Zero to Hero - Introduction to Python3 por Chariza Pladin
Zero to Hero - Introduction to Python3Zero to Hero - Introduction to Python3
Zero to Hero - Introduction to Python3
Chariza Pladin7.6K visualizações
Aula 1 - Introdução a POO por Daniel Brandão
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão3.6K visualizações
Criando um banco de dados com MySQL Workbench por Centro Paula Souza
Criando um banco de dados com MySQL WorkbenchCriando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL Workbench
Centro Paula Souza4.3K visualizações
Android activity lifecycle por Soham Patel
Android activity lifecycleAndroid activity lifecycle
Android activity lifecycle
Soham Patel8.7K visualizações
Estrutura de dados - Implementação de filas com listas por Adriano Teixeira de Souza
Estrutura de dados - Implementação de filas com listasEstrutura de dados - Implementação de filas com listas
Estrutura de dados - Implementação de filas com listas
Adriano Teixeira de Souza8.1K visualizações
Big Data e Análise de Dados Massivos por Francisco Oliveira
Big Data e Análise de Dados MassivosBig Data e Análise de Dados Massivos
Big Data e Análise de Dados Massivos
Francisco Oliveira4.4K visualizações
Sistema acadêmico por Leinylson Fontinele
Sistema acadêmicoSistema acadêmico
Sistema acadêmico
Leinylson Fontinele3.2K visualizações
Git e Github para Iniciantes por Loiane Groner
Git e Github para IniciantesGit e Github para Iniciantes
Git e Github para Iniciantes
Loiane Groner21.8K visualizações
A utilização do Bootstrap Para a Otimização de Páginas por Ramon Sousa
A utilização do Bootstrap Para a Otimização de PáginasA utilização do Bootstrap Para a Otimização de Páginas
A utilização do Bootstrap Para a Otimização de Páginas
Ramon Sousa3K visualizações
Python Generators por Akshar Raaj
Python GeneratorsPython Generators
Python Generators
Akshar Raaj818 visualizações

Destaque

Desenvolvimento Web com CakePHP por
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPSérgio Vilar
4.4K visualizações85 slides
CakePHP por
CakePHPCakePHP
CakePHPelliando dias
1.4K visualizações37 slides
CakePHP - Configurando o ambiente de desenvolvimento no Windows por
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsEmerson Soares
6.5K visualizações27 slides
Oficina cake php por
Oficina cake phpOficina cake php
Oficina cake phpAllan George
498 visualizações5 slides
Apps Hibridos por
Apps HibridosApps Hibridos
Apps HibridosAllan Marques Baptista
327 visualizações18 slides
Instalação CakePHP 2.2.3 por
Instalação CakePHP 2.2.3Instalação CakePHP 2.2.3
Instalação CakePHP 2.2.3Maurício Barfknecht
2.5K visualizações15 slides

Destaque(16)

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
CakePHP por elliando dias
CakePHPCakePHP
CakePHP
elliando dias1.4K visualizações
CakePHP - Configurando o ambiente de desenvolvimento no Windows por 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 visualizações
Oficina cake php por Allan George
Oficina cake phpOficina cake php
Oficina cake php
Allan George498 visualizações
Instalação CakePHP 2.2.3 por Maurício Barfknecht
Instalação CakePHP 2.2.3Instalação CakePHP 2.2.3
Instalação CakePHP 2.2.3
Maurício Barfknecht2.5K visualizações
Comparação entre frameworks PHP por Renato Shirakashi
Comparação entre frameworks PHPComparação entre frameworks PHP
Comparação entre frameworks PHP
Renato Shirakashi1.8K visualizações
Desenvolva para o mundo com Zend Framework 2 por Eduardo Bona
Desenvolva para o mundo com Zend Framework 2Desenvolva para o mundo com Zend Framework 2
Desenvolva para o mundo com Zend Framework 2
Eduardo Bona987 visualizações
Plugins por Felipe Theodoro
PluginsPlugins
Plugins
Felipe Theodoro692 visualizações
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo... por Leonardo Melo Santos
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Leonardo Melo Santos3K visualizações
CakePHP para iniciantes por Igor Feghali
CakePHP para iniciantesCakePHP para iniciantes
CakePHP para iniciantes
Igor Feghali1.7K visualizações
Frameworks da nova Era PHP FuelPHP por Dan Jesus
Frameworks da nova Era PHP FuelPHPFrameworks da nova Era PHP FuelPHP
Frameworks da nova Era PHP FuelPHP
Dan Jesus4.1K visualizações
Curso de OO com C# - Parte 01 - Orientação a objetos por Leonardo Melo Santos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
Leonardo Melo Santos11.1K visualizações
Apostila Tutorial CakePHP por Fernando Palma
Apostila Tutorial CakePHPApostila Tutorial CakePHP
Apostila Tutorial CakePHP
Fernando Palma4.6K visualizações
Cake PHP por Adão Gonçalves
Cake PHPCake PHP
Cake PHP
Adão Gonçalves2.1K visualizações

Similar a Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend

Projeto e Desenvolvimento de Software por
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
180 visualizações19 slides
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122 por
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
7.6K visualizações74 slides
Open4Education | MC122 - Introdução a ALM OpenSource por
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
5K visualizações53 slides
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP) por
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Rafael Oliveira
1.6K visualizações20 slides
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ... por
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...tdc-globalcode
167 visualizações24 slides
12 Factor App TDC São Paulo 2018 por
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018Graziella Bonizi
136 visualizações24 slides

Similar a Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend(20)

Projeto e Desenvolvimento de Software por Aragon Vieira
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
Aragon Vieira180 visualizações
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122 por Bruno Souza
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
Bruno Souza7.6K visualizações
Open4Education | MC122 - Introdução a ALM OpenSource por tdc-globalcode
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
tdc-globalcode5K visualizações
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP) por Rafael Oliveira
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Rafael Oliveira1.6K visualizações
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ... por tdc-globalcode
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
tdc-globalcode167 visualizações
12 Factor App TDC São Paulo 2018 por Graziella Bonizi
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
Graziella Bonizi136 visualizações
Testes automatizados.pptx por Carlos Gonzaga
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
Carlos Gonzaga33 visualizações
Slide 02 introdução ao code igniter, utilização do bootstrap por Raniere de Lima
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap
Raniere de Lima228 visualizações
DevOps & Docker com a stack Microsoft por Graziella Bonizi
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack Microsoft
Graziella Bonizi271 visualizações
Construindo aplicações Cloud Native em Go por Alvaro Viebrantz
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
Alvaro Viebrantz143 visualizações
Django por flisolmaringa
DjangoDjango
Django
flisolmaringa1.2K visualizações
Software livre - Parte 3 por Fabrício Basto
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
Fabrício Basto305 visualizações
Mini curso JBC por Rodrigo Marconato
Mini curso JBCMini curso JBC
Mini curso JBC
Rodrigo Marconato640 visualizações
Zend Framework 2 - Desenvolvimento Ágil Competente por Michael Cardoso
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
Michael Cardoso428 visualizações
Desenvolvimento web - conceitos, tecnologia e tendências. por 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 visualizações
O que é framework por fcdigital
O que é frameworkO que é framework
O que é framework
fcdigital803 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
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software por Dextra
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra844 visualizações

Mais de Thiago Sinésio

Domain Name System (DNS) por
Domain Name System (DNS)Domain Name System (DNS)
Domain Name System (DNS)Thiago Sinésio
533 visualizações14 slides
Treinamento de Feedback por
Treinamento de FeedbackTreinamento de Feedback
Treinamento de FeedbackThiago Sinésio
2.2K visualizações15 slides
Metodologia Crystal Clear (Crystal Clear Methodologies) por
Metodologia Crystal Clear (Crystal Clear Methodologies)Metodologia Crystal Clear (Crystal Clear Methodologies)
Metodologia Crystal Clear (Crystal Clear Methodologies)Thiago Sinésio
11.9K visualizações12 slides
Padrão de Projeto GoF Comportamental Mediator por
Padrão de Projeto GoF Comportamental MediatorPadrão de Projeto GoF Comportamental Mediator
Padrão de Projeto GoF Comportamental MediatorThiago Sinésio
2.5K visualizações17 slides
ANÁLISE DA DIVERGÊNCIA ENTRE A DEMONSTRAÇÃO E A INSTRUÇÃO VERBAL NA AQUISIÇÃO... por
ANÁLISE DA DIVERGÊNCIA ENTRE A DEMONSTRAÇÃO E A INSTRUÇÃO VERBAL NA AQUISIÇÃO...ANÁLISE DA DIVERGÊNCIA ENTRE A DEMONSTRAÇÃO E A INSTRUÇÃO VERBAL NA AQUISIÇÃO...
ANÁLISE DA DIVERGÊNCIA ENTRE A DEMONSTRAÇÃO E A INSTRUÇÃO VERBAL NA AQUISIÇÃO...Thiago Sinésio
934 visualizações22 slides
Análise da associação entre tempo de reação e tempo de movimento em crianças por
Análise da associação entre tempo de reação e tempo de movimento em criançasAnálise da associação entre tempo de reação e tempo de movimento em crianças
Análise da associação entre tempo de reação e tempo de movimento em criançasThiago Sinésio
2.5K visualizações22 slides

Mais de Thiago Sinésio(8)

Domain Name System (DNS) por Thiago Sinésio
Domain Name System (DNS)Domain Name System (DNS)
Domain Name System (DNS)
Thiago Sinésio533 visualizações
Treinamento de Feedback por Thiago Sinésio
Treinamento de FeedbackTreinamento de Feedback
Treinamento de Feedback
Thiago Sinésio2.2K visualizações
Metodologia Crystal Clear (Crystal Clear Methodologies) por Thiago Sinésio
Metodologia Crystal Clear (Crystal Clear Methodologies)Metodologia Crystal Clear (Crystal Clear Methodologies)
Metodologia Crystal Clear (Crystal Clear Methodologies)
Thiago Sinésio11.9K visualizações
Padrão de Projeto GoF Comportamental Mediator por Thiago Sinésio
Padrão de Projeto GoF Comportamental MediatorPadrão de Projeto GoF Comportamental Mediator
Padrão de Projeto GoF Comportamental Mediator
Thiago Sinésio2.5K visualizações
ANÁLISE DA DIVERGÊNCIA ENTRE A DEMONSTRAÇÃO E A INSTRUÇÃO VERBAL NA AQUISIÇÃO... por Thiago Sinésio
ANÁLISE DA DIVERGÊNCIA ENTRE A DEMONSTRAÇÃO E A INSTRUÇÃO VERBAL NA AQUISIÇÃO...ANÁLISE DA DIVERGÊNCIA ENTRE A DEMONSTRAÇÃO E A INSTRUÇÃO VERBAL NA AQUISIÇÃO...
ANÁLISE DA DIVERGÊNCIA ENTRE A DEMONSTRAÇÃO E A INSTRUÇÃO VERBAL NA AQUISIÇÃO...
Thiago Sinésio934 visualizações
Análise da associação entre tempo de reação e tempo de movimento em crianças por Thiago Sinésio
Análise da associação entre tempo de reação e tempo de movimento em criançasAnálise da associação entre tempo de reação e tempo de movimento em crianças
Análise da associação entre tempo de reação e tempo de movimento em crianças
Thiago Sinésio2.5K visualizações
Efeito da prática sistemática no tempo de reação de crianças por Thiago Sinésio
Efeito da prática sistemática no tempo de reação de criançasEfeito da prática sistemática no tempo de reação de crianças
Efeito da prática sistemática no tempo de reação de crianças
Thiago Sinésio1.3K visualizações
Apresentação Crystal Clear por Thiago Sinésio
Apresentação Crystal ClearApresentação Crystal Clear
Apresentação Crystal Clear
Thiago Sinésio4.4K visualizações

Último

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
VIRTUS 1.6 MSI.pdf por
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdfFbioVieira85
5 visualizações13 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
certificado excel.pdf por
certificado excel.pdfcertificado excel.pdf
certificado excel.pdfjuniorcarvalho136
5 visualizações1 slide
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

Último(8)

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
VIRTUS 1.6 MSI.pdf por FbioVieira85
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdf
FbioVieira855 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
certificado excel.pdf por juniorcarvalho136
certificado excel.pdfcertificado excel.pdf
certificado excel.pdf
juniorcarvalho1365 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
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
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 Coan36 visualizações

Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend