A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

16.2. Crear el módulo del usuario

En el Demo de usuario de ejemplo, creamos un nuevo modulo llamado User y agregamos toda la funcionalidad relacionada con el manejo de usuario y su autenticación a este modulo. Si nos resulta nuevo el concepto de módulos podemos revisar el capítulo Crear un nuevo modulo.

El módulo User tendrá muy pocas dependencias de otros módulos del sitio web. La idea detrás del modulo User es darnos una unidad reusable que podamos usar en nuestra propia aplicación web sin ningún cambio o con pocos.

Idealmente debemos poder usar el modulo User en nuestro sitio web sin ningún cambio. Pero, en la vida real probablemente tendremos que agregar algunos campos a la tabla user, modificar el flujo de creación de un usuario modificar el algoritmo de filtro de acceso. En este caso, tendremos que adaptar el código de el modulo User para ajustarlo a nuestras necesidades.

El modulo User tendrá la siguiente estructura (ver figura 16.1):

Figura 16.1 Estructura del Módulo de Usuario Figura 16.1 Estructura del Módulo de Usuario

Vamos a describir rápidamente que clases tenemos dentro de nuestro directorio module.

Tenemos dos controladores:

Tendremos una entidad de Doctrine:

Se usan cuatro formularios para capturar la información:

Tendremos varios servicios:

Más controladores y servicios serán instanciados con factories. Podemos encontrar las clases factory en el subdirectorio Factory.

Dentro del directorio view, tendremos varias plantillas de vistas que imprimen el código HTML de las páginas webs presentes en la interfaz de usuario de nuestro módulo.

Como es usual, dentro del directorio config, tendremos el archivo module.config.php que contendrá las rutas y el registro para nuestros controladores y servicios. Este también contendrá la llave access_filter que define que páginas web del modulo serán accesibles por usuarios no autenticados (esta llave es leída por el servicio AuthManager).

Como puedes ver, el modulo User es un típico modulo de ZF3 con la estructura propia de un patron MVC.


Top