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

1.0.0 2023-11-05 08:54 UTC

This package is auto-updated.

Last update: 2024-09-05 12:41:47 UTC


README

Generate and work with Universally Unique Identifiers (UUIDs) in PHP

GitHub issues GitHub stars Total Downloads License

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.