LOGO
ZEND
F
r
a
m
e
Alexsander Muraro
w
o
r
k
FRAMEWORK
O que é?
 Um framework nada mais é do que uma
arquitetura “padrão” que fornece várias
ferramentas comuns a todo tipo de projeto;
 Utilizam os mais variados tipos de padrões de
projeto para proporcionar um ambiente de
desenvolvimento extremamente produtivo.
FRAMEWORK
 VANTAGENS
 Padronização de processos.
 Uso constante das boas práticas de
desenvolvimento.
 Enorme gama de recursos disponiveis.
 Re-uso de código.
 Flexibilidade e Extensibilidade dos projetos.
 Fácil manutenção.
 Produtividade.
Framework X Biblioteca de Classes
Bibliotecas:
 Bibliotecas são apenas bibliotecas, fornecem
vários recursos independentes que as vezes fica
dificil interagirem entre si.
Framework:
 Além de fornecer vários recursos como
biblioteca, proporciona todo um ambiente
padronizado, que, uma vez seguido de acordo,
fica sendo extremamente produtivo com o
reutilização de muitos trechos de código.
Introdução ao Zend Framework
 O que é?
 Framework open-source para desenvolvimento
orientado a objeto escrito em PHP 5.
 Mantido pela Zend Technologic Inc.
 Usa a arquitetura Model-View Controller (MVC).
Isto é usado para separar as diferentes partes de
sua aplicação para tornar o desenvolvimento e
manutenção mais fácil.
Padrão MVC
 MODEL
 É a parte que se preocupa com os dados específicos a
serem mostrados. Dessa forma, model é geralmente
relacionado com a lógica de negócios de uma aplicação e
administra o carregamento e o salvamento de dados em
um banco de dados, web services, feeds, etc.
 VIEW
 É a parte responsável pela visualização do que é mostrado
para o usuário. Ex:. html, javascript, css.
 CONTROLLER
 Gerencia o ambiente da requisição, isto é determina o que
irá ser o fluxo entre o view e o model para garantir que as
informações corretas sejam mostradas na página.
FLUXO MVC
Model
Controller
View
HTML
CSS
JAVASCRIPT
Gerenciador do
fluxo da
aplicação.
BANCO DE
DADOS;
FEED;
WEBSERVICES;
ZEND TOOL
 A Zend Tool:
 É uma ferramenta para criação de controllers, views,
models, projetos entre outros recursos do ZF via linha
de comando.
 Então o primeiro passo para podermos utilizar a Zend
Tool é baixar o pacote do Zend Framework no site
http://framework.zend.com/download/latest.
(disponível na pasta programas na desktop)
ZEND TOOL
 Instalação
 Primeiramente devemos verificar se o comando php
está disponível no nas variáveis de ambiente no
windows.
•
•
•
•
Iniciar;
Meu computador;
Clique direito e vá em propriedades.
Na guia ‘Avançado’, vá em Variáveis do
Ambiente/Sistema;
• Em Variáveis do Sistema, procure a PATH;
• Clique para editá;
• E adicione no final a caminho do php.exe
– ;C:\xampp\php
• Clique em ok, nas vezes em que aparecer;
ZEND TOOL
 Instalação
ZEND TOOL
 Instalação
 Agora iremos fazer o mesmo procedimento anterior.
Porém antes vamos descompactar a bibiloteca da
Zend Framework na área de trabalho pasta
programas.
•
•
•
•
•
Após decompactar na pasta (C:\Program Files\);
Renomearemos para Zend Framework;
Em Variáveis do Sistema, procure a PATH;
Clique para editá-la;
E adicione no final a caminho do zf.bin
– ;C:\Program Files\Zend Framework\bin
• Clique em ok, nas vezes em que aparecer;
ZEND TOOL
 Instalação
ZEND TOOL
 Instalação
 Agora reinicie o windows.
 Para testarmos a zend tools:
 Com a tecla windows + r;
 Digite cmd
 No console digite:
• zf show version, tecla enter;
ZEND TOOL
 Instalação
ZEND TOOL
 Criando um projeto via ZEND TOOL
 No console do windows digite:
• zf create project "C:\Documents and
Settings\developer\Desktop\projeto“
 Note que foi criada uma pasta projeto na desktop;
ZEND TOOL
 Criando um projeto via ZEND TOOL
ZEND TOOL
 Criando um projeto via ZEND TOOL
INTEGRAÇÃO ZEND TOOLS e
NETBEANS
 INTEGRAÇÃO
 Essa integração é bastante interessante. Pois o
netbeans possui um console extremamente eficaz.
• Autocompleta os comandos;
• Mostra os parâmetros de cada comando;
• Aumenta consideravelmente a produtividade na
utilização da IDE Netbeans.
CONFIGURAR VIRTUALHOST
NO APACHE
 APACHE
 Para deixarmos a nossa aplicação mais segura
devemos criar um virtualhost.
• Demonstração
– Arquivo:
» C:\xampp\apache\conf\extra\
» httpd-vhosts.conf
» Reinicie o apache.
• Abra o arquivo host na pasta:
– C:\WINDOWS\system32\drivers\etc
– Adicione a seguinte linha:
» 127.0.0.1
zend.localhost
INTEGRAÇÃO ZEND TOOLS e
NETBEANS
 httpd-vhosts.conf
Essa configuração veremos na prática mais adiante.
INTEGRAÇÃO ZEND TOOLS e
NETBEANS
 INSTALAÇÃO
 É bastante simples, em poucos passos é possível
fazer a instalação.
•
•
•
•
•
Abra o NETBEANS;
Vá em Tools(Ferramentas) > Options(Opções);
Clique em PHP;
Na aba Zend, tem a input Zend script;
Vá em Browse e procure a pasta bin onde foi
descompactada o Zend Framework, pois ela contém o
zf.bat.
– Note que no nosso exemplo, como já fizemos isso para
utilização no console, já aparece o caminho correto do nosso
zf.bat.
• Clique em Register Provider, e depois em OK.
INTEGRAÇÃO ZEND TOOLS e
NETBEANS
 INSTALAÇÃO
CRIANDO UM PROJETO NO
NETBEANS
 NOVO PROJETO
 Iniciando a parte prática do mini curso, iremos agora
criar um novo projeto.
 O projeto consistirá em uma agenda de contatos;
•
•
•
•
Vá em file(arquivo) > New Project(novo projeto);
Na categories(categorias), selecione PHP Application;
Clique em next;
Em Project Name(Nome do projeto) digite:
– zend
• Em source files(código fonte) digite o seguinte caminho
– C:\xampp\htdocs\zend
» Caminho que o apache utiliza para disponibilizar as
aplicações web;
» Pasta zend para o nosso sistema de contatos;
• Clique em Next >.
CRIANDO UM PROJETO NO
NETBEANS
 NOVO PROJETO
CRIANDO UM PROJETO NO
NETBEANS
 NOVO PROJETO
 Continuação;
• Em Run Configuration(Executar Configuração);
• Run As(Executar como) selecione
– Local Web Site;
• Project URL digite;
– http://zend.localhost/ (VirtualHost)
• Clique em Next >;
CRIANDO UM PROJETO NO
NETBEANS
 NOVO PROJETO
CRIANDO UM PROJETO NO
NETBEANS
 NOVO PROJETO
 Continuação;
• Em PHP Frameworks(Estrutura PHP);
• Selecione o check box:
– Zend PHP Web Framework;
• Clique em Finish(Finalizar);
• Pronto está criado o nosso projeto.
CRIANDO UM PROJETO NO
NETBEANS
 NOVO PROJETO
CRIANDO UM PROJETO NO
NETBEANS
 NOVO PROJETO
CRIANDO UM PROJETO NO
NETBEANS
 ZEND TOOL
 Agora vamos utilizar o console no NETBEANS;
• Na guia Projects(Projetos)
– Clique com o botão direito > Zend > Run Command...
• Isso irá abrir o console do zend tool no NETBEANS.
CRIANDO UM PROJETO NO
NETBEANS
 ZEND TOOL
VISUALIZANDO O PROJETO
 Acesse: http://zend.localhost
Download

Zend - Mini Curso