Skip to content

Commit 8b33433

Browse files
authored
Uniformize Symfony ULID documentation (#153)
* Fixed missing reference to Symfony UID doc in menus * Uniformize Symfony ULID doc
1 parent 026fcd0 commit 8b33433

File tree

5 files changed

+56
-38
lines changed

5 files changed

+56
-38
lines changed

docs/docs/bridges/symfony-uid.rst

Lines changed: 16 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,43 @@
11
Bridge with ``symfony/uid``
22
============================================================
33

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.
68

79

810
Random based UUIDs ``JobExecution`` ids
911
------------------------------------------------------------
1012

1113
Use ``RandomBasedUuidJobExecutionIdGenerator`` for time based UUIDs ``JobExecution`` ids.
1214

13-
.. code-block:: php
14-
15-
<?php
15+
.. literalinclude:: symfony-uid/random-based-uuid-job-execution-id-generator.php
16+
:language: php
1617

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>`
2620
2721

2822
Time based UUIDs ``JobExecution`` ids
2923
------------------------------------------------------------
3024

3125
Use ``TimeBasedUuidJobExecutionIdGenerator`` for time based UUIDs ``JobExecution`` ids.
3226

33-
.. code-block:: php
34-
35-
<?php
27+
.. literalinclude:: symfony-uid/time-based-uuid-job-execution-id-generator.php
28+
:language: php
3629

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>`
4632
4733

4834
ULIDs ``JobExecution`` ids
4935
------------------------------------------------------------
5036

5137
Use ``UlidJobExecutionIdGenerator`` for ULIDs ``JobExecution`` ids.
5238

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
6141

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>`
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Symfony\Component\Uid\Factory\UuidFactory;
6+
use Yokai\Batch\Bridge\Symfony\Uid\Factory\RandomBasedUuidJobExecutionIdGenerator;
7+
use Yokai\Batch\Factory\JobExecutionFactory;
8+
use Yokai\Batch\Factory\JobExecutionParametersBuilder\NullJobExecutionParametersBuilder;
9+
10+
(new JobExecutionFactory(
11+
new RandomBasedUuidJobExecutionIdGenerator(new UuidFactory()),
12+
new NullJobExecutionParametersBuilder(),
13+
))->create('job.foo');
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Symfony\Component\Uid\Factory\UuidFactory;
6+
use Yokai\Batch\Bridge\Symfony\Uid\Factory\TimeBasedUuidJobExecutionIdGenerator;
7+
use Yokai\Batch\Factory\JobExecutionFactory;
8+
use Yokai\Batch\Factory\JobExecutionParametersBuilder\NullJobExecutionParametersBuilder;
9+
10+
(new JobExecutionFactory(
11+
new TimeBasedUuidJobExecutionIdGenerator(new UuidFactory()),
12+
new NullJobExecutionParametersBuilder(),
13+
))->create('job.foo');
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Symfony\Component\Uid\Factory\UlidFactory;
6+
use Yokai\Batch\Bridge\Symfony\Uid\Factory\UlidJobExecutionIdGenerator;
7+
use Yokai\Batch\Factory\JobExecutionFactory;
8+
use Yokai\Batch\Factory\JobExecutionParametersBuilder\NullJobExecutionParametersBuilder;
9+
10+
(new JobExecutionFactory(
11+
new UlidJobExecutionIdGenerator(new UlidFactory()),
12+
new NullJobExecutionParametersBuilder(),
13+
))->create('job.foo');

docs/docs/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ Explore some of the things that could be built with **Yokai Batch**:
104104
Symfony Messenger </bridges/symfony-messenger>
105105
Symfony Serializer </bridges/symfony-serializer>
106106
Symfony Validator </bridges/symfony-validator>
107+
Symfony UID </bridges/symfony-uid>
107108

108109
.. toctree::
109110
:maxdepth: 2

0 commit comments

Comments
 (0)