PHP. Laravel. Многократное внедрение зависимости - PullRequest
0 голосов
/ 24 марта 2020

У меня есть класс Notification, где я внедряю класс MessageService, который имеет зависимость MessageTextService.

class Notification
{
    private $messageService;

    public function __construct(MessageService $messageService)
    {
        $this->messageService = $messageService;
    }
}

class MessageService
{
    private $messageTextService;

    public function __construct(MessageTextService $messageTextService)
    {
        $this->messageTextService = $messageTextService;
    }
}

Используя Laravel, я могу зарегистрировать MessageService в ServiceContainer, но затем я не сможет создать макет MessageService в тестах. Как я могу решить эту проблему?

...