dev-master
9999999-dev https://github.com/cdli/CdliAutogenUsernameUsername auto-generation plugin for ZfcUser
BSD-3-Clause
The Requires
zf2 zfcuser random username autogen
Username auto-generation plugin for ZfcUser
Version 0.2.1 Created by the Centre for Distance Learning and Innovation (www.cdli.ca), (*1)
CdliAutogenUsername is an extension to ZfcUser which provides a flexible username generator.
At it's heart is a simple, event-driven filter chain to which filter plugins are registered to perform specific actions on the username under construction.
The module also contains an adapter system for interfacing with external user account systems, such as ZfcUser. It uses
these adapters to ensure that every username generated is unique to the system., (*3)
./vendor/
and enabling it in your
application.config.php
file../vendor/
directory and enable it in your
application.config.php
file../vendor/CdliAutogenUsername/config/module.cdliautogenusername.local.php.dist
to
./config/autoload/module.cdliautogenusername.local.php
.To have CdliAutogenUsername automatically inject a generated username when a new user account is created, paste the following
snippet into the onBootstrap
event of one of your Application's modules:, (*4)
$serviceManager = $e->getTarget()->getServiceManager(); $zfcServiceEvents = $serviceManager->get('zfcuser_user_service')->events(); $zfcServiceEvents->attach('createFromForm', function($e) use ($serviceManager) { $user = $e->getParam('user'); $generator = $serviceManager->get('CdliAutogenUsername\Generator'); $username = $generator->generate(); $user->setUsername($username); ));
This code is considered proof-of-concept, and has not been vetted or tested for inclusion in a production environment. Use of this code in such environments is at your own risk., (*5)
Released under the New BSD license. See file LICENSE included with the source code for this project for a copy of the licensing terms., (*6)
Username auto-generation plugin for ZfcUser
BSD-3-Clause
zf2 zfcuser random username autogen