File tree Expand file tree Collapse file tree 3 files changed +38
-2
lines changed Expand file tree Collapse file tree 3 files changed +38
-2
lines changed Original file line number Diff line number Diff line change 73
73
key : ${{ runner.os }}-doctor-rst-${{ steps.extract_base_branch.outputs.branch }}
74
74
75
75
- name : " Run DOCtor-RST"
76
- uses : docker://oskarstark/doctor-rst:1.35.1
76
+ uses : docker://oskarstark/doctor-rst:1.37.0
77
77
with :
78
78
args : --short --error-format=github --cache-file=/github/workspace/.cache/doctor-rst.cache
79
79
Original file line number Diff line number Diff line change @@ -75,8 +75,42 @@ Serializing Locks
75
75
The :class: `Symfony\\ Component\\ Lock\\ Key ` contains the state of the
76
76
:class: `Symfony\\ Component\\ Lock\\ Lock ` and can be serialized. This
77
77
allows the user to begin a long job in a process by acquiring the lock, and
78
- continue the job in another process using the same lock::
78
+ continue the job in another process using the same lock.
79
79
80
+ First, you may create a serializable class containing the resource and the
81
+ key of the lock::
82
+
83
+ // src/Lock/RefreshTaxonomy.php
84
+ namespace App\Lock;
85
+
86
+ use Symfony\Component\Lock\Key;
87
+
88
+ class RefreshTaxonomy
89
+ {
90
+ private object $article;
91
+ private Key $key;
92
+
93
+ public function __construct(object $article, Key $key)
94
+ {
95
+ $this->article = $article;
96
+ $this->key = $key;
97
+ }
98
+
99
+ public function getArticle(): object
100
+ {
101
+ return $this->article;
102
+ }
103
+
104
+ public function getKey(): Key
105
+ {
106
+ return $this->key;
107
+ }
108
+ }
109
+
110
+ Then, you can use this class to dispatch all that's needed for another process
111
+ to handle the rest of the job::
112
+
113
+ use App\Lock\RefreshTaxonomy;
80
114
use Symfony\Component\Lock\Key;
81
115
use Symfony\Component\Lock\Lock;
82
116
Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ over SMTP by configuring the DSN in your ``.env`` file (the ``user``,
54
54
.. code-block :: php
55
55
56
56
// config/packages/mailer.php
57
+ use function Symfony\Component\DependencyInjection\Loader\Configurator\env;
57
58
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
58
59
59
60
return static function (ContainerConfigurator $containerConfigurator): void {
@@ -1179,6 +1180,7 @@ This can be configured by replacing the ``dsn`` configuration entry with a
1179
1180
.. code-block :: php
1180
1181
1181
1182
// config/packages/mailer.php
1183
+ use function Symfony\Component\DependencyInjection\Loader\Configurator\env;
1182
1184
use Symfony\Config\FrameworkConfig;
1183
1185
1184
1186
return static function (FrameworkConfig $framework) {
You can’t perform that action at this time.
0 commit comments