No ZF3, seu aplicativo consiste em módulos. Por padrão, você tem o único módulo Application
, mas pode
crie mais, se necessário. Normalmente, seus próprios módulos são armazenados no diretório APP_DIR/module, enquanto o módulos de terceiros
fica dentro diretório APP_DIR/vendor.
Quando você inicia a sua aplicação, o objeto Zend\Mvc\Application
é criado, ele usa o componente Zend\ModuleManager
para localizar e carregar
todos os módulos registrados no application config.
Cada módulo da sua aplicação tem o arquivo Module.php, que é um tipo
de ponto de entrada para o módulo. Este arquivo fornece a classe Module
. Abaixo, o conteúdo
da classe Module
do skelleton application:
<?php
namespace Application;
class Module
{
public function getConfig()
{
return include __DIR__ . '/../config/module.config.php';
}
}
A classe Module
pertence ao namespace do módulo (para o módulo principal
ele pertence ao namespace Application
).
O getConfig ()
é normalmente usado para fornecer a configuração do módulo para o Zend Framework (arquivo module.config.php).
Você também pode registrar alguns event listeners, vamos ver como fazer isso mais tarde no capítulo Criando um Novo Módulo.