michaelgooden/mdg-multi-user

ZF2 module to allow multiple concurrent instances of ZfcUser, for independant user systems.

0.1.1 2013-08-09 13:05 UTC

This package is auto-updated.

Last update: 2024-02-29 03:04:55 UTC


README

Created by Michael Gooden (#MichaelGooden).

I can usually be found on #zftalk on Freenode if you need help setting this up.

Introduction

MdgMultiUser is a module for Zend Framework 2 that enables you to configure and use multiple instances of the ZfcUser user registration and authentication module.

Requirements

Installation

Main Setup

With composer

  1. Add this project to your composer.json:

    "require": {
        "michaelgooden/mdg-multi-user": "0.1.*"
    }
  2. Now tell composer to download MdgMultiUser by running the command:

    $ php composer.phar update

Post installation

  1. Enabling it in your application.config.phpfile.

    <?php
    return array(
        'modules' => array(
            // ...
            'MdgMultiUser',
        ),
        // ...
    );

Post-Install: Zend\Db

  1. You can use the schema provided by ZfcUser, just change the table name for each subsystem you setup.

  2. This module does require a minimal amount of configuration to work. An example configuration file has been provided ./config/mdgmultiuser.example.global.php.dist.

    Copy this file to your projects ./config/autoload/ folder, and edit the examples to suit your requirements.

    Importantly, you will be required to setup a full route structure for any subsystems you wish to have.

Usage Notes

In order to access the view helpers and controller plugins, you need to call a different set of commands.

  • Controller plugin ZfcUserAuthentication() maps to MdgMultiUserAuthentication($alias)
  • View helper ZfcUserDisplayName() maps to MdgMultiUserDisplayName($alias)
  • View helper ZfcUserIdentity() maps to MdgMultiUserIdentity($alias)
  • View helper ZfcUserLoginWidget() maps to MdgMultiUserLoginWidget($alias)

In all cases $alias must be replaced by the name of your subsystem. This is derived from the key of the config array under 'mdgmultiuser'.