jlaso / jaitec-alias
A simple alias generator
dev-master
2017-10-17 09:39 UTC
This package is auto-updated.
Last update: 2024-11-15 12:24:25 UTC
README
This bundle provides helpers to generate pseudo-random alias.
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
implementsAliasGeneratorInterface
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);