Как правильно получать доступ к сервисам в Симфони4? Как правильно, со стилистической точки зрения?
Например, нужно получить данные об авторизованном пользователе. Тут можно пойти 2 путями
1. Передать через параметры метода
public function index(TokenStorageInterface $token) {
$user = $token->getToken()->getUser();
}
2. Вызвать через обращение к контейнеру
public function index() {
$user = $this->get('security.token_storage')->getToken()->getUser();
}
Оба способа работают, но в документации встречается только 1 способ. Во всех примерах обращение идет как в 1 примере. 2 способ активнее использовался в ранних версиях Симфони.
Так вот вопрос, как более правильно использовать сервисы, с точки зрения Symfony way?
Лично мне нравится 2 способ, потому-что он компактнее. Но в документации не встретил ни одного примера в таком стиле!