Tutorial - Zend 2 - Módulo - Configuração
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.