@@ -125,7 +125,7 @@ Configuration
125
125
* `https_port `_
126
126
* `resource `_
127
127
* `strict_requirements `_
128
- * `type `_
128
+ * :ref: `type < reference-router-type >`
129
129
130
130
* `secret `_
131
131
* `serializer `_
@@ -193,6 +193,20 @@ Configuration
193
193
* `strict_email `_
194
194
* `translation_domain `_
195
195
196
+ * `workflows `_
197
+
198
+ * :ref: `enabled <reference-workflows-enabled >`
199
+ * :ref: `name <reference-workflows-name >`
200
+
201
+ * `audit_trail `_
202
+ * `initial_place `_
203
+ * `marking_store `_
204
+ * `places `_
205
+ * `supports `_
206
+ * `support_strategy `_
207
+ * `transitions `_
208
+ * :ref: `type <reference-workflows-type >`
209
+
196
210
secret
197
211
~~~~~~
198
212
@@ -748,6 +762,8 @@ resource
748
762
The path the main routing resource (e.g. a YAML file) that contains the
749
763
routes and imports the router should load.
750
764
765
+ .. _reference-router-type :
766
+
751
767
type
752
768
....
753
769
@@ -2164,6 +2180,135 @@ lock
2164
2180
The default lock adapter. If not defined, the value is set to ``semaphore `` when
2165
2181
available, or to ``flock `` otherwise. Store's DSN are also allowed.
2166
2182
2183
+ workflows
2184
+ ~~~~~~~~~
2185
+
2186
+ **type **: ``array ``
2187
+
2188
+ A list of workflows to be created by the framework extension:
2189
+
2190
+ .. configuration-block ::
2191
+
2192
+ .. code-block :: yaml
2193
+
2194
+ # config/packages/workflow.yaml
2195
+ framework :
2196
+ workflows :
2197
+ my_workflow :
2198
+ # ...
2199
+
2200
+ .. code-block :: xml
2201
+
2202
+ <!-- config/packages/workflow.xml -->
2203
+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2204
+ <container xmlns =" http://symfony.com/schema/dic/services"
2205
+ xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
2206
+ xmlns : framework =" http://symfony.com/schema/dic/symfony"
2207
+ xsi : schemaLocation =" http://symfony.com/schema/dic/services
2208
+ http://symfony.com/schema/dic/services/services-1.0.xsd
2209
+ http://symfony.com/schema/dic/symfony http://symfony.com/schema/dic/symfony/symfony-1.0.xsd" >
2210
+
2211
+ <framework : config >
2212
+ <framework : workflows >
2213
+ <framework : workflow
2214
+ name =" my_workflow" />
2215
+ </framework : workflows >
2216
+ <!-- ... -->
2217
+ </framework : config >
2218
+ </container >
2219
+
2220
+ .. code-block :: php
2221
+
2222
+ // config/packages/workflow.php
2223
+ $container->loadFromExtension('framework', [
2224
+ 'workflows' => [
2225
+ 'my_workflow' => // ...
2226
+ ],
2227
+ ]);
2228
+
2229
+ .. seealso ::
2230
+
2231
+ See also the article about :doc: `using workflows in Symfony apps </workflow >`.
2232
+
2233
+ .. _reference-workflows-enabled :
2234
+
2235
+ enabled
2236
+ .......
2237
+
2238
+ **type **: ``boolean `` **default **: ``false ``
2239
+
2240
+ Whether to enable the support for workflows or not. This setting is
2241
+ automatically set to ``true `` when one of the child settings is configured.
2242
+
2243
+ .. _reference-workflows-name :
2244
+
2245
+ name
2246
+ ....
2247
+
2248
+ **type **: ``prototype ``
2249
+
2250
+ Name of the workflow you want to create.
2251
+
2252
+ audit_trail
2253
+ """""""""""
2254
+
2255
+ **type **: ``array ``
2256
+
2257
+ initial_place
2258
+ """""""""""""
2259
+
2260
+ **type **: ``string `` **default **: ``null ``
2261
+
2262
+ marking_store
2263
+ """""""""""""
2264
+
2265
+ **type **: ``array ``
2266
+
2267
+ Each marking store can define any of these options:
2268
+
2269
+ * ``arguments `` (**type **: ``array ``)
2270
+ * ``service `` (**type **: ``string ``)
2271
+ * ``type `` (**type **: ``string `` **possible values **: ``'multiple_state' `` or
2272
+ ``'single_state' ``)
2273
+
2274
+ places
2275
+ """"""
2276
+
2277
+ **type **: ``array ``
2278
+
2279
+ supports
2280
+ """"""""
2281
+
2282
+ **type **: ``string `` | ``array ``
2283
+
2284
+ support_strategy
2285
+ """"""""""""""""
2286
+
2287
+ **type **: ``string ``
2288
+
2289
+ transitions
2290
+ """""""""""
2291
+
2292
+ **type **: ``array ``
2293
+
2294
+ Each marking store can define any of these options:
2295
+
2296
+ * ``from `` (**type **: ``string ``)
2297
+ * ``guard `` (**type **: ``string ``) a :doc: `ExpressionLanguage </components/expression_language >`
2298
+ compatible expression to block the transition
2299
+ * ``name `` (**type **: ``string ``)
2300
+ * ``to `` (**type **: ``string ``)
2301
+
2302
+ .. _reference-workflows-type :
2303
+
2304
+ type
2305
+ """"
2306
+
2307
+ **type **: ``string `` **possible values **: ``'workflow' `` or ``'state_machine' ``
2308
+
2309
+ Defines the kind fo workflow that is going to be created, which can be either
2310
+ a :doc: `normal workflow </workflow/usage >` or a :doc: `state machine </workflow/state-machines >`.
2311
+
2167
2312
.. _`HTTP Host header attacks` : http://www.skeletonscribe.net/2013/05/practical-http-host-header-attacks.html
2168
2313
.. _`Security Advisory Blog post` : https://symfony.com/blog/security-releases-symfony-2-0-24-2-1-12-2-2-5-and-2-3-3-released#cve-2013-4752-request-gethost-poisoning
2169
2314
.. _`Doctrine Cache` : http://docs.doctrine-project.org/projects/doctrine-common/en/latest/reference/caching.html
0 commit comments