Apresentação Flisol 2016

of 27/27
Introdução ao Zend Framework 2
  • date post

    08-Feb-2017
  • Category

    Technology

  • view

    124
  • download

    0

Embed Size (px)

Transcript of Apresentação Flisol 2016

  • Introduo ao Zend Framework 2

  • Graduada em Telemtica - Estcio de S

    Especialista em Engenharia de Software - UECE

    Mestranda em Cincias da Computao - UECE

    Analista de Sistemas - Brain Up

    Pesquisadora do grupo de Engenharia de Software e Sistemas Distribudos (GESAD) - UECE

    Integrante das comunidades:

    Byte Girl

    PyLadies Fortaleza

    PHP com Rapadura

    #laryssa-muniz

  • Introduo

    O que um Framework ?

    Para que serve um Framework?

    Tipos de Frameworks PHP

    Zend Framework 2

    Um pouco sobre o ZF2

    Viso Geral

    Porque usar o ZF2

    Vantagens e Desvantagens

    O que preciso para programar em ZF2 ?

    Agenda

  • Zend Framework 2

    Arquitetura ZF2

    Estrutura de Pastas ZF2

    Como instalar o ZF2

    Aplicaes e Empresas que usam ZF2

    Concluso

    Livros

    Documentao Oficial

    Agenda

  • O que um Framework ?

    Frameworks representam uma estrutura formada por blocos pr-fabricados de software que os desenvolvedores podem usar, estender ou adaptar para uma soluo especfica e/ou linguagens de padres.

    Fayad e Schmidt

    #introduo

  • Para que serve um Framework ?

    A utilizao de um framework torna-se til no momento em que se constri ou utiliza certo componente mais de uma vez, ou seja, facilita na reutilizao de cdigos.

    Ex.: Formulrios de Login - Com o framework possvel criar um formulrio genrico que poder ser reutilizado em outras parte do cdigo.

    #introduo

  • #introduo

    Tipos de Frameworks PHP ?

  • Um pouco sobre o ZF2

    Zend Framework um framework para aplicaes Web de cdigo aberto, criado em 2005, orientado a objetos e implementado em PHP 5.

    Tem como objetivo simplificar o desenvolvimento web enquanto promove as melhores prticas na comunidade de desenvolvedores PHP.

    #zend_framework_2

  • Viso Geral

    #zend_framework_2

    ZF2 se estende tambm ao frontend fazendo uso do Bootstrap/Jquery em seu esqueleto bsico. um framework bem estabelecido no mercado, desenvolvido pela Zend Technologies, mantedora oficial do PHP, que j est trabalhando no ZF3.

  • Porque usar o ZF2 ?

    #zend_framework_2

    Modular: Funciona como blocos de concreto que podem ser usados pea por pea com outras aplicaes ou frameworks.

    Segurana: Possui diversas criptografias.

    Extensvel: Fcil de adaptar para as suas necessidades.

    Comunidade: Possui uma extensa comunidade, grande base de colaboradores e usurios.

    Alta Performance: Projetado pensando em desempenho.

    Pronto para o negcio: Possui uma histria de sucesso comprovada e executada em aplicaes de alto uso e negcio crtico.

  • Vantagens

    #zend_framework_2

    Qualidade de cdigo:

    Utiliza diversos padres de projeto em sua estrutura, tais como, MVC, Factory, Singleton, Observer, Strategy.

    Framework Robusto:

    Possibilita fazer sistemas complexos, seguros e eficientes.

    Reutilizao de Cdigo:

    Permite a utilizao do composer, mdulos de terceiros, facilita a organizao e manuteno do seu cdigo.

  • Desvantagens

    #zend_framework_2

    Aprendizado:

    Possui uma curva de aprendizado mais acentuada devido a configurao de rotas, integrao do composer com doctrine, mapeamento com banco de dados.

    Arquivos em excesso:

    Possui arquivos em excesso que nem sempre sero necessrios em seu projeto.

    Documentao:

    Por ser completa e extensa pode se tornar complexa.

  • O que preciso para programar em ZF2

    #zend_framework_2

    Lgica de Programao

    PHP Orientado a Objeto Ferramentas Auxiliares

    Namespaces Conhecimento de um SGBD

    (Obs: Namespaces possibilita o agrupamento de classes, interfaces, funes)

  • #zend_framework_2

    Arquitetura ZF2

    Novo MVC ZF2:

    Composto pelo seguinte fluxo:

    Bootstrap, Route, Dispatch e

    Response.

    Principais Caractersticas ZF2:

    O MVC, Dependency Injection e

    os Events.

  • #zend_framework_2

    Arquitetura ZF2

    Model (Modelo):

    Responsvel pela leitura e escrita de dados, e tambm de suas validaes.

    View (Viso):

    Camada de interao com o usurio. Ela apenas faz a exibio dos dados, sendo ela por meio de um html ou xml.

    Controller (Controlador):

    O responsvel por receber todas as requisies do usurio. Seus mtodos chamados actions so responsveis por uma pgina, controlando qual model usar e qual view ser mostrado ao usurio.

  • #zend_framework_2

    Ainda ta confuso sobre MVC ? O Dilogo das Camadas:

    View: Oi Controller ! O usurio acabou de pedir para acessar o Facebook! Pega os dados de login dele a.

    Controller - Ok View, daqui a pouco te mando a resposta. Ei Model, pega esses dados de login e verifica se o usurio se loga.

    Model - Controller os dados so vlidos, estou te enviando a resposta do login.

    Controller - Valeu Model. Ei View, o usurio informou os dados corretos. Vou mandar para voc os dados dele e voc carrega a pgina de perfil.

    View: Legal Controller, j estou apresentando para o usurio a pgina dele!

  • #zend_framework_2

    Estrutura de Pastas do ZF2

  • #zend_framework_2

    Estrutura de Pastas do ZF2

    - config: Neste diretorio ficam configuraes da aplicao como um todo. Tem uma outra pasta, autoload, onde sugerido que fiquem arquivos com configuraes globais (production) e locais (development).

    - data: Aqui voc pode armazenar os seus arquivos que no fazem parte do cdigo da aplicao, mas sim outros relativos ao projeto, como diagramas, dumps do banco de dados.

    - module: Este o principal diretrio da sua aplicao. aqui que vo ficar os mdulos que voc vai desenvolvendo. O mdulo tem a seguinte estrutura: na pasta Application temos trs diretrios principais: config, src e view.

  • #zend_framework_2

    Estrutura de Pastas do ZF2

    - public: o ZF2 trabalha com FrontController, ou seja, tudo que voc acessar, estar acessando atravs de um caminho apenas. Somente nesta pasta que os usurios de suas aplicao tero acesso. As suas imagens, arquivos CSS e JS entre outros devem ficar aqui neste diretrio.

    - vendor: diretrio dedicado bibliotecas de terceiros. Por exemplo: Bootstrap, Jquery, Bibliotecas para envio de e-mail ou qualquer outra devem ficar nesta pasta. Assim como o Composer e ZF2.

  • #zend_framework_2

    Estrutura da Pasta Module

  • #zend_framework_2

    Detalhes da Estrutura da Pasta Module

    - Application/config: nesta pasta ficam as configuraes especficas do seu mdulo.- Application/src: nesta pasta ficam os cdigos da sua aplicao.- Application/view: nesta pasta ficam apenas os arquivos da camada de visualizao de dados.

    O arquivo Module.php aparece ento para fechar essa estrutura. Ele fica dentro do diretrio do mdulo Application, e possui a responsabilidade de controlar todo o mdulo. Antes de fazer qualquer coisa neste mdulo, o Zend verificar as informaes que esto contidas no arquivo Module.php.

  • #zend_framework_2

    Como Instalar o ZF2

    Instalar o servidor Web (Apache, Nginx, ...) e o PHP a partir da verso 5.3; Obter a estrutura de uma aplicao ZF2:

    - Opo 1: fazer o git clone do Skeleton ZF2- Opo 2: utilizar a ferramenta ZFTool que auxilia na criao de

    estruturas de um projeto em ZF2 Instalar o Composer E finalmente pelo terminal acessar a pasta public do projeto e digitar o

    comando especifico para acessar o localhost:porta

  • #zend_framework_2

  • #introduo

    Aplicaes e Empresas que usam ZF2

  • #concluso

    Livros

  • #concluso

    Documentao Oficial

    Site: Framework Zend 2 - Documentation

    http://framework.zend.com/manual/current/en/index.html

  • OBRIGADA! PERGUNTAS?