temporalio / sdk-php

Temporal PHP SDK
https://php.preview.thundergun.io
MIT License
257 stars 45 forks source link

Add UUID sugar like Workflow::uuid() #350

Closed roxblnfk closed 1 year ago

roxblnfk commented 1 year ago

Add UUID sugar like Workflow::uuid() or Workflow::uuid4(), ::uuid7(), ::uuid8()

It may look like:

# Workflow context

$uuid = yield Workflow::uuid7();
roxblnfk commented 1 year ago

@Sushisource what do you think witch option is better?

  1. Only one uuid method
    $uuid = yield Workflow::uuid(); // Generate UUIDv4 or UUIDv7
  2. User may choose needed UUID version
    $uuid4 = yield Workflow::uuid4(); // Generate UUIDv4
    $uuid7 = yield Workflow::uuid7(); // Generate UUIDv7

We can add all the UUID versions but 4 and 7 are most popular