PHPでUUID

ramsey/uuid を利用して、PHPでUUID(universally unique identifier)を生成します。

A 64-bit build of PHP and the Moontoast\Math library are recommended.
However, this library is designed to work on 32-bit builds of PHP without Moontoast\Math,
with some degraded functionality.

とのこと。 Moontoast/Math も一緒にインストールすることにします。

composer.json を以下の様にして

{
    "require": {
        "moontoast/math": "*",
        "rhumsaa/uuid": "~2.7"
    }
}

composerでインストールします。

$ php composer.phar update

$ php -r 'require "./vendor/autoload.php"; use Rhumsaa\Uuid\Uuid; echo Uuid::uuid4();'
c458f1ca-989d-4efe-b2b5-49e9826557cd

$ php ./vendor/rhumsaa/uuid/bin/uuid generate
3f64c6b2-e1c1-11e3-953d-1e85de8e093d

ですね!