Hi Internals, I'd like to open up a discussion around the implementation of a new function within PHP for generating a UUID.
Whilst there are libraries out there already for PHP which can generate a UUID, all of those libraries have the possibility to generate IDs that *could* have a collision. The specification for UUID versions 1 and 2 allow for collision-free ID generation by incorporating the unique MAC addresses from network cards - something which can't be accessed from PHP code at present. I can see two possible methods to enable this; - New function added to PHP which exposes the MAC address (allowing external implementations for UUIDs, as well as other possible purposes a MAC address could be used). - A new PHP function which introduced a uuid() function which will generate and return version-compliant UUIDs. - Both of the above. Thoughts and feedback welcome to kickstart conversations and if there's a positive consensus, I'd like to put forward an RFC for this to be introduced in PHP 8. Best, Aran