SlideShare una empresa de Scribd logo
1 de 15
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

Más contenido relacionado

La actualidad más candente

.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017Renato Groff
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFEmmanuel Neri
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Renato Groff
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSThiago Rodrigues
 
Impacto dos frameworks PHP
Impacto dos frameworks PHPImpacto dos frameworks PHP
Impacto dos frameworks PHPThiago Rodrigues
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPAdler Medrado
 
A trilogia Spring MVC + Spring Data + AngularJS
A trilogia  Spring MVC + Spring Data + AngularJSA trilogia  Spring MVC + Spring Data + AngularJS
A trilogia Spring MVC + Spring Data + AngularJSEmmanuel Neri
 
Deixando de ser moleque com PHP
Deixando de ser moleque com PHPDeixando de ser moleque com PHP
Deixando de ser moleque com PHPVinícius Krolow
 
Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017Renato Groff
 
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISCCriando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISCFlávio Lisboa
 
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoFlávio Lisboa
 
MVC com Zend Framework
MVC com Zend FrameworkMVC com Zend Framework
MVC com Zend FrameworkFlávio Lisboa
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaTestando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaHenrique Limas
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumRenato Groff
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPjesuinoPower
 

La actualidad más candente (20)

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

Destacado

ở đâu thiết kế phim quảng cáo chất lượng cao
ở đâu thiết kế phim quảng cáo chất lượng caoở đâu thiết kế phim quảng cáo chất lượng cao
ở đâu thiết kế phim quảng cáo chất lượng caocallie430
 
TransPrice Times 17th - 30th April 2015
TransPrice Times 17th - 30th April 2015TransPrice Times 17th - 30th April 2015
TransPrice Times 17th - 30th April 2015Akshay KENKRE
 
bảng giá làm video quảng cáo giá rẻ
bảng giá làm video quảng cáo giá rẻbảng giá làm video quảng cáo giá rẻ
bảng giá làm video quảng cáo giá rẻdanny397
 
Sewage/Wastewater Treatment by Sasan Kordrostami
Sewage/Wastewater Treatment by Sasan KordrostamiSewage/Wastewater Treatment by Sasan Kordrostami
Sewage/Wastewater Treatment by Sasan KordrostamiSasan Kord Rostami
 

Destacado (7)

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

Similar a MVC & Zend Framework

Framework PHP Zend e MVC
Framework PHP Zend e MVCFramework PHP Zend e MVC
Framework PHP Zend e MVCEduardo Greco
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigitalJust Digital
 
Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Renato Groff
 
Apresentação Flisol 2016
Apresentação Flisol 2016Apresentação Flisol 2016
Apresentação Flisol 2016Laryssa Muniz
 
Começando com Zend Framework 2
Começando com Zend Framework 2Começando com Zend Framework 2
Começando com Zend Framework 2Cezar Souza
 
ZF Básico - 1. Introdução
ZF Básico - 1. IntroduçãoZF Básico - 1. Introdução
ZF Básico - 1. IntroduçãoMarcos Bezerra
 
Palestra Zend Framework CISL 2012 - ZF no Governo Federal
Palestra Zend Framework CISL 2012 - ZF no Governo FederalPalestra Zend Framework CISL 2012 - ZF no Governo Federal
Palestra Zend Framework CISL 2012 - ZF no Governo FederalFlávio Lisboa
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento webArlindo Santos
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
 
Praticas DevOps Com ZendServer
Praticas DevOps Com ZendServerPraticas DevOps Com ZendServer
Praticas DevOps Com ZendServerWilliam Felipe
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreRodrigo Kono
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
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
 
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016Renato Groff
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Renato Groff
 

Similar a MVC & Zend Framework (20)

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

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