O Padrão Model-View-Controller Apoiado pelo
Framework Zend

Rodrigo Guimarães Bonoto
EspWeb – Turma 9
Agenda
●

Do PHP ao Zend

●

Quando usar um framework PHP

●

Benefícios do uso do MVC

●

Porque usar Zend Framework

●

...
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.
E...
Quando usar um framework PHP?
Quando se trabalha com projetos que tem um prazo muito
curto (“prazo Jack Bauer”) é sempre b...
Benefícios do uso do MVC
●

Grande aproveitamento de código

●

Facilita a manutenção de códigos existentes

●

Facilita a...
Por que usar Zend Framework?
Modular
Blocos que podem ser usados peça por
peça com outras aplicações e frameworks.

Extens...
MVC & Zend Framework
Estrutura de Pastas
MVC & Zend Framework
LETRA C
Representada pela classe Zend_Controller
●

Manipula todas as requisições

●

Responsável por...
MVC & Zend Framework
LETRA V
Representada pela classe Zend_View
●

●

Usa PHP como linguagem de template
Associa e recuper...
MVC & Zend Framework
LETRA M
Representada por Zend_???
●

●

O Zend não possui uma classe como um componente
generalizado ...
Exemplo: MVC & Zend Framework
Exemplo: MVC & Zend Framework
Exemplo: MVC & Zend Framework
Exemplo: MVC & Zend Framework
Fluxo MVC
Upcoming SlideShare
Loading in …5
×

MVC & Zend Framework

409 views
283 views

Published on

Apresentação da defesa de conclusão de curso de Pós-Graduação em Desenvolvimento de Sistema para Internet da UEM em 2013.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
409
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MVC & Zend Framework

  1. 1. O Padrão Model-View-Controller Apoiado pelo Framework Zend Rodrigo Guimarães Bonoto EspWeb – Turma 9
  2. 2. Agenda ● Do PHP ao Zend ● Quando usar um framework PHP ● Benefícios do uso do MVC ● Porque usar Zend Framework ● MVC & Zend Framework ● Exemplo
  3. 3. 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.
  4. 4. 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.
  5. 5. Benefícios do uso do MVC ● 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
  6. 6. Por que usar Zend Framework? Modular Blocos que podem ser usados peça por peça com outras aplicações e frameworks. Extensível Fácil de adaptar a estrutura as suas necessidades. Alta Performance Projetado com ajuste de performance em mente Seguro Todas as ferramentas de criptografia e segurança que você precisa. Comunidade Uma base de usuários muito ativa para obter ajuda. Enterprise Aplicações de alto nível em empresas de grande porte. (NASA, Google, Apple, IBM, Microsoft, Nokia, Samsung)
  7. 7. MVC & Zend Framework Estrutura de Pastas
  8. 8. 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
  9. 9. 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;
  10. 10. 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_Table Zend_Service Zend_Feed
  11. 11. Exemplo: MVC & Zend Framework
  12. 12. Exemplo: MVC & Zend Framework
  13. 13. Exemplo: MVC & Zend Framework
  14. 14. Exemplo: MVC & Zend Framework
  15. 15. Fluxo MVC

×