1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

отличается ли разработка модулей drupal 11 от 8?

Главные вкладки

Комментарии

Аватар пользователя kosskren kosskren 10 февраля в 8:45

В целом нет. Подход к разработке такой же.

Из мелочей иногда бывает, что какой-то функционал из 8 версии устаревает в 11. При разработке вы получите соответствующее предупреждение в журнале ошибок.
Еще бывает появляются новые или устаревают старые параметры в файле *.info.yml

Аватар пользователя OldWarrior OldWarrior 10 февраля в 9:09

Могу отметить один реально значительный нюанс. Начиная с версии 11.1 наконец-то появилась возможность имплементировать хуки как классы (привязывая через PHP-атрибуты).

  1. https://www.drupal.org/blog/drupal-11-1-0
  2. https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Hook%21At...
  3. https://api.drupal.org/api/drupal/core%21core.api.php/group/hooks/11.x
  4. https://msiter.ru/articles/novyy-sposob-realizacii-khukov-v-drupal-11

Это сразу решило многие проблемы - в том числе с порой чрезмерно раздутыми файлами .module и рациональным использованием ресурсов интерпретатором PHP. Да и приоритет выполнения хуков (в контексте всех включенных модулей) теперь можно указывать явно.

До этого программисты выкручивались через имплементацию хуков в каких-то кастомных статических классах (с целью добиться autoload'а процедурного кода). Сейчас всё это имеется в ядре, причём в виде полноценных instantiable-классов.

Стоит изначально при разработке модулей придерживаться этой новой возможности.

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /