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

Post on 14-Jul-2015

170 views 1 download

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

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

Alefe Varianiabout.me/alefe_variani

Assuntos

Assuntos

Vantagens

Assuntos

Vantagens Divisão dos Diretórios

Assuntos

Vantagens Divisão dos Diretórios

O que ele executa primeiro?

Assuntos

Vantagens Divisão dos Diretórios

Qual a sequência?

O que ele executa primeiro?

Assuntos

Vantagens Divisão dos Diretórios

InstalaçãoQual a sequência?

O que ele executa primeiro?

Assuntos

Vantagens Divisão dos Diretórios

InstalaçãoQual a sequência?

O que ele executa primeiro?

Dicas

Vantagens

Vantagens

Modelo MVC

Vantagens

Modelo MVC Baseado em Eventos

Vantagens

Modelo MVC Baseado em Eventos

Melhores práticas com PHP

Vantagens

Modelo MVC Baseado em Eventos

Melhores práticas com PHP PHP5

Vantagens

Modelo MVC Baseado em Eventos

Modular e Extensível

Melhores práticas com PHP PHP5

Vantagens

Modelo MVC Baseado em Eventos

Modular e Extensível

Melhores práticas com PHP PHP5

Comunidade forte

Divisão dos Diretórios

Divisão dos Diretórios

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.

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.

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.

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.

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.

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

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.

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

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.

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

Dicas

Dicas

Leia e consulte o manual do ZF2

Dicas

Leia e consulte o manual do ZF2

zfnapratica.com.br

Dicas

Leia e consulte o manual do ZF2

zfnapratica.com.br

Grupo no facebook Zend Framework 2 Brasil

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

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

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

Obrigado!