A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

LOGO ZEND Framework. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas comuns a todo tipo.

Apresentações semelhantes


Apresentação em tema: "LOGO ZEND Framework. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas comuns a todo tipo."— Transcrição da apresentação:

1 LOGO ZEND Framework

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

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

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

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

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

7 FLUXO MVC Controller Model View HTML CSS JAVASCRIPT Gerenciador do fluxo da aplicação. BANCO DE DADOS; FEED; WEBSERVICES;

8 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) http://framework.zend.com/download/latest

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

10 ZEND TOOL  Instalação

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

12 ZEND TOOL  Instalação

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

14 ZEND TOOL  Instalação

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

16 ZEND TOOL  Criando um projeto via ZEND TOOL

17 ZEND TOOL  Criando um projeto via ZEND TOOL

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

19 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.1zend.localhost

20 INTEGRAÇÃO ZEND TOOLS e NETBEANS  httpd-vhosts.conf Essa configuração veremos na prática mais adiante.

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

22 INTEGRAÇÃO ZEND TOOLS e NETBEANS  INSTALAÇÃO

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

24 CRIANDO UM PROJETO NO NETBEANS  NOVO PROJETO

25 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)http://zend.localhost/ Clique em Next >;

26 CRIANDO UM PROJETO NO NETBEANS  NOVO PROJETO

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

28 CRIANDO UM PROJETO NO NETBEANS  NOVO PROJETO

29 CRIANDO UM PROJETO NO NETBEANS  NOVO PROJETO

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

31 CRIANDO UM PROJETO NO NETBEANS  ZEND TOOL

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

33 application.ini e.htaccess  Configurações do aplication.ini:  Explicação;  Demonstração; .htaccess(mod_rewrite)  Explicação;  Demonstração.

34 Model  SQL  Baixe o arquivo no site do mini curso http://www-pet-si.inf.ufsm.br/cursozend2011/aula1 Arquivo: –zend.sql  Abra pgadmin Crie um novo banco com o nome zend. Execute o sql.

35 Model  Criando DB-Table  Abra o console do zend tool no NETBEANS; –Dica: Marque a opção: Keep this dialog.  No console digite no filter: create db-table  E no Parameters Albuns TB_ALBUNS  O Zend Tools criou na pasta model/DbTable o seguinte arquivo de classe: –Albuns.php  Demonstração.

36 ZEND LAYOUT  ZEND LAYOUT  Com ele você cria perfis de interfaces comuns e automaticamente o Zend “recheia” seu layout com a template da action requisitada.  Veja na figura a seguir;

37 ZEND LAYOUT

38  ATIVANDO  Abra o console do zend tool no NETBEANS;  No console digite no filter: enable layout  Note a pasta layout foi criada juntamente o arquivo layout.phtml;  Demonstração(layout.phtml)

39 Listando álbuns  Demonstração  IndexController.php  Demonstração  Index.phtml

40 Formulário(ZEND_FORM)  Criando FORM  Abra o console do zend tool no NETBEANS; –Dica: Marque a opção: Keep this dialog.  No console digite no filter: create form  E no Parameters Album  O Zend Tools criou na pasta form no seguinte arquivo de classe: –Album.php  Demonstração  forms/Album.php.

41 CRIANDO ACTION NO CONTROLLER  Criando ACTION  Abra o console do zend tool no NETBEANS; –Dica: Marque a opção: Keep this dialog.  No console digite no filter: create action  E no Parameters add Index delete Index Edit Index  O Zend Tools criou na classe IndexController as seguintes actions: –addAction(), deleteAction(), editAction();

42 CRIANDO ACTION NO CONTROLLER  Demonstração  addAction() e add.phtml;  editAction() e edit.phtml;  deleteAction() e delete.phtml;

43 Considerações da Aula 1  Essa aula abordou o básico da utilização do framework.  E foi baseada no tutorial do Rob Allen  http://akrabat.com/wp-content/uploads/Getting- Started-with-Zend-Framework.pdf http://akrabat.com/wp-content/uploads/Getting- Started-with-Zend-Framework.pdf  Existem muitos outros componentes para utilizar.  Veremos amanhã:  Zend_Auth  Zend_Form(Avançado)  Zend_Session  Zend_Translate  Zend_Validate

44 Zend_session www.themegallery.com LOGO

45 Zend_Translate www.themegallery.com LOGO

46 Zend_Validate www.themegallery.com LOGO

47 Alexsander Muraro Mauro Marinho


Carregar ppt "LOGO ZEND Framework. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas comuns a todo tipo."

Apresentações semelhantes


Anúncios Google