Zend Framework 2 é legal ! Mas como ele funciona ?!
-
Upload
alefe-variani -
Category
Software
-
view
170 -
download
1
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
Referências
- frameworksphp.com.br/zend-framework-2-legal-mas-como-ele-funciona/
- framework.zend.com/manual/2.3/en/index.html
- zf2.readthedocs.org/en/latest/index.html#userguide
Obrigado!