LOGO ZEND Framework Alexsander Muraro. FRAMEWORK O que é? Um framework nada mais é do que uma...

Post on 07-Apr-2016

215 views 1 download

Transcript of LOGO ZEND Framework Alexsander Muraro. FRAMEWORK O que é? Um framework nada mais é do que uma...

LOGO

ZENDFramework

Alexsander Muraro

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

Controller

Model

View

HTMLCSSJAVASCRIPT

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