Mini-curso desenvolvendo aplicações com Zend Framework by jdo47785

VIEWS: 0 PAGES: 17

									    Mini-curso desenvolvendo
aplicações com Zend Framework
             Domingos Teruel
                Analista de Software




                      Belo Horizonte, outubro de 2009
     2º Encontro dos usuários de PHP de Minas Gerais
Experiência profissional
• Tecnólogo em Processamento de dados,
  especialista em Interfaces de sistemas;
• Atua no desenvolvimento e implementação
  de sistemas web com software livre;
• Desenvolvedor PHP desde 1999;
• Analista de software de ITI em Lightcomm
  Tecnologia e Serviços
• Consultor em tecnologias móvel
  (especialista em ambiente Blackberry)
                     Belo Horizonte, outubro de 2009
    2º Encontro dos usuários de PHP de Minas Gerais
     Neste mini-curso
•   Por que usar o Zend Framework

•   O que o Zend Framework é capaz de fazer

•   A filosofia por detrás do Zend Framework

•   Desenvolvimento de aplicativos web dentro do
    paradigma MVC

•   Uma visão do desenvolvimento de aplicativos usando
    o Zend Framework

•   Como preparar o ambiente para o desenvolvimento

•   Principais apis    Belo Horizonte, outubro de 2009
      2º Encontro dos usuários de PHP de Minas Gerais
          Introdução
• Estrutura típica em sites web PHP
                        A organização de um
                        arquivo PHP típico,
                        mescla de código HTML e
                        PHP de forma linear à
                        medida que o arquivo é
                        criado.




                     Belo Horizonte, outubro de 2009
    2º Encontro dos usuários de PHP de Minas Gerais
          Introdução
• Conceito do Modelo-Visão-Controlador
                                Uma aplicação MVC
                               típica separa o código
                               de uma aplicação em
                                  responsabilidades
                                      separadas




                     Belo Horizonte, outubro de 2009
    2º Encontro dos usuários de PHP de Minas Gerais
        Por que escolher o
         Zend Framework
•   Introdução de um conjunto padronizado de componentes (APIs)

•   Facilidade de desenvolvimento

•   Recursos fundamentais
    •   Tudo na caixa (conceito de box)

    •   Design Moderno

    •   Fácil de aprender

    •   Completa documentação

    •   Desenvolvimento simplificado

    •   Desenvolvimento rápido

                          Belo Horizonte, outubro de 2009
         2º Encontro dos usuários de PHP de Minas Gerais
  Tudo na caixa




                        Existem vários componentes no ZF,
                      entretanto podemos agrupá-los nestas
                     seis categorias para facilitar a referência.

                 Belo Horizonte, outubro de 2009
2º Encontro dos usuários de PHP de Minas Gerais
               E mais
• Design Moderno
 • PHP 5
 • Padrões de design (design patterns)
 • Flexibilidade
 • O Framework reconhece o “jeito php”
 • Baixa dependência (acoplação)

                     Belo Horizonte, outubro de 2009
    2º Encontro dos usuários de PHP de Minas Gerais
               E mais
• Fácil de aprender
 • Modulado
• Documentação completa
 • Documentação incluída
    (http://framework.zend.com/manual)
• Desenvolvimento simplificado
 • Extraí ao máximo os pontos fortes do PHP
 • codifique só o necessário
                     Belo Horizonte, outubro de 2009
    2º Encontro dos usuários de PHP de Minas Gerais
               E mais
• Desenvolvimento rápido
  • Facilita a continuidade
  • Adição de novas funcionalidades
  • Menos é mais
  • Chega de tanta configuração
• Código estruturado é mais fácil de ser mantido

                     Belo Horizonte, outubro de 2009
    2º Encontro dos usuários de PHP de Minas Gerais
 O que há no ZF
                                       O Zend
                                     Framework
                                     provê vários
                                    componentes
                                     que incluem
                                    tudo o que é
                                   necessário para
                                   desenvolver um
                                      aplicação
                                     profissional.




                 Belo Horizonte, outubro de 2009
2º Encontro dos usuários de PHP de Minas Gerais
Componentes do MVC
• Completo sistema de MVC
• O Modelo (Zend_Db e Zend_Service)
• A visão (Zend_View)
• O controlador (Zend_Controller)
 • Design do controlador Frontal (Front
    Controller design pattern)


                     Belo Horizonte, outubro de 2009
    2º Encontro dos usuários de PHP de Minas Gerais
         O Ambiente
• Ambiente de desenvolvimento LAMP (Linux
  Apache Mysql PHP)
• Software pré-requisito
 • Apache Web Server 2.2.x
   • Módulo Rewrite habilitado
   • suporte a mudança de ambiente (htaccess)
 • PHP 5.2.x
 • MySQL 5.x         Belo Horizonte, outubro de 2009
    2º Encontro dos usuários de PHP de Minas Gerais
            Obtendo o Zend
              Framework
•   Download direto de http://framework.zend.com/download/latest
•   Os pacotes
    •   ZendServer Community Edition
    •   Full Package
        •   Pacote completo com demos, apis experimentais, Dojo Toolkit e
            documentação

    •   Minimal Package
        •   Pacote standard das bibliotecas

•   Subversion
    •   svn co http://framework.zend.com/svn/framework/standard/trunk


                             Belo Horizonte, outubro de 2009
            2º Encontro dos usuários de PHP de Minas Gerais
Usando o zf-tool para
 iniciar um projeto
• desde a versão 1.7
• configurando o zf-tool
• testando o zf-tool
• iniciando um projeto


                     Belo Horizonte, outubro de 2009
    2º Encontro dos usuários de PHP de Minas Gerais
Criando nossa aplicação
      de exemplo
• Preparando nosso site de exemplo
 • criando o projeto
 • definindo o banco de dados
  Campo            Tipo       Nulo   Observações
                                        auto-
          id     integer      Não
                                     incremento
     artista   varchar(100)   Não
               varchar(100)
      disco                   Não

                     Belo Horizonte, outubro de 2009
    2º Encontro dos usuários de PHP de Minas Gerais
Aplicação de Exemplo
• Para nossa aplicação de exemplos teremos a
  seguinte estrutura de páginas
                          Página inicial contento uma
     Página Inicial          listagem dos últimos
                                    registro
 Adicionar novo artista   Adicionar um novo registro
                            Editar os dados de um
     Editar artista
                                     artistia
    Apagar artista         Apagar registro de artista

                     Belo Horizonte, outubro de 2009
    2º Encontro dos usuários de PHP de Minas Gerais

								
To top