Framework PHP Zend e MVC

Preview:

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

Recommended