class RandomLibAdapter
RandomLibAdapter generates strings of random binary data using the paragonie/random-lib library
@link https://packagist.org/packages/paragonie/random-lib paragonie/random-lib
Hierarchy
- class \Ramsey\Uuid\Generator\RandomLibAdapter implements \Ramsey\Uuid\Generator\RandomGeneratorInterface
Expanded class hierarchy of RandomLibAdapter
Deprecated
This class will be removed in 5.0.0. Use the default RandomBytesGenerator or implement your own generator that implements RandomGeneratorInterface.
File
-
vendor/
ramsey/ uuid/ src/ Generator/ RandomLibAdapter.php, line 30
Namespace
Ramsey\Uuid\GeneratorView source
class RandomLibAdapter implements RandomGeneratorInterface {
private Generator $generator;
/**
* Constructs a RandomLibAdapter
*
* By default, if no Generator is passed in, this creates a high-strength
* generator to use when generating random binary data.
*
* @param Generator|null $generator The generator to use when generating binary data
*/
public function __construct(?Generator $generator = null) {
if ($generator === null) {
$factory = new Factory();
$generator = $factory->getHighStrengthGenerator();
}
$this->generator = $generator;
}
public function generate(int $length) : string {
return $this->generator
->generate($length);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
RandomLibAdapter::$generator | private | property | ||
RandomLibAdapter::generate | public | function | Generates a string of randomized binary data | Overrides RandomGeneratorInterface::generate |
RandomLibAdapter::__construct | public | function | Constructs a RandomLibAdapter |