Fix Provider example: implement OrderProviderInterface instead of OrderManagerInterface
This commit is contained in:
+14
-3
@@ -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`)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user