17
Framework Zend com MVC Eduardo Roberto Greco

Framework PHP Zend e MVC

Embed Size (px)

DESCRIPTION

Apresentação sobre o framework Zend do PHP e MVC

Citation preview

Page 1: Framework PHP Zend e MVC

Framework ZendcomMVC

Eduardo Roberto Greco

Page 2: Framework PHP Zend e MVC

Agenda

Do PHP ao Zend

Quando usar um framework PHP

Benefícios do uso do MVC

Porque usar Zend Framework

MVC & Zend Framework

Exemplo

Page 3: Framework PHP Zend e MVC

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.

Page 4: Framework PHP Zend e MVC

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.

Page 5: Framework PHP Zend e 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

Benefícios do uso do MVC

Page 6: Framework PHP Zend e 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)

Page 7: Framework PHP Zend e MVC

MVC & Zend Framework

Estrutura de Pastas

Page 8: Framework PHP Zend e MVC

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

Page 9: Framework PHP Zend e MVC

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;

Page 10: Framework PHP Zend e MVC

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.)

Page 11: Framework PHP Zend e MVC

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.

Page 12: Framework PHP Zend e MVC

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.)

Page 13: Framework PHP Zend e MVC

Exemplo: MVC & Zend Framework

Page 14: Framework PHP Zend e MVC

Exemplo: MVC & Zend Framework

Page 15: Framework PHP Zend e MVC

Exemplo: MVC & Zend Framework

Page 16: Framework PHP Zend e MVC

Exemplo: MVC & Zend Framework

Page 17: Framework PHP Zend e MVC

Fluxo MVC