Я не думаю, что есть способ Symfony сжать только определенные ответы. Хотя есть несколько способов сделать это:
- Ваш собственный фильтр, который запускает / останавливает необходимое сжатие выходного буфера в зависимости от маршрута (ознакомьтесь с книгой More With Symfony, чтобы узнать, как работают фильтры)
- Настройте это на веб-сервере. В Apache вы можете использовать блок
LocationMatch
только для сжатия ответов, которые соответствуют указанному URI. Nginx позволит вам сделать то же самое с блоком location
. Я уверен, что другие (Varnish, Lighttpd и т. Д.) Тоже подойдут.
Если вы не испытываете сумасшедший трафик для очень динамичного контента, вероятно, нет причин не включать сжатие на уровне веб-сервера.