miércoles, 24 de julio de 2013

Como instalar un módulo externo en Zend Framework 2


En este capítulo veremos como instalar librerías-módulos ya personalizados desde http://modules.zendframework.com/, estos módulos subidos por los usuarios de Zend proporcionan utilidades ya construídas, por ejemplo módulos para la sesión de usuarios, módulos para la sesión de administración, módulos para manejar apis de google, módulos para redes sociales, ... es decir, módulos para cualquier funcionalidad que necesites para tu proyecto.

A continuación vamos a instalar un módulo para la gestión de usuarios es decir iniciar sesión, registrarse, etc ...  el módulo se llama "ZfcUser"

Así que empezaremos por crear una base de datos mysql llamada 'usuarios' y crearemos un archivo llamado "database.local.php" en la ruta /tutorial-zend/config/autoload/, modifica los datos de conexion por los tuyos ...

<?php
return array(
    'service_manager' => array(
        'factories' => array(
            'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
        ),
    ),
    'db' => array(
            'driver'    => 'pdo',
        'dsn'       => 'mysql:dbname=usuarios;host=localhost',
        'username'  => 'root',
        'password'  => 'password',
    ),
);


Ahora continuamos con la instalación del módulo "ZfcUser" para este paso vas a necesitar "git", si no lo tienes instalado es aconsejable instalarlo, o tendrás que añadir las librerías manualmente.

Abre la consola, inicia git y desplázate hasta la carpeta /tutorial-zend/vendor/ del proyecto, e introduce los siguientes comandos para instalar el módulo ...

git clone https://github.com/ZF-Commons/ZfcUser.git

git clone https://github.com/ZF-Commons/ZfcBase.git

Realmente se han instalado dos módulos ZfcUser y ZfcBase, ZfcBase es un módulo auxiliar que contiene algunas dependencias necesarias para ZfcUser, ambos módulos ahora tienen que ser nombrados en el archivo "application.config.php" que se encuentra en la ruta /tutorial-zend/config/ ...

    'modules' => array(
        'Application',
        'Administracion',
         'ZfcBase',
         'ZfcUser',
    ),

Los nuevos módulos están marcados de color azul, ahora queda otra parte importante, aun falta insertar la tabla de usuarios en la base de datos, ir a la ruta /tutorial-zend/vendor/ZfcUser/data/ y abrir el archivo schema.sql, seleccionar todo y realizar una consulta en la base de datos 'usuarios' para insertar la nueva tabla ...

Como instalar un módulo externo en Zend Framework 2


Ahora sólo queda ejecutar la aplicación en el navegador y probar su funcionamiento ... 

http://tutorial-zend.localhost/user/login

Como instalar un módulo externo en Zend Framework 2

En unos sencillos pasos está instalado un sistema de usuarios, puedes modificarlo a tu gusto añadirle nuevos campos, marcar las zonas restringidas para usuarios que hayan iniciado sesión, etc., así como se puede ver, hay cientos de módulos para Zend que pueden ahorrar mucho tiempo y esfuerzo, saludos.