SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Framework Zend
com
MVC
Eduardo Roberto Greco
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.

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
Por que usar Zend Framework?
Modular
Blocos que podem ser usados peça por
peça com outras aplicações e frameworks.
Seguro
Todas as ferramentas de criptografia e
segurança que você precisa.
Extensível
Fácil de adaptar a estrutura as suas
necessidades.
Comunidade
Uma base de usuários muito ativa para
obter ajuda.
Alta Performance
Projetado com ajuste de performance em
mente
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 (Esse é baseado em PHP Data Objects (PDO) e fornece acesso a
bancos e dados de forma genérica.)
Zend_Service (Esses fornecem fácil acesso a essas APIs de serviço da Web.)
Zend_Feed (Esse facilita o consumo de alimentações RSS e Atom.)
Outros componentes
Zend_Filter
Esse fornece funções de filtragem de string, como isEmail()
e getAlpha().
Zend_InputFilter
Para Zend_Filter, esse é projetado para trabalhar com arrays
como entradas de formulário.
Zend_HttpClient
Esse possibilita executar pedidos HTTP facilmente.
Zend_Json
Esse possibilita converter objetos PHP facilmente em
JavaScript Object Notation e vice-versa.
Outros componentes
Zend_Log
Esse fornece funcionalidade de criação de log de propósito geral.
Zend_Mail
Esse possibilita que você envie texto e e-mail MIME com diversas partes.
Zend_Mime
Esse é usado pelo Zend_Mail para ajudar a decodificar mensagens MIME.
Zend_Pdf
Esse possibilita criar novos documentos PDF e carregar e editar documentos
PDF existentes.
Zend_Search
Esse possibilita executar procuras sofisticadas em seu próprio texto. Por
exemplo, é possível construir um mecanismo de procura que retorne
resultados baseados na relevância ou em outros fatores.
Zend_XmlRpc
Esse possibilita criar facilmente um cliente XML-RPC. (Os recursos do
servidor são planejados para o futuro.)
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

La actualidad más candente (20)

Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHP
 
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
 
Web 2.0 e RIA com PHP
Web 2.0 e RIA com PHPWeb 2.0 e RIA com PHP
Web 2.0 e RIA com PHP
 
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
 
ZF Básico - 1. Introdução
ZF Básico - 1. IntroduçãoZF Básico - 1. Introdução
ZF Básico - 1. Introdução
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
 
Apresentação zend framework 2 parte 1
Apresentação zend framework 2   parte 1 Apresentação zend framework 2   parte 1
Apresentação zend framework 2 parte 1
 
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
Explorando o novo .NET multiplataforma:ASP.NET Core, .NET Core e EF CoreExplorando o novo .NET multiplataforma:ASP.NET Core, .NET Core e EF Core
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
 
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
 
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
 
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
 
Apres s3
Apres s3 Apres s3
Apres s3
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
Cebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET CoreCebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET Core
 
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraLampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 Palestra
 
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 

Destacado (6)

PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
O que esperar do Codeigniter 4
O que esperar do Codeigniter 4O que esperar do Codeigniter 4
O que esperar do Codeigniter 4
 
Alinhamento entre Tecnologia da Informação e Negócio
Alinhamento entre Tecnologia da Informação e NegócioAlinhamento entre Tecnologia da Informação e Negócio
Alinhamento entre Tecnologia da Informação e Negócio
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniter
 
Copy Of Successors To A Long Line Of Pewterer 3 A
Copy Of Successors To A Long Line Of Pewterer 3 ACopy Of Successors To A Long Line Of Pewterer 3 A
Copy Of Successors To A Long Line Of Pewterer 3 A
 
يلا نبدأ
يلا نبدأيلا نبدأ
يلا نبدأ
 

Similar a Framework PHP Zend e MVC

CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
Grupo Treinar
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_framework
Milton Rodrigues
 

Similar a Framework PHP Zend e MVC (20)

MVC & Zend Framework
MVC & Zend FrameworkMVC & Zend Framework
MVC & Zend Framework
 
Apostila Zend Framework
Apostila Zend FrameworkApostila Zend Framework
Apostila Zend Framework
 
Desmistificando o Framework da Zend
Desmistificando o Framework da ZendDesmistificando o Framework da Zend
Desmistificando o Framework da Zend
 
Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend framework
 
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
 
Introducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandiIntroducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandi
 
Desenvolvendo Aplicações com Zend Framework
Desenvolvendo Aplicações com Zend FrameworkDesenvolvendo Aplicações com Zend Framework
Desenvolvendo Aplicações com Zend Framework
 
Desfrutando os Componentes do Zend Framework
Desfrutando os Componentes do Zend FrameworkDesfrutando os Componentes do Zend Framework
Desfrutando os Componentes do Zend Framework
 
Webservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPWebservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHP
 
Frameworks PHP @edgarsandi
Frameworks PHP @edgarsandiFrameworks PHP @edgarsandi
Frameworks PHP @edgarsandi
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
 
PHP Moderno
PHP ModernoPHP Moderno
PHP Moderno
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
 
O que esperar do Zend Framework 2
O que esperar do Zend Framework 2O que esperar do Zend Framework 2
O que esperar do Zend Framework 2
 
Palestra
PalestraPalestra
Palestra
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_framework
 
Code Igniter & Zend Framework Uma UniãO De Sucesso
Code Igniter & Zend Framework   Uma UniãO De SucessoCode Igniter & Zend Framework   Uma UniãO De Sucesso
Code Igniter & Zend Framework Uma UniãO De Sucesso
 
Mod06 licao01-apostila
Mod06 licao01-apostilaMod06 licao01-apostila
Mod06 licao01-apostila
 

Framework PHP Zend e MVC

  • 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.  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
  • 6. Por que usar Zend Framework? Modular Blocos que podem ser usados peça por peça com outras aplicações e frameworks. Seguro Todas as ferramentas de criptografia e segurança que você precisa. Extensível Fácil de adaptar a estrutura as suas necessidades. Comunidade Uma base de usuários muito ativa para obter ajuda. Alta Performance Projetado com ajuste de performance em mente 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 (Esse é baseado em PHP Data Objects (PDO) e fornece acesso a bancos e dados de forma genérica.) Zend_Service (Esses fornecem fácil acesso a essas APIs de serviço da Web.) Zend_Feed (Esse facilita o consumo de alimentações RSS e Atom.)
  • 11. Outros componentes Zend_Filter Esse fornece funções de filtragem de string, como isEmail() e getAlpha(). Zend_InputFilter Para Zend_Filter, esse é projetado para trabalhar com arrays como entradas de formulário. Zend_HttpClient Esse possibilita executar pedidos HTTP facilmente. Zend_Json Esse possibilita converter objetos PHP facilmente em JavaScript Object Notation e vice-versa.
  • 12. Outros componentes Zend_Log Esse fornece funcionalidade de criação de log de propósito geral. Zend_Mail Esse possibilita que você envie texto e e-mail MIME com diversas partes. Zend_Mime Esse é usado pelo Zend_Mail para ajudar a decodificar mensagens MIME. Zend_Pdf Esse possibilita criar novos documentos PDF e carregar e editar documentos PDF existentes. Zend_Search Esse possibilita executar procuras sofisticadas em seu próprio texto. Por exemplo, é possível construir um mecanismo de procura que retorne resultados baseados na relevância ou em outros fatores. Zend_XmlRpc Esse possibilita criar facilmente um cliente XML-RPC. (Os recursos do servidor são planejados para o futuro.)
  • 13. Exemplo: MVC & Zend Framework
  • 14. Exemplo: MVC & Zend Framework
  • 15. Exemplo: MVC & Zend Framework
  • 16. Exemplo: MVC & Zend Framework