Domain driven order service design
<?php use PHPBr\Order\OrderRepository; use PHPBr\Order\OrderService; use PHPBr\Order\Service\SimpleOrderPolicy; use PHPBr\Order\Service\Storage\StaticStorage; $orderRepository = new OrderRepository(new StaticStorage(), new SimpleOrderPolicy()); $orderService = new OrderService($orderRepository); $order = $orderService->findOrder(1); $orderService->approveOrder(1);