2.1Kпросмотров
21 июня 2023 г.
Score: 2.3K
📆 Сегодня должен состояться минорный релиз Drupal 10.1.0. 🗣 Начиная с этого релиза, всем куки файлам будет добавляться аттрибут SameSite: Lax (что такое). Данное значение может быть настроено в *.services.yml файле. Для существующих сайтов рекомендуется добавить эту настройку самостоятельно. 🗣 Добавлена новая настройка $settings['file_assets_path'] которая позволяет указать путь где будут храниться агрегированные файлы JavaScript + CSS. По умолчанию она будет использовать public:// директорию. Данный путь будет доступен через новый URI assets://. Это изменение позволит хранить сгенерированные ассеты проекта в любом другом месте, включая альтернативные хранилища по типу внешнего S3. 🗣 Добавлена новая страница конфигурации — Конфигурации | Разработка | Настройки разработки. На данной странице вы можете включить режим разработки для Twig (включение дебага Twig шаблонов, отключение Twig кеша), а также отключение кеширования разметки (аналог $settings['cache']['bins']['render'] = 'cache.backend.null'; + $settings['cache']['bins']['page'] = 'cache.backend.null'; + $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';). Данные настройки хранятся в state хранилище, а следовательно, не будут случайно отправлены на деплой. 🗣 Переработанная система агрегации CSS + JS (см. отдельный пост). ВАЖНО! Данное изменение требует изменения конфигурации NGINX. Если вы используете NGINX на рабочем сервере, сначала обновите конфигурации, а затем обновляйте Drupal. Иначе у вас не будут создаваться новые агрегированные CSS + JS файлы, а значит, и работать агрегация. 🗣 В новых агрегированных файлах JavaScript теперь автоматически удаляются комментарии и пробелы. 🗣 Адаптивные картинки теперь используют ленивую загрузку, как и с обычными стилями изображений, тип ленивой загрузки доступен для настройки в форматере поле. 🗣 Single Directory Components — новый экспериментальный модуль. Модуль позволяет создавать компоненты (по типу тем хуков), без кода. Вы создаёте папочку /components/my-button, добавляете my-botton.twig, my-button.css и можно использовать! Это позволит привлекать к вёрстке людей без знаний друпала. Всё равно друпалер потребуется, но уже в минимальном участии. Там чуточку сложнее чем я написал, ибо нужно описать также схему для этого компонента, но никакого PHP, всё на YAML + TWIG + CSS + JS. Рекомендую почитать документацию о данном модуле. Существует одноимённый контриб модуль SDC из которого он и переехал в ядро — если вы его не используете, я настоятельно не рекомендую этого делать. Например, начать на 10.0, а потом просто обновиться и переключиться на тот что в ядре. Они уже сильно отличаются и рефакторинг под версию в 10.1 может занять очень много времени, проще дождаться релиза и обновиться. Как и всегда, множество других изменений и улучшений! Я выделил лишь те, что показались мне интересными. 💧