PHP 8.3.31
Preview: UuidV4.php Size: 1.33 KB
/home/getspomw/royalsquad.us/vendor/symfony/uid/UuidV4.php

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Uid;

/**
 * A v4 UUID contains a 122-bit random number.
 *
 * @author Grégoire Pineau <lyrixx@lyrixx.info>
 */
class UuidV4 extends Uuid
{
    protected const TYPE = 4;

    public function __construct(?string $uuid = null)
    {
        if (null === $uuid) {
            // Generate 36 random hex characters (144 bits)
            // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            $uuid = bin2hex(random_bytes(18));
            // Insert dashes to match the UUID format
            // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
            $uuid[8] = $uuid[13] = $uuid[18] = $uuid[23] = '-';
            // Set the UUID version to 4
            // xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx
            $uuid[14] = '4';
            // Set the UUID variant: the 19th char must be in [8, 9, a, b]
            // xxxxxxxx-xxxx-4xxx-?xxx-xxxxxxxxxxxx
            $uuid[19] = ['8', '9', 'a', 'b', '8', '9', 'a', 'b', 'c' => '8', 'd' => '9', 'e' => 'a', 'f' => 'b'][$uuid[19]] ?? $uuid[19];
            $this->uid = $uuid;
        } else {
            parent::__construct($uuid, true);
        }
    }
}

Directory Contents

Dirs: 2 × Files: 22

Name Size Perms Modified Actions
Command DIR
- drwxrwxrwx 2026-04-21 17:33:13
Edit Download
Factory DIR
- drwxrwxrwx 2025-09-17 06:53:22
Edit Download
5.09 KB lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
6.37 KB lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
1.27 KB lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
917 B lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
23.18 KB lrw-r--r-- 2026-04-27 08:47:25
Edit Download
636 B lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
1.04 KB lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
383 B lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
415 B lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
383 B lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
472 B lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
604 B lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
519 B lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
6.88 KB lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
7.36 KB lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
2.36 KB lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
592 B lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
1.33 KB lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
592 B lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
3.01 KB lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
5.00 KB lrw-rw-rw- 2025-09-17 06:53:22
Edit Download
573 B lrw-rw-rw- 2025-09-17 06:53:22
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).