ffi-uuid
ffi-uuid copied to clipboard
Binding of the libuuid library with PHP thanks to PHP/FFI.
FFI libuuid
This repository contains a binding of the libuuid library with PHP thanks to PHP/FFI. So this requires PHP 7.4 to run.
For now this is mostly a proof of concept to demonstrate the power of the FFI extension. In future, if and when the performance of FFI improves, it could be a good alternative to the PECL UUID package.
Further details can be found in the following blog post PHP 7.4 FFI: What you need to know .
Installation
composer require jolicode/ffi-uuid
Usage
use JoliCode\Uuid\UuidGenerator;
$generator = new UuidGenerator();
echo $generator->v1();
echo $generator->v3('something');
echo $generator->v4();
echo $generator->v5('something');
Resources
- Uuid: https://en.wikipedia.org/wiki/Universally_unique_identifier
- libuuid: https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/tree/lib/uuid
- Inspiration: https://github.com/paxal/php-dbus