Чего ожидать от Drupal 8.7: глядя на свежий альфа-релиз
Опубликовано: 2022-03-19Drupal 8.6 стал одним из самых интересных релизов в истории Drupal 8. Он принес нам функцию oEmbed, медиатеку, модуль Workspaces и многое другое. Но пора двигаться вперед, и в мае 2019 года мы ожидаем Drupal 8.7. Только что вышла его «альфа» версия. Хотя альфа-версия не является окончательной, мы с удовольствием взглянем на нее и обсудим, чего ожидать в Drupal 8.7.
Drupal 8.7: альфа-версия
Drupal 8.7.0-alpha1 вышел 14 марта 2019 года. Альфа-версии еще далеки от готовности для производственных площадок. Это всего лишь предварительные выпуски, которые позволяют разработчикам провести хорошее тестирование, получить отзывы, сделать последние приготовления и исправить ошибки.
После «альфы» мы должны увидеть «бета-версию» Drupal 8.7 на неделе 25 марта. Затем в середине апреля начнется фаза RC (кандидат на выпуск).
Когда все будет тщательно протестировано и доведено до совершенства, 1 мая мы получим стабильную версию Drupal 8.7! Давайте посмотрим, чего ожидать от Drupal 8.7 теперь, когда мы смотрим на Drupal 8.7.0-alpha1.
Ожидаемые функции Drupal 8.7
Прекращение поддержки PHP 5.5 и 5.6
Веб-сайты официально становятся легче и быстрее благодаря использованию PHP 7.1+. Drupal 8.6 был последним выпуском, поддерживающим PHP 5.5 и PHP 5.6. Drupal 8.7 — определенно время попрощаться с этими устаревшими версиями языка программирования.
Согласно примечаниям к выпуску Drupal 8.7 alpha 1, они официально перестанут поддерживаться в бета-версии Drupal 8.7. Таким образом, тем, кто использует PHP 5.5 и PHP 5.6, необходимо будет обновиться до PHP 7.1 или выше, и наша служба поддержки Drupal может помочь.
Прекращение поддержки Internet Explorer 9
Поддержка Internet Explorer 9 и 10 была прекращена еще в Drupal 8.4. Однако в Drupal 8.5 и Drupal 8.6 оставался обходной путь, который позволял включать более 32 таблиц стилей.
Drupal 8.7 теперь официально удалил этот обходной путь, так что прощайте с Internet Explorer 9. Тем, кто полагается на него, потребуется включить агрегацию CSS или установить модуль Drupal совместимости IE9.
Больше никаких автоматических обновлений сущностей
Начиная с Drupal 8.7, ядро Drupal больше не поддерживает автоматические обновления сущностей. Это сделано для того, чтобы избежать конфликтов и сохранить целостность данных. Для обновления сущностей следует использовать Update API. Кроме того, больше не поддерживается команда drush entity-update (drush entup).
Новый пользовательский интерфейс для модуля медиатеки
Модуль Медиатека позволяет сохранять различные мультимедиа и использовать их в своем контенте, чтобы сделать его более привлекательным. Можно встраивать мультимедиа непосредственно в типы контента, используя поле «медиа».
Библиотека мультимедиа работает вместе с модулем мультимедиа, который уже является стабильным. Библиотека стабильных носителей изначально была запланирована для Drupal 8.7, но мы, вероятно, увидим ее в Drupal 8.8 после ряда исправлений и добавления поддержки WYSIWYG.
Тем не менее, мы можем наслаждаться новым и интересным интерфейсом администрирования медиатеки в Drupal 8.7. Его функции в основном добрались до Drupal 8.7.0 alpha 1, но завершенный пользовательский интерфейс скоро будет доступен в alpha 2 или beta 1.


Добавление JSON:API в ядро Drupal 8
Дополнительный модуль JSON:API предназначен для создания высокопроизводительных API для предоставления данных Drupal в формате JSON. Он немедленно создает конечные точки API и не требует настройки. Модуль мгновенно получает доступ ко всем объектам Drupal.
Согласно дорожной карте развития Drupal, JSON:API должен присоединиться к ядру Drupal 8.7. JSON:API будет отлично смотреться в экосистеме веб-сервисов ядра Drupal, которые отвечают за стороннюю интеграцию.

Присоединение к ядру Drupal — серьезный шаг для любого модуля, особенно для такого сложного, как JSON:API. Была проделана тяжелая работа по устранению последних проблем, связанных с добавлением JSON:API в ядро Drupal 8.7, и теперь все они исправлены.
Хотя мы еще не видим этот модуль в административной панели Drupal 8.7 alpha 1, мы, вероятно, увидим его в alpha 2 или beta. Так что поздравляем с JSON:API! Обновление от 21 марта: JSON:API только что появился в ядре Drupal!
Улучшения и стабилизация для Layout Builder
Модуль Layout Builder в ядре Drupal 8 позволяет создавать макеты наподобие Lego, используя готовые многоколоночные макеты и блоки Drupal.
Это могут быть макеты для контента, пользователей, контактных форм и других полевых объектов. У вас может быть определенный макет для типа контента (например, для всех статей), для отдельного узла (например, для одной статьи) или для режима отображения (например, тизер статьи).
Модуль прибыл в ядро Drupal 8.5 с пометкой «экспериментальный». Для Drupal 8.7 он получил важные исправления ошибок в области сохранения макетов для макетов содержимого по умолчанию и отдельных узлов, сохранения переопределений макета, использования макетов для различных режимов отображения и т. д. Классы CSS также были переименованы, чтобы соответствовать стандартам БЭМ.
Дорожная карта разработки Drupal предусматривает переход Layout Builder от экспериментального к стабильному в Drupal 8.7. Мы еще не видим, чтобы это происходило в Drupal 8.7 alpha 1, но мы ожидаем, что это произойдет в ближайшем будущем. Обновление от 29/03: Layout Builder достиг стабильности в ядре Drupal 8.7!

Обновления в библиотеке Guzzle
Клиентская библиотека HTTP Guzzle появилась в Drupal 8, чтобы заменить функцию drupal_http_request() в Drupal 7. Она упрощает процесс взаимодействия с веб-сервисами RESTful.
Guzzle предлагает современный способ создания HTTP-запросов. Он расширяется с помощью плагинов, прост в использовании и основан на объектно-ориентированной архитектуре.
В Drupal 8.7 Guzzle был обновлен с 6.3.0 до 6.3.3, а служба http_client начала поддерживать пустые заголовки. Дополнительные обновления также запланированы в бета-версии Drupal 8.7.
Изменения в темах Stable и Classy
Stable или Classy входят в число основных тем Drupal в дополнение к Bartik, Seven и Stark. Если тема вашего веб-сайта была создана как подтема тем Stable или Classy, вам нужно будет обратить внимание на их изменения в Drupal 8.7.
Они связаны с шаблоном сообщения JavaScript и CSS-идентификатором заголовка страницы. В частности, если ваша тема переопределяет шаблоны обмена сообщениями или разбиения на страницы, вам потребуются некоторые ручные изменения, и наши эксперты Drupal готовы их предоставить.
Лучшая совместимость с Symfony 4 и 5.
Drupal 8 включает компоненты Symfony для более современной и быстрой веб-разработки. Drupal 9 полностью перейдет на новую Symfony 5.
Drupal 8.7 готовится к этому. Он обеспечивает лучшую совместимость как с Symfony 5, так и с Symfony 4. Это включает в себя изменения в компонентах Container и TranslatorInterface Symfony, а также решение критических проблем совместимости.
Будьте готовы к гладкому обновлению до Drupal 8.7!
Итак, теперь мы вкратце знаем, чего ожидать от Drupal 8.7, который выйдет в мае 2019 года. Конечно, вы можете положиться на нашу команду разработчиков Drupal в плане бесперебойного обновления.
А пока мы можем помочь вашему сайту подготовиться к этому, если есть необходимость:
- обновить до PHP 7.1+
- позаботьтесь о проблемах с Internet Explorer 9
- применить изменения к подтемам Stable и Classy
- проверьте совместимость любых других компонентов сайта
Свяжитесь с нашей командой Drupal!