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

32
LOGO ZEND Framework Alexsander Muraro

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

Page 1: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

LOGO

ZENDFramework

Alexsander Muraro

Page 2: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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.

Page 3: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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.

Page 4: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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.

Page 5: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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.

Page 6: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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.

Page 7: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

FLUXO MVC

Controller

Model

View

HTMLCSSJAVASCRIPT

Gerenciador do fluxo da aplicação.

BANCO DE DADOS;

FEED;

WEBSERVICES;

Page 8: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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)

Page 9: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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;

Page 10: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

ZEND TOOL Instalação

Page 11: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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;

Page 12: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

ZEND TOOL Instalação

Page 13: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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;

Page 14: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

ZEND TOOL Instalação

Page 15: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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;

Page 16: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

ZEND TOOL Criando um projeto via ZEND TOOL

Page 17: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

ZEND TOOL Criando um projeto via ZEND TOOL

Page 18: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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.

Page 19: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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

Page 20: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

INTEGRAÇÃO ZEND TOOLS e NETBEANS

httpd-vhosts.conf

Essa configuração veremos na prática mais adiante.

Page 21: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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.

Page 22: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

INTEGRAÇÃO ZEND TOOLS e NETBEANS

INSTALAÇÃO

Page 23: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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

Page 24: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

CRIANDO UM PROJETO NO NETBEANS

NOVO PROJETO

Page 25: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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 >;

Page 26: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

CRIANDO UM PROJETO NO NETBEANS

NOVO PROJETO

Page 27: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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.

Page 28: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

CRIANDO UM PROJETO NO NETBEANS

NOVO PROJETO

Page 29: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

CRIANDO UM PROJETO NO NETBEANS

NOVO PROJETO

Page 30: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

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.

Page 31: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

CRIANDO UM PROJETO NO NETBEANS

ZEND TOOL

Page 32: LOGO ZEND Framework Alexsander Muraro. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas.

VISUALIZANDO O PROJETO Acesse: http://zend.localhost