Fix Provider example: implement OrderProviderInterface instead of OrderManagerInterface

This commit is contained in:
2026-07-16 18:17:08 +02:00
parent ceb3bfe084
commit 9e14bd4a71
+14 -3
View File
@@ -187,13 +187,23 @@ readonly class OrderManager
} }
``` ```
#### Provider (Data Layer) #### Provider Interface (Logic Layer)
```php
namespace App\Logic\Sales\Order;
interface OrderProviderInterface
{
public function fetchOrders(array $filters, int $page): array;
}
```
#### Provider Implementierung (Data Layer)
```php ```php
namespace App\Data\Sales\Order\Provider; namespace App\Data\Sales\Order\Provider;
use App\Logic\Sales\Order\Manager\OrderManagerInterface; use App\Logic\Sales\Order\OrderProviderInterface;
readonly class OrderProvider implements OrderManagerInterface readonly class OrderProvider implements OrderProviderInterface
{ {
public function fetchOrders(array $filters, int $page): array public function fetchOrders(array $filters, int $page): array
{ {
@@ -202,6 +212,7 @@ readonly class OrderProvider implements OrderManagerInterface
} }
} }
``` ```
```
## 3. Write Pattern (`src/Logic` $\rightarrow$ `src/Data`) ## 3. Write Pattern (`src/Logic` $\rightarrow$ `src/Data`)