Чего ожидать от Drupal 8.7: глядя на свежий альфа-релиз

Опубликовано: 2022-03-19

Drupal 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.

Новый пользовательский интерфейс администратора медиатеки для Drupal 8.7Новый пользовательский интерфейс администратора медиатеки для Drupal 8.7
  • Добавление 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!

Конструктор макетов в Drupal 8

  • Обновления в библиотеке 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 в плане бесперебойного обновления.

А пока мы можем помочь вашему сайту подготовиться к этому, если есть необходимость:

  1. обновить до PHP 7.1+
  2. позаботьтесь о проблемах с Internet Explorer 9
  3. применить изменения к подтемам Stable и Classy
  4. проверьте совместимость любых других компонентов сайта

Свяжитесь с нашей командой Drupal!