PHP code example of vivait / string-generator-bundle
1. Go to this page and download the library: Download vivait/string-generator-bundle library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
vivait / string-generator-bundle example snippets
public function registerBundles()
{
$bundles = array(
...
new Vivait\StringGeneratorBundle\VivaitStringGeneratorBundle(),
}
@Generate(generator="string", options={"length"=8, "chars"="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", "prefix"=""})
@Generate(generator="secure_string", options={"length"=32, "chars"="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", "strength"="medium"})
@Generate(generator="secure_bytes", options={"length"=8})
@Generate(generator="uuid_string", options={"version"=4})
@Generate(generator="uuid_string", options={"version"=5}, namespace="my_namespace")
use Vivait\StringGeneratorBundle\Annotation\GeneratorAnnotation as Generate;
/**
* Api
*
* @ORM\Table()
* @ORM\Entity()
*/
class Api
{
/**
* @var integer
*
* @ORM\Column(name="id", type="guid")
* @ORM\Id
* @ORM\GeneratedValue(strategy="UUID")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="api_id", type="string", nullable=false)
* @Generate(generator="string")
*/
private $api_key;
@Generate(generator="string", options={"length"=32, "chars"="ABCDEFG"})
@Generate(generator="my_generator", callbacks={"setPrefix"="VIVA_"})
/**
* @var string
*
* @ORM\Column(name="short_id", type="string", length=255, nullable=false)
* @Generate(generator="string", options={"length"=32}, callbacks={"setPrefix"="getPrefix"})
*/
private $short_id;
public function getPrefix()
{
return $this->getType(); //"default"
}
@Generate(generator="secure_bytes", unique=false)
@Generate(generator="string", override=false)
/**
* @param OptionsResolver $resolver
*/
public function getDefaultOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(
[
'chars' => $this->chars,
'length' => $this->length,
'prefix' => $this->prefix,
]
);
}
/**
* @param array $options
*/
public function setOptions(array $options)
{
$this->chars = $options['chars'];
$this->length = $options['length'];
$this->prefix = $options['prefix'];
}