jlaso/jaitec-alias

A simple alias generator

dev-master 2017-10-17 09:39 UTC

This package is auto-updated.

Last update: 2024-04-15 11:03:53 UTC


README

This bundle provides helpers to generate pseudo-random alias.

SensioLabsInsight

Installation

Add AliasBundle to your vendor/bundles/ dir

::

$ git submodule add git://github.com/jlaso/JaitecAliasBundle.git vendor/bundles/Jaitec/AliasBundle

or add this to deps

[JaitecAliasBundle]    
    git=http://github.com/jlaso/JaitecAliasBundle
    target=/bundles/Jaitec/AliasBundle

and run

$ php bin/vendors install

Add the Jaitec namespace to your autoloader

::

// app/autoload.php
$loader->registerNamespaces(array(
    'Jaitec' => __DIR__.'/../vendor/bundles',
    // your other namespaces
);

Add AliasBundle to your application kernel

::

// app/AppKernel.php

public function registerBundles()
{
    return array(
        // ...
        new Jaitec\AliasBundle\JaitecAliasBundle(),
        // ...
    );
}

Usage

AliasBundle provides this service to generate pseudo-random alias :

  • jaitec_alias.main implements AliasGeneratorInterface

Instead of those specialized services, you can also inject jaitec_alias.main, which provides shortcuts to all of the other services and allow you to only inject a single dependancy.

Sample

For example generating alias for an url based on row ID in mysql table

First get the object throught dependency inject

$this->alias = $this->container->get('jaitec_alias.main');

Now generate the alias

$alias = $this->alias->encode($record->getId(),4);