hilalahmad / php-uuid
UUIDs are used to create unique identifiers that are often used in distributed systems, databases, and various software applications to ensure the uniqueness of data elements. In PHP, packages related to UUIDs typically provide functions or classes for generating, parsing, and manipulating UUIDs. Th
Requires
- php: ^8.2
This package is auto-updated.
Last update: 2025-04-05 13:52:56 UTC
README
Generate and work with Universally Unique Identifiers (UUIDs) in PHP
Table of Contents
Installation
You can install this package using Composer, a popular PHP package manager:
composer require hilalahmad/php-uuid
Generating a UUID
To generate a new UUID, use the following code:
use Hilalahmad\PhpUuid\Uuid; $uuid = UUID::generate(); echo $uuid;
Generating a UUID1
To generate a new UUID, use the following code:
use Hilalahmad\PhpUuid\Uuid; $uuid = UUID::uuid1(); echo $uuid;
Generating a UUID2
To generate a new UUID, use the following code:
use Hilalahmad\PhpUuid\Uuid; $uuid = UUID::uuid2(); echo $uuid;
Parsing a UUID
You can parse an existing UUID from a string:
use Hilalahmad\PhpUuid\Uuid; $uuidString = "550e8400-e29b-41d4-a716-446655440000"; $uuid = UUID::parseUuid($uuidString); print_r($uuid);
Checking UUID Validity
You can check the validity of a UUID:
use Hilalahmad\PhpUuid\Uuid; $uuidString = "550e8400-e29b-41d4-a716-446655440000"; $uuid = UUID::isValidUuid($uuidString); if($uuid){ echo " it is valid uuid"; }else{ echo "it is not valid"; }
Converting UUID to String
You can convert a UUID object to a string:
use Hilalahmad\PhpUuid\Uuid; $uuid = "550e8400-e29b-41d4-a716-446655440000"; $uuid = UUID::uuidToString($uuidString); echo $uuid;
Comparing UUIDs
You can compare two UUIDs for equality:
use Hilalahmad\PhpUuid\Uuid; $uuid1 = '550e8400-e29b-41d4-a716-446655440000'; $uuid2 = '550e8400-e29b-41d4-a716-446655440001'; $uuid = UUID::compareUuids($uuid1,$uuid2); if($uuid < 0){ echo "less then one"; }
Contribution
If you'd like to contribute to this package or report issues, please check the Github repo for more details.
License
This package is open-source and is licensed under the MIT License.