Escolar Documentos
Profissional Documentos
Cultura Documentos
frameworks em PHP:
CakePHP, CodeIgniter e Zend
Thiago Sinsio
Yan Magalhes
20 de novembro de 2013
O QUE SO FRAMEWORKS ?
Estrutura de suporte definida em que um outro projeto de software
pode ser organizado e desenvolvido;
Inclui programas de suporte, bibliotecas de cdigo, linguagens de
script e outros softwares para auxiliar no desenvolvimento.
VANTAGENS EM UTILIZAR UM
FRAMEWORK
VANTAGENS EM UTILIZAR UM
FRAMEWORK
Organizao: quando se instala um framework PHP, ele j vem com uma estrutura
de pastas. Com isso, se espera que os desenvolvedores mantenham este padro
inicial e o projeto se mantenha organizado;
VANTAGENS EM UTILIZAR UM
FRAMEWORK
Performance: Este um dos principais pontos que os opositores discutem, porm, devese analisar que desenvolvedores so mais caros que servidores. De qualquer maneira, a
maioria deles possuem ferramentas para caching, benchmarks, profiling, etc. Os
frameworks modernos tambm utilizam carregamento dinmico que carregam somente o
necessrio;
DESVANTAGENS EM UTILIZAR UM
FRAMEWORK
Cdigo pblico: Uma vez que o framework est disponvel para todos, isto inclui
pessoas mal-intencionadas tambm.
DESVANTAGENS EM UTILIZAR UM
FRAMEWORK
Not Invented Here: Necessrio enfrentar a sndrome de "Isso no foi criado aqui";
Difcil adaptao: Muitas vezes a empresa precisa modificar muito seu processo
de desenvolvimento e investir em treinamento da equipe no framework;
ZEND FRAMEWORK 2
Verses novas: Trabalha com os recursos mais novos das verses do PHP, 5.3+;
Desenvolvido pela Zend: uma das empresas que mais contribuem para o
desenvolvimento do PHP, alm disso tem o apoio de empresas como Google e
Microsoft;
CODE IGNITER
O QUE ?
CodeIgniter um framework PHP poderoso, construdo para
programadores PHP que necessitam de uma ferramenta simples
e elegante para criar aplicaes web com recursos completos.
Se voc um desenvolvedor que vive no mundo real das contas
de hospedagem compartilhada e clientes com prazos, ento
CodeIgniter pode ser um bom ajuste.
Texto Adaptado da Ellislab
ORGANIZAO, ESTRUTURA E
FUNCIONAMENTO
ORGANIZAO, ESTRUTURA E
FUNCIONAMENTO
ORGANIZAO, ESTRUTURA E
FUNCIONAMENTO
O Controller ento realiza o carregamento das Models,
Views, Libraries e executa os mtodos responsveis pela
requisio;
A View responsvel pelo processamento das informaes no
Controller (caso seja necessrio) ento enviada ao
browser, j ficando armazenada em cache.
ORGANIZAO, ESTRUTURA E
FUNCIONAMENTO
PRINCIPAIS VANTAGENS
Instalao: No Existe.
PRINCIPAIS DESVANTAGENS
No trabalha com AJAX de forma nativa;
Atualizao mais lenta, se for comparado a outros
frameworks;
Indeciso ao seu futuro.
CAKE PHP
O QUE ?
O CakePHP um framework de desenvolvimento rpido para PHP,
livre e de cdigo aberto com o objetivo de se criarem rpidas
aplicaes web, estruturadas e flexveis, seguindo o padro MVC.
ORGANIZAO, ESTRUTURA E
FUNCIONAMENTO
ORGANIZAO, ESTRUTURA E
FUNCIONAMENTO
app: Onde fica toda a aplicao Web;
lib: Onde fica o core do CakePHP;
vendors: Pasta responsvel por armazenar bibliotecas
externas;
.htacces e index.php.
ORGANIZAO, ESTRUTURA E
FUNCIONAMENTO
No arquivo index.php (j vm pronto), so inicializados os
recursos do Cake para carregar a aplicao;
Em seguida, a requisio HTTP examinada por um dispatcher
(expedidor) que dever encaminhar a informao solicitada ao
Controller responsvel por determinada ao;
Ao ser executado, o Controller se comunica com a camada Model
para processar informaes de insero/busca no BD.
ORGANIZAO, ESTRUTURA E
FUNCIONAMENTO
Ao trmino da busca ele se comunica com a View
responsvel pela requisio HTTP ou o objeto View que
dever exibir a informao para o usurio, para gerar o
resultado informado pelo Model e processado pelo
Controller;
ORGANIZAO, ESTRUTURA E
FUNCIONAMENTO
PRINCIPAIS VANTAGENS
Bastante Robusto;
Instalao: No Existe.
PRINCIPAIS DESVANTAGENS
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 necessrio dedicar um tempo maior na fase de anlise
do projeto.
APLICABILIDADE - CAKE E CI
Framework bastante indicado para o desenvolvimento de
aplicaes web de baixa e mdia complexidade.
CONCLUSO
Uma vez que entender como o framework funciona, saber trabalhar com o bsico
de todos os produtos;
REFERNCIAS
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_(computao)
REFERNCIAS
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/
REFERNCIAS
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