Как пропустить ответ symfony через какой-либо фильтр, обработать вывод?
Приветствую!
Необходимо всё что symfony выводит в браузер пропустить через какую-либо обработку. Например заменить внешние ссылки на away?to=... и другое.
Как это сделать штатными средствами symfony или twig или как-то иначе, желательно чтобы результат кешировался.
Вот прям так "все"? Даже какую-то стандартную менюшку сайта, которая гарантировано не ведет за пределы сайта? Скорее всего задача обернуть только ссылки, которые вводит пользователь?
BoShurik, тоже хорошее решение, попробую.
Надо посмотреть что реально быстрее будет. В первом случае пара регулярок всё решает. Во втором для каждой ссылки будет вызов. Надо посмотреть что там с кешированием, потестить.
Александр Владимирович, интересно будет посмотреть на бенчмарки.
Первый проще, но каждый будет вызываться каждый раз с бОльшим объемом данных, плюс, могут возникнуть ситуации, когда ссылка на сторонний ресурс будет нужна. Во втором случае вызова может и не быть, если на странице не предусмотрен вывод контента.