«> Что нас удивило с Drupal 9? Автор: Denis PeszkaTech Ведущая премьера Drupal 9. Хотя вы еще помните, как вы перешли на версию 8, пора внести больше изменений. Что нового в последней версии программного обеспечения? Вы можете узнать в этой статье.

Новый цикл публикации Drupal

Как было объявлено несколько лет назад, Drupal 8 принял 6-месячный цикл выпуска (два выпуска в год). Symfony, PHP-фреймворк, от которого зависит Drupal, использует аналогичное расписание. К сожалению, время выпуска Drupal составляло 1-2 месяца до выпуска Symfony, что вынуждает разработчиков ждать 6 месяцев, пока не будет принята последняя версия. Чтобы иметь возможность быстрее адаптироваться к последним версиям Symfony, незначительные обновления Drupal были перенесены на июнь и декабрь. Это позволяет принять последние версии Symfony в течение одного месяца. Цикл выпуска мелких обновлений для Drupal 9 — 9.1, 9.2, 9.3, 9.4, 9.5 был организован таким же образом.

Упрощенное обновление до Drupal 9

На протяжении многих лет одним из самых больших недостатков Drupal было то, что его нелегко обновить до более новой версии. Я имею в виду, конечно, обновления с 6 до 7, а теперь с 7 до 8. С обширными веб-сайтами с множеством выделенных модулей, это работа, которую я никому не желаю.

Изменения в структуре Drupal между последовательными просмотрами настолько велики, что об автоматическом обновлении можно забыть. Чтобы иметь возможность обновить Drupal с версии 7 до версии 8, мы должны утомительно переписывать модули и адаптировать их для объектно-ориентированного программирования. Как будто этого было недостаточно, шаблоны скинов также необходимо адаптировать к системе шаблонов Twig, поскольку ранее «шаблоны» были написаны на PHP.

К счастью, этих проблем нет в Drupal 9. Создатели отказались от очень больших изменений и систематически вводили более мелкие обновления в последующих версиях «восьмерки». Обновление с 8.9 до 9.0 так же просто, как обновление с Drupal 8.0 до 8.1. Все, что нужно, — это несколько щелчков мышью, и все готово (если, конечно, сайт создан правильно). Система Drupal после многих лет разработки превратилась в мощный инструмент, использующий новейшие возможности языка PHP, и в течение многих лет отпадет необходимость в таких больших изменениях, как в случае обновления с версии 7 до версии 8.

Еще одна философия разработки Drupal 9

С выпуском версии 9 произошли изменения в философии разработки CMS Drupal. В прошлом каждая новая основная версия Drupal рассматривалась как отделенная от последней версии. Совместимость новой основной версии и старой версии не гарантируется. Это имело некоторые преимущества, но также вызывало серьезные сбои из-за проблем с совместимостью, а само обновление было непростым процессом.

Обновление до последней версии ядра Drupal было лишь частью процесса. Большинство сайтов используют добавленные модули и темы, которые необходимо обновить для обеспечения совместимости. Многие из этих модулей задерживались на многие годы, создавая неопределенность, зависит ли от них чей-то сайт.

К счастью, новый подход в Drupal 9 значительно упрощает планирование и подготовку к самому обновлению. Разработчики Drupal, работающие с версией 8, имеют возможность ознакомиться с особенностями Drupal 9 с самого начала. Сегодня больше всего выигрывают владельцы сайтов Drupal, особенно владельцы Drupal 8, которые используют последние версии тем и модулей, работающих на обновленных API Drupal 8. У них нет проблем с обновлением до последней версии.

Ясность кода Drupal 9

Одна из основных причин выпуска новой версии — очистка кода. Drupal 8 представил вышеупомянутую новую модель обновления, при этом небольшие выпуски выходят каждые 6 месяцев. Это увеличило количество новых функций, добавляемых в Drupal. По мере добавления функциональности были внедрены новые и улучшенные методы устранения неполадок, в результате чего код стал устаревшим. Тем не менее, это было необходимо для обратной совместимости. По этой причине выпуск Drupal 9 дает вам возможность избавиться от этого кода и всего, что больше не нужно разработчикам.

Drupal работает с проектами на основе PHP, такими как Twig и фреймворк Symfony. Он должен адаптироваться к циклу поддержки их создателей. С выпуском Drupal 9 такое программное обеспечение, как Twig 2 и Symfony 4/5, будет поддерживаться в течение длительного времени.

Те же проверенные функции

Drupal 9.0 имеет те же функции, что и последний выпуск Drupal 8. Как и Drupal 8, Drupal 9.1, 9.2 и т. Д. Будет добавлять новые обратно совместимые функции в Drupal 9 каждые шесть месяцев после выпуска последней версии. Основное преимущество Drupal 9 перед Drupal 8 заключается в том, что платформа будет поддерживать исправления безопасности после ноября 2021 года. Вкратце — Drupal 9 — это Drupal 8.9, усеченный устаревшими частями кода и улучшенный обновлениями зависимых решений, например Symfony.

Источник: drupal.org

Требования к версии PHP

Drupal 8 работает со всеми версиями PHP 7. Для Drupal 9 минимально необходимая версия PHP — 7.3. PHP 7.4 поддерживается в версии 9, однако не требуется для его установки и правильной работы. На данный момент PHP 8 официально не поддерживается в Drupal 9, однако ведется работа по его реализации.

Краткое описание функциональности Drupal 9

Вот и все. Drupal 9 удалил все устаревшие функции и не внес никаких революционных изменений, поэтому стоит убедиться, что разработчики веб-сайтов Drupal 8 внимательно прочитали документацию и не используют функции, которые больше не поддерживаются в версии 9 — тогда обновление будет чистым удовольствием и мы избежим десятков часов на переписывание модулей.

Drupal еще раз доказывает, насколько хорошей платформой он стал. Все самые большие недостатки предыдущих версий были устранены создателями в версии 9, а также были внесены улучшения. Я считаю, что отсутствие значительных изменений в следующей части и простой перенос с версии 8 на 9 являются одними из самых важных.


https://smartbees.pl/blog/czym-zaskoczyl-nas-drupal-9

Rate this post