Я часто борюсь с тем, чтобы угадать правильный интерфейс для включения службы.Например, это рекомендуемый способ получить маршрутизатор.
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
class SomeService
{
private $router;
public function __construct(UrlGeneratorInterface $router)
{
$this->router = $router;
}
}
Я думаю, что я получаю здесь "vendor \ symfony \ routing \ Router.php".Но класс Router реализует RouterInterface, RequestMatcherInterface.Не UrlGeneratorInterface!
Я не понимаю логику, стоящую за этим.Спасибо за любую помощь.