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

Framework PHP Zend e MVC

  • 1.
  • 2.
    Agenda  Do PHP aoZend  Quando usar um framework PHP  Benefícios do uso do MVC  Porque usar Zend Framework  MVC & Zend Framework  Exemplo
  • 3.
    Do PHP aoZend  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 umframework 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 decó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 usarZend 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 & ZendFramework Estrutura de Pastas
  • 8.
    MVC & ZendFramework 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 & ZendFramework 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 & ZendFramework 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 fornecefunçõ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 fornecefuncionalidade 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
  • 17.