O documento discute o padrão Model-View-Controller (MVC) apoiado pelo framework PHP Zend. Ele explica que o MVC divide uma aplicação em três camadas - Model, View e Controller - e como o Zend Framework implementa cada uma delas. O documento também destaca os principais benefícios do uso do Zend Framework, como modularidade, extensibilidade e desempenho.
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. Benefícios do uso do 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
6. Por que usar Zend Framework?
Modular
Blocos que podem ser usados peça por
peça com outras aplicações e frameworks.
Extensível
Fácil de adaptar a estrutura as suas
necessidades.
Alta Performance
Projetado com ajuste de performance em
mente
Seguro
Todas as ferramentas de criptografia e
segurança que você precisa.
Comunidade
Uma base de usuários muito ativa para
obter ajuda.
Enterprise
Aplicações de alto nível em empresas de
grande porte. (NASA, Google, Apple, IBM,
Microsoft, Nokia, Samsung)
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_Table
Zend_Service
Zend_Feed