SlideShare uma empresa Scribd logo
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

●

MVC & Zend Framework

●

Exemplo
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.
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.
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
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)
MVC & Zend Framework
Estrutura de Pastas
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
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;
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
Exemplo: MVC & Zend Framework
Exemplo: MVC & Zend Framework
Exemplo: MVC & Zend Framework
Exemplo: MVC & Zend Framework
Fluxo MVC

Mais conteúdo relacionado

PDF
O que esperar do framework Laminas
PDF
Criando microsserviços em PHP
PDF
Zend Framework
PDF
Turbinando microsserviços em PHP
PPTX
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
PPTX
Behavior-Driven Development (BDD) - Abril/2017
PPTX
Mocking Test - ThinkUp! - Abril/2017
PPTX
TDD e BDD - Developers-SP - Abril/2017
O que esperar do framework Laminas
Criando microsserviços em PHP
Zend Framework
Turbinando microsserviços em PHP
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Behavior-Driven Development (BDD) - Abril/2017
Mocking Test - ThinkUp! - Abril/2017
TDD e BDD - Developers-SP - Abril/2017

Mais procurados (20)

PPTX
.NET Core e Testes de Unidade - Visual Studio Summit 2017
PDF
Desenvolvimento baseado em componentes com JSF
PPTX
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
PDF
Depurando aplicações PHP like a BOSS
PPTX
Impacto dos frameworks PHP
PDF
Construção e provisionamento de ambientes de desenvolvimento virtualizados
PDF
Entendendo Conceitos Caching com PHP
PDF
Frameworks PHP
PPT
Desvendando ASP.NET MVC
PPTX
A trilogia Spring MVC + Spring Data + AngularJS
PDF
Deixando de ser moleque com PHP
PPTX
Dapper - Developers-SP - Junho/2017
PDF
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
PDF
Zend Framework: Reuso e extensão de componentes para fácil manutenção
PPTX
PDF
MVC com Zend Framework
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
Testando uma aplicação AngularJS utilizando o Karma
PPTX
Testes de interfaces Web com Selenium
PDF
Conectando jBPM com o mundo - TDC 2014 SP
.NET Core e Testes de Unidade - Visual Studio Summit 2017
Desenvolvimento baseado em componentes com JSF
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Depurando aplicações PHP like a BOSS
Impacto dos frameworks PHP
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Entendendo Conceitos Caching com PHP
Frameworks PHP
Desvendando ASP.NET MVC
A trilogia Spring MVC + Spring Data + AngularJS
Deixando de ser moleque com PHP
Dapper - Developers-SP - Junho/2017
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
Zend Framework: Reuso e extensão de componentes para fácil manutenção
MVC com Zend Framework
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Testando uma aplicação AngularJS utilizando o Karma
Testes de interfaces Web com Selenium
Conectando jBPM com o mundo - TDC 2014 SP
Anúncio

Destaque (7)

DOCX
Unitv notes
DOCX
ở đâu thiết kế phim quảng cáo chất lượng cao
PDF
TransPrice Times 17th - 30th April 2015
PPTX
Arquitectura de un PC
DOCX
bảng giá làm video quảng cáo giá rẻ
PPTX
Sewage/Wastewater Treatment by Sasan Kordrostami
Unitv notes
ở đâu thiết kế phim quảng cáo chất lượng cao
TransPrice Times 17th - 30th April 2015
Arquitectura de un PC
bảng giá làm video quảng cáo giá rẻ
Sewage/Wastewater Treatment by Sasan Kordrostami
Anúncio

Semelhante a MVC & Zend Framework (20)

PDF
Framework PHP Zend e MVC
PPT
Nodejs justdigital
PPTX
Behavior-Driven Development (BDD) - DevOps Summit 2016
PDF
Apresentação Flisol 2016
PDF
Começando com Zend Framework 2
PDF
Introducao ao PHP @edgarsandi
PPT
ZF Básico - 1. Introdução
PDF
Frameworks PHP @edgarsandi
PDF
Palestra Zend Framework no Governo Federal
PDF
Palestra Zend Framework CISL 2012 - ZF no Governo Federal
PPTX
Frameworks de desenvolvimento web
PDF
Zend Framework 2 - Desenvolvimento Ágil Competente
ODP
Praticas DevOps Com ZendServer
PDF
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
PPTX
Introdução C#
PPTX
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
PDF
Palestra Zend Framework na Campus Party 2011
ODP
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
PPTX
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
PPTX
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Framework PHP Zend e MVC
Nodejs justdigital
Behavior-Driven Development (BDD) - DevOps Summit 2016
Apresentação Flisol 2016
Começando com Zend Framework 2
Introducao ao PHP @edgarsandi
ZF Básico - 1. Introdução
Frameworks PHP @edgarsandi
Palestra Zend Framework no Governo Federal
Palestra Zend Framework CISL 2012 - ZF no Governo Federal
Frameworks de desenvolvimento web
Zend Framework 2 - Desenvolvimento Ágil Competente
Praticas DevOps Com ZendServer
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Introdução C#
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Palestra Zend Framework na Campus Party 2011
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016

Último (20)

PPTX
Aula sobre banco de dados com firebase db
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Émile Durkheim slide elaborado muito bom
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
Aula sobre banco de dados com firebase db
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Émile Durkheim slide elaborado muito bom
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Processos na gestão de transportes, TM100 Col18
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Aula sobre desenvolvimento de aplicativos
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Curso de Java 9 - (Threads) Multitarefas.pptx

MVC & Zend Framework

  • 1. O Padrão Model-View-Controller Apoiado pelo Framework Zend Rodrigo Guimarães Bonoto EspWeb – Turma 9
  • 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. 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. 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. 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. 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. MVC & Zend Framework Estrutura de Pastas
  • 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. 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. 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. Exemplo: MVC & Zend Framework
  • 12. Exemplo: MVC & Zend Framework
  • 13. Exemplo: MVC & Zend Framework
  • 14. Exemplo: MVC & Zend Framework