Skip to content

Commit a79f242

Browse files
author
Xavier Marchegay
committed
#13 add DoctrineBatchWriterTask documentation
1 parent ab4194c commit a79f242

File tree

3 files changed

+60
-2
lines changed

3 files changed

+60
-2
lines changed

docs/index.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ CleverAge\DoctrineProcessBundle\CleverAgeDoctrineProcessBundle::class => ['all'
2424
- Tasks
2525
- [DatabaseReaderTask](reference/tasks/database_reader_task.md)
2626
- [DatabaseUpdaterTask](reference/tasks/database_updater_task.md)
27-
- [ClearEntityManagerTask](reference/tasks/entitymanager_clear_task.md))
28-
- [DoctrineBatchWriterTask]
27+
- [ClearEntityManagerTask](reference/tasks/doctrine_clear_task.md))
28+
- [DoctrineBatchWriterTask](reference/tasks/doctrine_batchwriter_task.md)
2929
- [DoctrineCleanerTask]
3030
- [DoctrineDetacherTask]
3131
- [DoctrineReaderTask]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
DoctrineBatchWriterTask
2+
=======================
3+
4+
Writes multiple entities to a database.
5+
6+
Task reference
7+
--------------
8+
9+
* **Service**: `CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineBatchWriterTask`
10+
11+
Accepted inputs
12+
---------------
13+
14+
An array of entities
15+
16+
Possible outputs
17+
----------------
18+
19+
The batch of the entities persisted to the database
20+
21+
Options
22+
-------
23+
24+
| Code | Type | Required | Default | Description |
25+
|---------------|-------|:--------:|---------|-------------|
26+
| `batch_count` | `int` | | `10` | Batch size |
27+
28+
Example
29+
-------
30+
31+
```yaml
32+
entry:
33+
service: '@CleverAge\ProcessBundle\Task\ConstantIterableOutputTask'
34+
options:
35+
output:
36+
- author1:
37+
firstname: Firstname 1
38+
lastname: Lastname
39+
- author2:
40+
firstname: Firstname 2
41+
lastname: Lastname
42+
- author3:
43+
firstname: Firstname 3
44+
lastname: Lastname
45+
outputs: [iterate]
46+
iterate:
47+
service: '@CleverAge\ProcessBundle\Task\InputIteratorTask'
48+
outputs: [denormalizer]
49+
denormalizer:
50+
service: '@CleverAge\ProcessBundle\Task\Serialization\DenormalizerTask'
51+
options:
52+
class: App\Entity\Author
53+
outputs: [batch_write]
54+
batch_write:
55+
service: '@CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineBatchWriterTask'
56+
options:
57+
batch_count: 2
58+
```

0 commit comments

Comments
 (0)