2017 © Pedro Peláez
 

library uuid

Fast, Secure UUIDs

image

jchook/uuid

Fast, Secure UUIDs

  • Monday, April 9, 2018
  • by jchook
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Fast, Secure, Random UUIDs

Pure PHP., (*1)

Generate RFC-4122 compliant random UUIDs with better statistical dispersion than mt_rand(), and 5x faster than create_uuid()., (*2)

Example Usage

If you are using composer, make sure you require 'vendor/autoload.php, then the code should Just Work™. Otherwise you can require lib/Uuid.php directly., (*3)


Install w/ Composer

composer require jchook/uuid

Requirements

  • PHP 7.0+

Features

  • Very fast!
  • Pure PHP implementation
  • Cryptographically secure PRNG

Performance

Surprisingly, this library is 5x faster than the PECL UUID extension., (*4)

package performance
PECL UUID 300k ops/sec
meter/uuid 1.5M ops/sec

Q&A

What is UUID v4?

Universally Unique IDentifiers transcend many constraints of traditional incremental integer IDs, especially in distributed systems. Version 4 means that it's random, instead of being based on the current time, etc. This purely random ID has many advantages., (*5)

What about collisions?

The chance of a collision is so vanishingly small that it is arguably smaller than UUID V1's collision probability. For scale, you would need to do-loop Uuid::v4() at max speed for 100,000 years to achieve a 50% chance of one collision., (*6)

License

MIT, (*7)

The Versions

09/04 2018

dev-master

9999999-dev

Fast, Secure UUIDs

  Sources   Download

MIT

by Wes Roberts

09/04 2018

v1.0.0

1.0.0.0

Fast, Secure UUIDs

  Sources   Download

MIT

by Wes Roberts