Вы можете зарегистрировать их в сервисе, как если бы вы что-то делали с помощью LoggerInterface, - но в свой собственный простой сервис сбора данных.
В Symfony контейнерные сервисы по умолчанию являются «одиночками» - один и тот же сервис, извлекаемый из нескольких мест, является одним и тем же объектом (например, регистратором). Создание простого сервиса для накопления информации может быть рассмотрено позже.
Уже доступны некоторые сервисы, которые могут использоваться для этого - например, получение текущего запроса из стека и добавление новый предмет в один из пакетов с параметрами.
<?php
class ServiceName
{
private $requestStack;
public function __construct(RequestStack $requestStack) {
$this->requestStack = $requestStack;
$requestStack->getCurrentRequest()->attributes->set('simple-store', 'blah');
//OR, set it in a method that is called deep in the system
}
// And now in a controller
// $value = $request->attributes->get('simple store'),
// Or in Twig template: `{{ dump(app.request.get('simple store')) }}`:
Однако ваша собственная «служба сбора рассуждений», вероятно, будет чище.