Реклама
Перетяжка, 07.09, Анкета для друзей

Symfony UX 3.5 добавил пагинацию, оптимизировал Twig-компоненты и расширил UX Toolkit

Symfony UX 3.5, набор интерфейсных пакетов для приложений Symfony, получил серверную пагинацию, оптимизации Twig-компонентов и 20 новых рецептов Shadcn.

Обложка: Symfony UX 3.5 добавил пагинацию, оптимизировал Twig-компоненты и расширил UX Toolkit

Команда 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.

Источники