Команда Symfony выпустила Symfony UX 3.5. Проект помогает PHP-разработчикам добавлять в приложения Symfony компоненты интерфейса и интеграции с JavaScript-инструментами. С момента выхода версии 3.4 было слито почти 90 pull request’ов.Главное нововведение — экспериментальный пакет UX Pagination. Он поддерживает массивы, запросы Doctrine ORM и DBAL, а также пользовательские источники данных. Доступны нумерованная пагинация, режим lookahead без запроса COUNT и двунаправленная курсорная пагинация. Навигация работает через обычные ссылки без JavaScript, Stimulus и Turbo.Рендеринг атрибутов компонентов теперь использует механизм Twig. После обновления иначе обрабатываются null, логические значения, aria-атрибуты, массивы и перечисления с базовым значением, поэтому разработчикам советуют проверить тесты, которые сравнивают сгенерированный HTML. Для части возможностей нужны twig/html-extra версии ^3.29 и twig/twig версии ^3.24.TwigComponent получил оптимизации конвейера рендеринга и предварительного лексера. Также релиз добавил поддержку Twig 4 для ряда пакетов, произвольные источники данных в UX Autocomplete, загрузку нескольких файлов в Dropzone и 20 новых рецептов Shadcn в UX Toolkit.Обновление затронет разработчиков интерфейсов на Symfony, особенно проекты с Twig-компонентами и проверками HTML-разметки. Вскоре после основного релиза вышла версия 3.5.1 с двумя исправлениями совместимости с отдельным AssetMapperBundle из Symfony 8.2.ИсточникиSymfony UX 3.5 released (Symfony Blog)