Новое в Symfony 4.4: Улучшения WebProfiler

Интеграция почты

Новый Symfony Mailer был представлен в Symfony 4.3. В Symfony 4.4 улучшили и доработали его, включая интеграцию с профилировщиком. Панель инструментов отладки теперь отображает количество отправленных сообщений. Если вы щелкните по нему, вы увидите полную информацию о сообщении в новой панели профилировщика:

Очистить Ajax запросов

Когда вы делаете слишком много запросов Ajax или слишком долго открываете страницу, панель инструментов отладки заполняется длинным списком запросов Ajax. В Symfony 4.4 вы можете нажать на новую ссылку Clear, чтобы удалить все существующие запросы Ajax, чтобы вы могли видеть новые запросы более четко:

Автоматический выбор лучшей панели для запросов Ajax

Когда вы щелкаете по любому элементу панели инструментов отладки, вы перенаправляетесь на соответствующую панель (запрос, формы, журналы, база данных и т. д.). Однако для запросов Ajax показываем только ссылку на его профиль, поэтому вы не можете выбрать первый панель отображается.

В Symfony 4.4 сделали эту ссылку умнее, чтобы перенаправлять ее на самую важную панель для каждого запроса. Например, если запрос Ajax привел к исключению, вы будете перенаправлены на панель исключений; если вы сбросили некоторую информацию в запросе Ajax, вы будете перенаправлены на панель дампа; и т.п.

Это небольшое изменение, но оно сэкономит вам несколько кликов и улучшит ваш опыт разработчика.

Сжатие файлов профилировщика

Данные, собранные для каждого запроса, хранятся в массива перед сериализацией и сохранением в каталоге var/cache/ вашего проекта. Эти данные не удаляются автоматически, поэтому они могут расти довольно быстро.

В Symfony 4.4, если ваша система это позволяет, мы автоматически сжимаем данные перед сохранением их на диск. Для типичного профиля использование дискового пространства уменьшается со 150 КБ до 15 КБ (для каждого профиля).

Интеграция HttpClient

Компонент HttpClient также был представлен в Symfony 4.3. В Symfony 4.4, помимо нескольких настроек и улучшений, добавили для него интеграцию с профилировщиком. Панель инструментов отладки теперь отображает количество HTTP-запросов, и если вы нажмете на нее, вы увидите полную информацию обо всех запросах: