mvc & zend framework
DESCRIPTION
Apresentação da defesa de conclusão de curso de Pós-Graduação em Desenvolvimento de Sistema para Internet da UEM em 2013.TRANSCRIPT
![Page 1: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/1.jpg)
O Padrão Model-View-Controller Apoiado peloFramework Zend
Rodrigo Guimarães Bonoto
EspWeb – Turma 9
![Page 2: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/2.jpg)
Agenda
● Do PHP ao Zend
● Quando usar um framework PHP
● Benefícios do uso do MVC
● Porque usar Zend Framework
● MVC & Zend Framework
● Exemplo
![Page 3: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/3.jpg)
Do PHP ao Zend
● PHP criado em 1994 por Rasmus Lerdof e o código fonte foi liberado para o público em Junho de 1995.
● Em 1997/1998 Zeev Suraski e Andi Gutmans começaram a reescrever o core PHP (v. 3.0 / 4.0).
● Em 2004 o PHP 5 é lançado oficialmente.
● Em 2005 nasce a Zend, principal mantenedora do PHP.
![Page 4: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/4.jpg)
Quando usar um framework PHP?
Quando se trabalha com projetos que tem um prazo muito curto (“prazo Jack Bauer”) é sempre bom usar um framework para agilizar todo o processo.
Outro motivo forte para o uso do framework é que você não está criando “código artesanal”. Há todo um padrão que você deve seguir para que as coisas funcionem, e está tudo documentado e explicado em uma vasta comunidade de suporte.
![Page 5: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/5.jpg)
● Grande aproveitamento de código
● Facilita a manutenção de códigos existentes
● Facilita a adição de novos recursos nas camadas
● Código limpo
● Divisão de atividades dentro da equipe
● É um padrão de projeto utilizado em todo o mundo
Benefícios do uso do MVC
![Page 6: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/6.jpg)
Por que usar Zend Framework?
ModularBlocos que podem ser usados peça por peça com outras aplicações e frameworks.
SeguroTodas as ferramentas de criptografia e segurança que você precisa.
ExtensívelFácil de adaptar a estrutura as suas necessidades.
ComunidadeUma base de usuários muito ativa para obter ajuda.
Alta PerformanceProjetado com ajuste de performance em mente
EnterpriseAplicações de alto nível em empresas de grande porte. (NASA, Google, Apple, IBM, Microsoft, Nokia, Samsung)
![Page 7: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/7.jpg)
MVC & Zend Framework
Estrutura de Pastas
![Page 8: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/8.jpg)
MVC & Zend Framework
LETRA C
Representada pela classe Zend_Controller
● Manipula todas as requisições
● Responsável por delegar todas as requisições
● Devolve as respostas
![Page 9: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/9.jpg)
MVC & Zend Framework
LETRA V
Representada pela classe Zend_View
● Usa PHP como linguagem de template
● Associa e recupera variáveis como se elas fossem variáveis membro de um objeto:
Exemplo: $view->content = $body
● Acessa variáveis de visão a partir do objeto $this:Exemplo: $this->content;
![Page 10: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/10.jpg)
MVC & Zend Framework
LETRA M
Representada por Zend_???
● O Zend não possui uma classe como um componente generalizado para representar o Modelo
● É suportado por componentes especializados:Zend_Db_TableZend_ServiceZend_Feed
![Page 11: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/11.jpg)
Exemplo: MVC & Zend Framework
![Page 12: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/12.jpg)
Exemplo: MVC & Zend Framework
![Page 13: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/13.jpg)
Exemplo: MVC & Zend Framework
![Page 14: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/14.jpg)
Exemplo: MVC & Zend Framework
![Page 15: MVC & Zend Framework](https://reader031.vdocuments.net/reader031/viewer/2022012403/5579a71cd8b42ac1148b4b98/html5/thumbnails/15.jpg)
Fluxo MVC