Tutorial - Zend 2 - Módulo - Configuração

Publicado em 03 de Apr 2015.

Olá pessoal, hoje continuando a tradução do manual do Zend 2 irei explicar/traduzir como configurar o módulo de álbum na aplicação.

Configurando

Depois de registrar o autoloader, temos que criar o arquivo de configuração para o módulo, lembrando que no arquivo Album\Module\Module.php foi adicionado o método getConfig() que irá carregar o arquivo de configuração que ficará em Album/config/module.config.php.

Crie o arquivo module.config.php dentro de zf2-tutorial/module/Album/config:


return array(
     'controllers' => array(
         'invokables' => array(
             'Album\Controller\Album' => 'Album\Controller\AlbumController',
         ),
     ),
     'view_manager' => array(
         'template_path_stack' => array(
             'album' => __DIR__ . '/../view',
         ),
     ),
 );

A configuração informa o que será relevante para o ServiceManager. Nós precisamos de duas sessões iniciais: controllers e view_manager. A sessão de controllers fornece uma lista de controllers para o módulo. Nós iremos precisar de apenas um módulo o AlbumController, iremos referenciar ele em Album\Controller\Album. A chave do controllçer deve ser único em todos os módulos, por isso, prefixo com o nosso nome do módulo.

Dentro da view_manager, nós iremos adicionar o nosso diretório do TemplatePathStack. Isso irá permitir encontrar os scripts de visualização para o módulo Album que ficará no diretório view.

Informando a aplicação sobre o novo módulo

Nós agora precisamos informar ao ModuleManager que existe um novo módulo. Para isso iremos em abrir o arquivo config/application.config.php que disponibiliza o esqueleto de nossa aplicação. Iremos adicionar o novo módulo na sessão de modules veja abaixo:

return array(
     'modules' => array(
         'Application',
         'Album',                  // <-- Adicione esta linha
     ),
     'module_listener_options' => array(
         'config_glob_paths'    => array(
             'config/autoload/{,*.}{global,local}.php',
         ),
         'module_paths' => array(
             './module',
             './vendor',
         ),
     ),
 );

Agora nossa aplicação pode visualizar o novo módulo.

Bom pessoal essa foi mais uma parte da tradução do manual do Zend 2, configurando o módulo espero ter ajudando a quem esta iniciando com Zend Framework 2.

Até a próxima terça feira.