File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change 89
89
#### Example Usage
90
90
91
91
``` php
92
+
93
+ // src/Domain/Event/OrderPlacedEvent.php
94
+
92
95
use GeekCell\Ddd\Contracts\Domain\Event as DomainEvent;
93
- use GeekCell\DddBundle\Domain\AggregateRoot;
94
96
95
- class OrderPlacedEvent implements DomainEvent
97
+ readonly class OrderPlacedEvent implements DomainEvent
96
98
{
97
99
public function __construct(
98
- private readonly Order $order,
100
+ public Order $order,
99
101
) {
100
102
}
101
-
102
- // Getters etc.
103
103
}
104
104
105
+ // src/Domain/Model/Order.php
106
+
107
+ use GeekCell\DddBundle\Domain\AggregateRoot;
108
+
105
109
class Order extends AggregateRoot
106
110
{
107
111
public function save(): void
@@ -112,6 +116,8 @@ class Order extends AggregateRoot
112
116
// ...
113
117
}
114
118
119
+ // Actual usage ...
120
+
115
121
$order = new Order( /* ... */ );
116
122
$order->save();
117
123
$order->commit(); // All recorded events will be dispatched and released
You can’t perform that action at this time.
0 commit comments