先月に、UUIDの衝突に関する話題が盛り上がりました。使用しているとシードにより乱数が固定化するので、同じUUIDが生成されてしまうということです。呼び出していると、衝突しやすくなります。いうメソッドがあり、UUIDv4が生成できるようになっています。データベーステーブルでidフィールドをchar(36)で定義すると、レコード追加時にこのメソッドが呼ばれてUUIDがセットされるようになっています。7.1)では、mt_rand関数が使用されます。使用例として、ありがちなマイクロ秒をシードとして与えています。呼び出している時点で65,536回試行すればだいたい衝突します。PHP5.6環境で利用している時に発生します。起因する問題は起こりません。7.2以降のためこの問題は発生しません。存在しない場合は衝突しにくくなりますが、分散環境でPID、時間が一致する場合は同じ乱数シードとなるので同じUUIDが生成されることがあります。https://twitter.com/zeriyoshi/status/1199639847457046529)というわけで、UUIDv4の生成にはmt_randを使わないようにする必要があります。パッケージを入れましょう。入りますので、将来的にPHPをバージョンアップする場合でも安心です。上げていますので、将来のバージョン(3.9以降)では何らかの対策がされると思います。cakephp/cakephp追記3.9以降、paragonie/random_compatが必須となり、uuid生成でmt_randは使用されなくなります。