Size: a a a

2020 May 25

АК

Алексей Кузнецов... in Drupal RU
Форматтер наследуется от класса, который в выключенном модуле
источник

I<

Ivan <Chi> in Drupal RU
Хотя у Responsive Image нет своего типа поля.
источник

АК

Алексей Кузнецов... in Drupal RU
У медиа тип entity_reference
источник

I<

Ivan <Chi> in Drupal RU
Вообще классы плагинов официально не являются частью API. Т.е. их как бы нельзя наследовать.
источник

АК

Алексей Кузнецов... in Drupal RU
источник

АК

Алексей Кузнецов... in Drupal RU
Если им можно, то почему мне нельзя?)
источник

I<

Ivan <Chi> in Drupal RU
Потому что твой модуль не в ядре. Если они захотят поменять сигнатуру класса, они сразу обновят все саб классы которые наследуются от него.
Классы в твоём модуле в этот список не попадут.
источник

C

Comrade Gagarin in Drupal RU
Ivan
Потому что твой модуль не в ядре. Если они захотят поменять сигнатуру класса, они сразу обновят все саб классы которые наследуются от него.
Классы в твоём модуле в этот список не попадут.
всё что не помечено как @internal можно наследовать. так думаю
источник

АК

Алексей Кузнецов... in Drupal RU
Именно поэтому я унаследовался, а не делал свой класс с нуля - у меня переопределяется только один метод
источник

I<

Ivan <Chi> in Drupal RU
Comrade Gagarin
всё что не помечено как @internal можно наследовать. так думаю
@internal + всё что не указано здесь.
https://www.drupal.org/core/d8-bc-policy
источник

АК

Алексей Кузнецов... in Drupal RU
Comrade Gagarin
всё что не помечено как @internal можно наследовать. так думаю
internal в ядре и контрибе тоже наследуется иногда. Если не хочешь, чтобы наследовали, то пиши final
источник

I<

Ivan <Chi> in Drupal RU
Particular plugins, whether class based or yaml based, should not be considered part of the public API. References to plugin IDs and settings in default configuration can be relied upon however.
источник

AP

Andrey Postnikov in Drupal RU
Алексей Кузнецов
Форматтер наследуется от класса, который в выключенном модуле
Хороший довод, по идее можно решить через хук альтер плагинов - удалять из найденных, если модуль не включен
источник

I<

Ivan <Chi> in Drupal RU
Алексей Кузнецов
internal в ядре и контрибе тоже наследуется иногда. Если не хочешь, чтобы наследовали, то пиши final
источник

AP

Andrey Postnikov in Drupal RU
Плагин ищется по анотации, ошибок на этой стадии не будет
источник

C

Comrade Gagarin in Drupal RU
Andrey Postnikov
Хороший довод, по идее можно решить через хук альтер плагинов - удалять из найденных, если модуль не включен
при поиске вылезет fatal error потому что use не будет найден
источник

I<

Ivan <Chi> in Drupal RU
Вообще вроде модуль есть для этого.
https://www.drupal.org/project/field_limiter
источник

AP

Andrey Postnikov in Drupal RU
Comrade Gagarin
при поиске вылезет fatal error потому что use не будет найден
Нет, только при загрузке класса, а анотации этого не делают
источник

АК

Алексей Кузнецов... in Drupal RU
Andrey Postnikov
Плагин ищется по анотации, ошибок на этой стадии не будет
У responsive_image тип поля image, поэтому он попытается инициализироваться
источник

AP

Andrey Postnikov in Drupal RU
Только если ты попробуешь его а ui где-то использовать
источник