Upload
eduardo-greco
View
229
Download
5
Embed Size (px)
DESCRIPTION
Apresentação sobre o framework Zend do PHP e MVC
Citation preview
Framework ZendcomMVC
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?
ModularBlocos que podem ser usados peça por peça com outras aplicações e frameworks.
SeguroTodas as ferramentas de criptografia e segurança que você precisa.
ExtensívelFácil de adaptar a estrutura as suas necessidades.
ComunidadeUma base de usuários muito ativa para obter ajuda.
Alta PerformanceProjetado com ajuste de performance em mente
EnterpriseAplicaçõ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_FilterEsse fornece funções de filtragem de string, como isEmail() e getAlpha().
Zend_InputFilterPara Zend_Filter, esse é projetado para trabalhar com arrays como entradas de formulário.
Zend_HttpClientEsse possibilita executar pedidos HTTP facilmente.
Zend_JsonEsse possibilita converter objetos PHP facilmente em JavaScript Object Notation e vice-versa.
Outros componentes
Zend_LogEsse fornece funcionalidade de criação de log de propósito geral.Zend_MailEsse possibilita que você envie texto e e-mail MIME com diversas partes.Zend_MimeEsse é usado pelo Zend_Mail para ajudar a decodificar mensagens MIME.Zend_PdfEsse possibilita criar novos documentos PDF e carregar e editar documentos PDF existentes.Zend_SearchEsse 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_XmlRpcEsse 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