Перейти с 8 версии на Drupal 9 будет несложно, если своевременно «чистить» код. Запуск Drupal 9 запланирован на июнь 2020 года и у многих возникает вопрос, как правильно к этому подготовиться. Важно внимательно проверить наличие функций, помеченных как устаревшие и выполнить их обновление. Если в темах и модулях отсутствует «устаревший» код, обновление CMS будет абсолютно несложным.
Почему устаревает код?
Причиной этому является выход более эффективных решений. Устаревший код продолжает какое-то время функционировать, давая возможность разработчикам обновляться до нужной версии. При этом модули более ранних версий CMS, не содержащие старый код, будут беспроблемно функционировать в Drupal 9.
Как проверить сайт на присутствие устаревшего кода?
Самым удобным способом проверки является запуск утилиты drupal-check, с помощью которой выполняется анализ кодовой части веб-ресурса. Многие разработчики делают автоматический запуск данной утилиты частью процесса разработки сайтов. Также можно установить модуль UpgradeStatus от Acquia и оценить готовность ресурса к переходу к 9-ой версии Drupal.
При наличии проектов на Drupal.org рекомендуется использовать текстовую инфраструктуру Drupal.org для анализа кода. Можно запускать статический анализ и/или дополнять в тесты сбой при вызове устаревшего кода. Данный вариант прописывается в файле drupalci.yml.
Как и когда обновлять код?
Часть устаревшего кода заменяется методом глубокого рефакторинга, а часть – путем поиска и обновления. Инструкции содержатся в документации по API. Приступить к «чистке» кода стоит уже сейчас. Следите за релизами безопасности и обновлениями модулей и тем оформления. Это улучшит и упростит роботу Drupal 8.
К сведению, ее разработка будет прекращена в ноябре 2021 года.