Size: a a a

2019 December 06

VV

Vadim Valuev in Drupal RU
ну как бы это тесты ядра на ядре
источник

VV

Vadim Valuev in Drupal RU
то есть на тестботе они не сыпятся
источник

VV

Vadim Valuev in Drupal RU
посыпятся ли они локально ещё у кого-нибудь - хз
источник

VV

Vadim Valuev in Drupal RU
я подозреваю, что где-то у меня косяк
источник

VV

Vadim Valuev in Drupal RU
но где?
источник

АК

Алексей Кузнецов in Drupal RU
В последних релизах друпал-консоли поменяли генераторы кода. Теперь при загрузке сервисов они загружаются прямо в методе create, например
$instance->currentUser = $container->get('current_user');

А раньше был return new static() и обработка всего этого делалась в конструкторе.

Кто-нибудь может объяснить, в чём принципиальная разница?
источник

DL

Denis Levchenko in Drupal RU
там же баг вроде был, что она дважды генерировала сервис
источник

АК

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

АК

Алексей Кузнецов in Drupal RU
Присваивать сервисы в конструкторе через $this или в create через $instance
источник

AP

Andrey Postnikov in Drupal RU
Алексей Кузнецов
В последних релизах друпал-консоли поменяли генераторы кода. Теперь при загрузке сервисов они загружаются прямо в методе create, например
$instance->currentUser = $container->get('current_user');

А раньше был return new static() и обработка всего этого делалась в конструкторе.

Кто-нибудь может объяснить, в чём принципиальная разница?
Вообще сервисы именно так и делают - ты похоже путаешь сервисы с плагинами и контроллерами, у которых как раз необходим статический container injection
источник

АК

Алексей Кузнецов in Drupal RU
Я имею в виду загрузку сервисов  в плагины и контейнеры
источник

AP

Andrey Postnikov in Drupal RU
Для сервисов параметры указываются в yml
источник

АК

Алексей Кузнецов in Drupal RU
И в формы
источник

AP

Andrey Postnikov in Drupal RU
Алексей Кузнецов
Я имею в виду загрузку сервисов  в плагины и контейнеры
Плагины и контроллеры как раз в зависимости от наличия container injection интерфейса создаются по разному
источник

AP

Andrey Postnikov in Drupal RU
Алексей Кузнецов
И в формы
Формы - это тоже контроллеры
источник

АК

Алексей Кузнецов in Drupal RU
Не важно)
источник

AP

Andrey Postnikov in Drupal RU
Крайне важно
источник

АК

Алексей Кузнецов in Drupal RU
Не важно в контексте моего вопроса
источник

АК

Алексей Кузнецов in Drupal RU
суть в том, что если мы возьмём и сгенерируем одной и той же командой одну и ту же заготовку кода на проекте, который обновили вчера и на проекте, который обновили полгода назад, то код будет выглядеть по-разному
источник

AP

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