En ZF3 nuestra aplicación esta constituida por módulos. Por defecto, tenemos un
solo módulo, Application
, pero podemos crear más si lo necesitamos. Normalmente, nuestros
propios módulos se guardan en el directorio APP_DIR/modulo, mientras los módulos
de terceros se guardan en el directorio APP_DIR/vendor.
Al iniciar, cuando se crea el objeto Zend\Mvc\Application
, se usa el componente
Zend\ModuleManager
para encontrar y cargar todos los módulos registrados en la
configuración de la aplicación.
Cada módulo de la aplicación web tiene el archivo Module.php que es un tipo de
punto de entrada para el módulo. Este archivo provee la clase Module
. Abajo se
presenta el contenido de la clase Module
de la aplicación skeleton.
<?php
namespace Application;
class Module
{
public function getConfig()
{
return include __DIR__ . '/../config/module.config.php';
}
}
La clase Module
pertenece al namespace del módulo (el módulo principal pertenece
al namespace Application
).
El método getConfig()
se usa normalmente para proveerle a Zend Framework la
configuración del módulo (archivo module.config.php).
Aquí también podemos registrar algunos event listeners (escuchas de eventos), veremos como hacer esto luego en el capítulo Crear un Nuevo módulo.