Контрольный список готовности к Drupal 9 - готовы ли вы к лучшему завтра?
Опубликовано: 2020-05-12Drupal 9 не за горами, а бета-версия уже должна быть протестирована! Какой у вас план Drupal 9? Вы все еще находитесь на этапе «Почему мне все-таки следует переходить на Drupal 9»? Или вам интересно, какими должны быть ваши следующие шаги для готовности Drupal 9? У нас есть ответы на все ваши вопросы, включая особенности Drupal 9 и быстрый контрольный список Drupal 9 о том, как подготовиться к Drupal 9.
Лучший способ подготовиться к завтрашнему дню - приложить все усилия сегодня. Совершенно очевидно, что сообщество Drupal именно так и поступило. Я знаю, что переход на Drupal 8 с предыдущих версий был трудным. Это означало полную перестройку кода и много обучения. Но как только вы полностью погрузитесь в Drupal 8, жизнь станет проще. Думайте об этом как о тяжелом подъеме, чтобы полюбоваться великолепным видом с вершины горы. Действительно стоит всех усилий, не так ли? Итак, если вы все еще используете Drupal 7 (или 6), сейчас хорошее время для перехода на Drupal 8, а затем просто перейти на Drupal 9 оттуда. Пока вы читаете это, модули переносятся (и становятся совместимыми) с Drupal 9 коллективными усилиями замечательного сообщества Drupal.

Дата выхода Drupal 9, о которой много говорят
Один из наиболее часто задаваемых вопросов о Drupal в последнее время был о дате выпуска Drupal 9. Итак, когда самая ожидаемая дата выпуска Drupal 9? Выпуск Drupal 9 в настоящее время запланирован на 3 июня 2020 года. Сообщество Drupal успешно выпускает второстепенные версии каждые шесть месяцев с момента принятия семантического управления версиями в Drupal 8. Каждая второстепенная версия поставлялась с несколькими ценными новыми функциями.
Drupal 8 во многом зависит от сторонних библиотек, таких как Symfony, Twig, Guzzle, CKEditor, и также должен идти в ногу с их обновлениями. Например, Symfony 3 (самая большая зависимость Drupal 8) достигнет EOL (конец жизни) к ноябрю 2021 года. Drupal 8 также достигнет конца жизни. Drupal 9 будет выпущен с последней поддержкой Symfony 4.4 и не будет обратно совместим с Symfony 3.

Возможности Drupal 9 - Что нового в Drupal 9?
Вот некоторые ключевые особенности Drupal 9, о которых мы подробно поговорим позже:
- Легко перейти на Drupal 9 (если уже на Drupal 8)
- Вы получаете все самое лучшее! (Symfony, Composer, Twig, PHP, CKEditor и другие)
- Получит поддержку сообщества и исправления безопасности после ноября 2021 года (после Drupal 8 EOL)
- Последующие минорные версии обновления Drupal 9 будут обратно совместимы с Drupal 9.
- Drupal 9.1 будет предлагать совершенно новую и современную тему по умолчанию под названием Olivero.
- Множество интересных функций и улучшений, которых стоит ожидать с запуском Drupal 9.1!
Drupal 9 уже создается в рамках Drupal 8. Drupal 8.9 выйдет вместе с Drupal 9.0 в июне 2020 года. Это связано с тем, что Drupal 9 будет таким же, как Drupal 8.9, за исключением того, что это будет обновленная обновленная версия. с поддержкой его сторонних зависимостей. И, следовательно, одна из величайших особенностей Drupal 9 - это то, что его так легко обновить!
Каждая новая второстепенная версия Drupal 8 имела много новых функций, но также содержала много старого кода, чтобы обеспечить обратную совместимость. Этот «старый код» также известен как «устаревший код». Из-за зависимости от третьих сторон, таких как Symfony, Twig и т. Д., Drupal 9 будет включать обновления этих зависимостей. Участники Drupal и разработчики модулей вместе упрощают путь к Drupal 9, устраняя «неприятный запах» (как Джейкоб Роковиц называет это в своем блоге об устаревании кода для своего модуля Webform) из различных модулей Drupal 8.
Drupal 9.0 = Drupal 8.9 - Устаревший код + обновленные зависимости

Контрольный список готовности Drupal 9
Независимо от того, обновляетесь ли вы с Drupal 7 до Drupal 9 или с Drupal 8 до Drupal 9, вам нужно будет начать планирование Drupal 9. Запланированный выпуск скоро приближается, и сейчас хорошее время для подготовки к Drupal 9.

Переход с Drupal 7 на Drupal 9
Если вы все еще работаете с Drupal 7 и с нетерпением ждете возможности использовать Drupal 9, еще не поздно. В идеале рекомендуется разделить этот процесс на две части: 1. Переход на Drupal 8 и 2. Переход на Drupal 9.
- Перенести контент и код на Drupal 8
- Проверить наличие модулей в Drupal 8 с помощью модуля Drupal статуса обновления
- Обновите свои модули Drupal 7 до Drupal 8 с помощью таких модулей, как Drupal Module Upgrader.
- Будьте в курсе последних основных выпусков.
- Удалите устаревший код
- Перейти на Drupal 9
И, как уже говорилось, обновить последнюю версию Drupal 8 до Drupal 9 очень просто. Миграция с Drupal 7 на Drupal 9 потребует столько же ресурсов времени (и бюджета ресурсов), сколько и обновление с Drupal 7 на Drupal 8 до Drupal 9. Срок службы Drupal 7 истечет к ноябрю 2021 года, и до тех пор он будет получать поддержку сообщества. Подробные инструкции по установке Drupal 9 можно найти в этой статье.
Будьте в курсе последних событий с Drupal 8
С каждым новым выпуском минорной версии Drupal 8 преимущества не ограничиваются только доступом к новым функциям и улучшениям. Это также приближает вас на один шаг к Drupal 9. Поскольку Drupal 8.8 является последним второстепенным выпуском перед выпуском Drupal 8.9 (который также происходит одновременно с Drupal 9!), Это последняя версия Drupal 8, которая содержит важные дополнения к функциям. . Drupal 8.9 выходит 3 июня 2020 года и будет включать более стабильные модули (которые ранее были экспериментальными) и несколько улучшений UX и API. Итак, лучшее, что можно сделать сейчас, - это постоянно обновлять ядро Drupal и обновлять свой сайт до Drupal 8.8.
Уберите устаревший код
Уступите дорогу новым и улучшенным функциям Drupal 9, удалив старый и устаревший код из своей кодовой базы Drupal 8. Когда вы обновляете ядро Drupal и добавляемые модули, вы также получаете более чистый код. Обновленные версии исключают использование устаревшего кода и API. Существуют различные методы проверки устаревшего кода.
- Иногда функции помечаются аннотациями @deprecated, которые предупреждают разработчика, что следующий код устарел и что они должны использовать вместо него.
- Используйте инструмент командной строки, такой как Drupal Check (от Мэтта Гламана из Centarro), чтобы помочь проверить устаревший код и другие ошибки. Его также можно интегрировать в среды непрерывной интеграции.
- Загрузите модуль Drupal 8 Upgrade Status поверх Drupal-Check для решения, основанного на пользовательском интерфейсе. Он может сканировать весь ваш проект Drupal и генерировать чистый визуальный отчет, который иллюстрирует любые проблемы совместимости, необходимость обновления модулей до последней версии и готовность Drupal 9.
- Drupal.org также предлагает поддержку для проверки готовности и устаревания Drupal 9 в своей системе тестирования. Например, включение статического анализа с помощью phpStan или установка trigger_error () при достижении устаревшего уровня.
После того, как вы обнаружите, пора выполнить некоторую ручную работу по удалению устаревшего кода и уточнению существующей кодовой базы. Используйте автоматизированные инструменты, такие как Drupal 8 rector, для решения некоторых проблем с кодом, хотя это требует некоторого ручного вмешательства.

Контрольный список Drupal 9
