|
1 | 1 | Bridge with ``symfony/uid`` |
2 | 2 | ============================================================ |
3 | 3 |
|
4 | | -The UID component provides utilities to work with unique identifiers (UIDs) such as UUIDs and ULIDs. |
5 | | -Please have a look to `Symfony's component documentation <https://symfony.com/doc/current/components/uid.html>`__. |
| 4 | +| The UID component provides utilities to work with unique identifiers (UIDs) such as UUIDs and ULIDs. |
| 5 | +| Refer to the `official documentation <https://symfony.com/doc/current/components/uid.html>`__ on Symfony's website. |
| 6 | +
|
| 7 | +This bridge provides ways to generate ``JobExecution`` ids. |
6 | 8 |
|
7 | 9 |
|
8 | 10 | Random based UUIDs ``JobExecution`` ids |
9 | 11 | ------------------------------------------------------------ |
10 | 12 |
|
11 | 13 | Use ``RandomBasedUuidJobExecutionIdGenerator`` for time based UUIDs ``JobExecution`` ids. |
12 | 14 |
|
13 | | -.. code-block:: php |
14 | | -
|
15 | | - <?php |
| 15 | +.. literalinclude:: symfony-uid/random-based-uuid-job-execution-id-generator.php |
| 16 | + :language: php |
16 | 17 |
|
17 | | - use Symfony\Component\Uid\Factory\UuidFactory; |
18 | | - use Yokai\Batch\Bridge\Symfony\Uid\Factory\RandomBasedUuidJobExecutionIdGenerator; |
19 | | - use Yokai\Batch\Factory\JobExecutionFactory; |
20 | | - use Yokai\Batch\Factory\JobExecutionParametersBuilder\NullJobExecutionParametersBuilder; |
21 | | -
|
22 | | - (new JobExecutionFactory( |
23 | | - (new RandomBasedUuidJobExecutionIdGenerator(new UuidFactory())), |
24 | | - new NullJobExecutionParametersBuilder(), |
25 | | - ))->create('job.foo'); |
| 18 | +.. seealso:: |
| 19 | + | :doc:`What is a job execution storage? </core-concepts/job-execution-storage>` |
26 | 20 |
|
27 | 21 |
|
28 | 22 | Time based UUIDs ``JobExecution`` ids |
29 | 23 | ------------------------------------------------------------ |
30 | 24 |
|
31 | 25 | Use ``TimeBasedUuidJobExecutionIdGenerator`` for time based UUIDs ``JobExecution`` ids. |
32 | 26 |
|
33 | | -.. code-block:: php |
34 | | -
|
35 | | - <?php |
| 27 | +.. literalinclude:: symfony-uid/time-based-uuid-job-execution-id-generator.php |
| 28 | + :language: php |
36 | 29 |
|
37 | | - use Symfony\Component\Uid\Factory\UuidFactory; |
38 | | - use Yokai\Batch\Bridge\Symfony\Uid\Factory\TimeBasedUuidJobExecutionIdGenerator; |
39 | | - use Yokai\Batch\Factory\JobExecutionFactory; |
40 | | - use Yokai\Batch\Factory\JobExecutionParametersBuilder\NullJobExecutionParametersBuilder; |
41 | | -
|
42 | | - (new JobExecutionFactory( |
43 | | - (new TimeBasedUuidJobExecutionIdGenerator(new UuidFactory())), |
44 | | - new NullJobExecutionParametersBuilder(), |
45 | | - ))->create('job.foo'); |
| 30 | +.. seealso:: |
| 31 | + | :doc:`What is a job execution storage? </core-concepts/job-execution-storage>` |
46 | 32 |
|
47 | 33 |
|
48 | 34 | ULIDs ``JobExecution`` ids |
49 | 35 | ------------------------------------------------------------ |
50 | 36 |
|
51 | 37 | Use ``UlidJobExecutionIdGenerator`` for ULIDs ``JobExecution`` ids. |
52 | 38 |
|
53 | | -.. code-block:: php |
54 | | -
|
55 | | - <?php |
56 | | -
|
57 | | - use Symfony\Component\Uid\Factory\UuidFactory; |
58 | | - use Yokai\Batch\Bridge\Symfony\Uid\Factory\UlidJobExecutionIdGenerator; |
59 | | - use Yokai\Batch\Factory\JobExecutionFactory; |
60 | | - use Yokai\Batch\Factory\JobExecutionParametersBuilder\NullJobExecutionParametersBuilder; |
| 39 | +.. literalinclude:: symfony-uid/ulid-job-execution-id-generator.php |
| 40 | + :language: php |
61 | 41 |
|
62 | | - (new JobExecutionFactory( |
63 | | - (new UlidJobExecutionIdGenerator(new UuidFactory())), |
64 | | - new NullJobExecutionParametersBuilder(), |
65 | | - ))->create('job.foo'); |
| 42 | +.. seealso:: |
| 43 | + | :doc:`What is a job execution storage? </core-concepts/job-execution-storage>` |
0 commit comments