Zend Framework 2 é legal ! Mas como ele funciona ?!

37
Zend Framework 2 é legal! Mas como ele funciona ?!

Transcript of Zend Framework 2 é legal ! Mas como ele funciona ?!

Page 1: Zend Framework 2 é legal ! Mas como ele funciona ?!

Zend Framework 2 é legal! Mas como ele funciona ?!

Page 2: Zend Framework 2 é legal ! Mas como ele funciona ?!

Alefe Varianiabout.me/alefe_variani

Page 3: Zend Framework 2 é legal ! Mas como ele funciona ?!

Assuntos

Page 4: Zend Framework 2 é legal ! Mas como ele funciona ?!

Assuntos

Vantagens

Page 5: Zend Framework 2 é legal ! Mas como ele funciona ?!

Assuntos

Vantagens Divisão dos Diretórios

Page 6: Zend Framework 2 é legal ! Mas como ele funciona ?!

Assuntos

Vantagens Divisão dos Diretórios

O que ele executa primeiro?

Page 7: Zend Framework 2 é legal ! Mas como ele funciona ?!

Assuntos

Vantagens Divisão dos Diretórios

Qual a sequência?

O que ele executa primeiro?

Page 8: Zend Framework 2 é legal ! Mas como ele funciona ?!

Assuntos

Vantagens Divisão dos Diretórios

InstalaçãoQual a sequência?

O que ele executa primeiro?

Page 9: Zend Framework 2 é legal ! Mas como ele funciona ?!

Assuntos

Vantagens Divisão dos Diretórios

InstalaçãoQual a sequência?

O que ele executa primeiro?

Dicas

Page 10: Zend Framework 2 é legal ! Mas como ele funciona ?!

Vantagens

Page 11: Zend Framework 2 é legal ! Mas como ele funciona ?!

Vantagens

Modelo MVC

Page 12: Zend Framework 2 é legal ! Mas como ele funciona ?!

Vantagens

Modelo MVC Baseado em Eventos

Page 13: Zend Framework 2 é legal ! Mas como ele funciona ?!

Vantagens

Modelo MVC Baseado em Eventos

Melhores práticas com PHP

Page 14: Zend Framework 2 é legal ! Mas como ele funciona ?!

Vantagens

Modelo MVC Baseado em Eventos

Melhores práticas com PHP PHP5

Page 15: Zend Framework 2 é legal ! Mas como ele funciona ?!

Vantagens

Modelo MVC Baseado em Eventos

Modular e Extensível

Melhores práticas com PHP PHP5

Page 16: Zend Framework 2 é legal ! Mas como ele funciona ?!

Vantagens

Modelo MVC Baseado em Eventos

Modular e Extensível

Melhores práticas com PHP PHP5

Comunidade forte

Page 17: Zend Framework 2 é legal ! Mas como ele funciona ?!

Divisão dos Diretórios

Page 18: Zend Framework 2 é legal ! Mas como ele funciona ?!

Divisão dos Diretórios

Page 19: Zend Framework 2 é legal ! Mas como ele funciona ?!

Divisão dos Diretórios

/config

Configurações gerais da aplicação.

Atenção para o application.config.php.

Nele são definidos os Módulos que serão utilizados ou carregados, além de também fazer a chamada dos arquivos locais e globais no diretório autoload, responsáveis pela ligação com banco.

Page 20: Zend Framework 2 é legal ! Mas como ele funciona ?!

Divisão dos Diretórios

/data

Arquivos de cache, podendo armazenar arquivos como diagramas da aplicação. De preferência, não adicionar arquivos com códigos.

Page 21: Zend Framework 2 é legal ! Mas como ele funciona ?!

Divisão dos Diretórios

/module

Todos os módulos da aplicação.

Um módulo, para um problema específico da aplicação.

Todos os módulos com sua própria configuração e estrutura MVC.

Page 22: Zend Framework 2 é legal ! Mas como ele funciona ?!

Divisão dos Diretórios

/public

Arquivos CSS, JS e imagens.

Atenção para o index.php onde é rodada a aplicação, único arquivo que o usuário terá acesso.

Page 23: Zend Framework 2 é legal ! Mas como ele funciona ?!

Divisão dos Diretórios

/vendor

Bibliotecas utilizadas na aplicação.

Caso utilizar um nova biblioteca é aqui que deve ser adicionada.

Repare que já existe o composer e o próprio zendframework.

Page 24: Zend Framework 2 é legal ! Mas como ele funciona ?!

O que ele executa primeiro e qual a sequência?

<zf2>/public/index.php

O primeiro arquivo a ser rodado pela aplicação é o index.php que fica no diretório /public.

Único arquivo que o usuário terá acesso.

Zend\Mvc\Application::init(require ‘config/application.config.php’)->run();

Page 25: Zend Framework 2 é legal ! Mas como ele funciona ?!

O que ele executa primeiro e qual a sequência?Zend\Mvc\Application::init(require ‘config/application.config.php’)->run();

init(require ‘config/application.config.php’) – método de inicialização rápida e fácil da aplicação. <zf2>/config/application.config.php - fica responsável pela configurações dos módulos a serem carregados, mantendo o index.php sem alteração.

run() – Roda aplicação através do evento MvcEvent.

As duas funções estão localizadas no diretório (vendor/zendframework/zendframework/library/Zend/Mvc)

arquivo Application.php.

Page 26: Zend Framework 2 é legal ! Mas como ele funciona ?!

O que ele executa primeiro e qual a sequência?<zf2>/config/application.config.php

Onde estão definidos o módulos utilizados, caso seja criado um novo módulo e ele não for adicionado no array ‘modules’ ele não será carregado.

No array ‘module_paths’ definimos o local dos módulos (./module e ./vendor)

Obs.: se passarmos ‘a’ no array ‘modules‘, no array ‘module_paths‘ ele vai esperar que exista um módulo ‘a’ no diretório /module

Page 27: Zend Framework 2 é legal ! Mas como ele funciona ?!

O que ele executa primeiro e qual a sequência?<zf2>/module/<seumodulo>/Module.php

Considerado por muitos o coração do módulo.

Nele existe 3 funções

onBootstrap() – responsável pelos eventos

getConfig() – configurações do modulo, como route, view manager e controller

getAutoloaderConfig() – responsável pelos Autoloder através dos namespaces

A partir daqui o ZF2 encontra o /config/module.config.php.

Page 28: Zend Framework 2 é legal ! Mas como ele funciona ?!

O que ele executa primeiro e qual a sequência?<zf2>/module/<seumodulo>/config/module.config.php

Irá tratar:

● Rotas● Controles definidos● View manager (arquivos da view)● . . .

Page 29: Zend Framework 2 é legal ! Mas como ele funciona ?!

Dicas

Page 30: Zend Framework 2 é legal ! Mas como ele funciona ?!

Dicas

Leia e consulte o manual do ZF2

Page 31: Zend Framework 2 é legal ! Mas como ele funciona ?!

Dicas

Leia e consulte o manual do ZF2

zfnapratica.com.br

Page 32: Zend Framework 2 é legal ! Mas como ele funciona ?!

Dicas

Leia e consulte o manual do ZF2

zfnapratica.com.br

Grupo no facebook Zend Framework 2 Brasil

Page 33: Zend Framework 2 é legal ! Mas como ele funciona ?!

Dicas

Leia e consulte o manual do ZF2

zfnapratica.com.br

Grupo no facebook Zend Framework 2 Brasil

Grupo no google Zend Framework 2 Brasil

Page 34: Zend Framework 2 é legal ! Mas como ele funciona ?!

Dicas

Leia e consulte o manual do ZF2

zfnapratica.com.br

Grupo no facebook Zend Framework 2 Brasil

Grupo no google Zend Framework 2 Brasil

modules.zendframework.com

Page 35: Zend Framework 2 é legal ! Mas como ele funciona ?!

Dicas

Leia e consulte o manual do ZF2

zfnapratica.com.br

Grupo no facebook Zend Framework 2 Brasil

Grupo no google Zend Framework 2 Brasil

Pratiquemodules.zendframework.com

Page 37: Zend Framework 2 é legal ! Mas como ele funciona ?!

Obrigado!