Size: a a a

2020 September 20

AP

Andrey Postnikov in Drupal RU
juriy dyachkov
господа нубский вопрос, а в друпале используется ОРМ? Он же вроде на симфони, не доктрина ли там (вдруг сказочное везение)) ?
Сказочное везение, что не доктрина ) а https://www.drupal.org/docs/drupal-apis/entity-api
источник

AP

Andrey Postnikov in Drupal RU
И кстати, доктрина, её часть серьезно держит дру на пых7... Помимо композера и phpunit9
источник

jd

juriy dyachkov in Drupal RU
ммм вот оно как, своя система значит... блин вот я всё больше чую, что многое упускаю, откладывая изучение друпал
источник

jd

juriy dyachkov in Drupal RU
горожу свой контент менеджмент на ларе, каждый сайт - новый велосипед, а сложности не убавляется
источник
2020 September 21

ИЛ

Иван Лещёв in Drupal RU
Andrey Postnikov
И кстати, доктрина, её часть серьезно держит дру на пых7... Помимо композера и phpunit9
а так бы уже ломанулись на восьмой пых?
источник

AP

Andrey Postnikov in Drupal RU
Иван Лещёв
а так бы уже ломанулись на восьмой пых?
Оно и так спатчем работает
источник

ИЛ

Иван Лещёв in Drupal RU
Andrey Postnikov
Оно и так спатчем работает
так кто кого держит то?
источник

VP

Vlad Proshin (drugan... in Drupal RU
Vadim Valuev
плоскогубцами, очевидно.

Ещё раз опишу ситуацию: есть конфиг на живом сайте, там включён entity embed и какие-то его сопутствующие. Есть экспортированная конфигурация, в которой выключены эти модули и связанные с ними плагины удалены из конфигурации, в частности, из фильтров.
Если я сначала импортирую конфиг фильтров, а потом всё остальное, включая core.extensions - модули удаляются без проблем. Если я пытаюсь импортировать все изменения конфига одним куском, то импорт вылетает по сценарию, описанному в слаке.
Таким образом, мы имеем дело с внутренним противоречием, когда успех импорта конфигурации зависит от того, по кускам мы её импортируем или целиком, чего быть не должно.
судя по тому, что ты не можешь самостоятельно решить свою проблему, таки удаление фильтров было с помощью плоскогубец....

> Есть экспортированная конфигурация, в которой выключены эти модули и связанные с ними плагины удалены из конфигурации, в частности, из фильтров.

Это древняя лажа ядра, где текстовые форматы (набор фильтров) могут быть DISABLED, not deleted (!) через UI, при этом не имея возможности удалить их или хотя enable обратно через тот же UI. То есть, их кагбэ уже нет, но они есть...

После чего модуль, предоставляющиющий фильтр-плагин, становится возможным uninstall и если модуль не имеет hook_uninstall() или удаление происходило с помощью плоскогубец, то в итоге конфиг формата может остаться с фильтром, которого уже не существует в природе.

Ссылки на issues я указал здесь:

https://git.drupalcode.org/project/readmehelp/-/blob/8.x-1.x/readmehelp.install#L21
источник

VV

Vadim Valuev in Drupal RU
Vlad Proshin (drugan)
судя по тому, что ты не можешь самостоятельно решить свою проблему, таки удаление фильтров было с помощью плоскогубец....

> Есть экспортированная конфигурация, в которой выключены эти модули и связанные с ними плагины удалены из конфигурации, в частности, из фильтров.

Это древняя лажа ядра, где текстовые форматы (набор фильтров) могут быть DISABLED, not deleted (!) через UI, при этом не имея возможности удалить их или хотя enable обратно через тот же UI. То есть, их кагбэ уже нет, но они есть...

После чего модуль, предоставляющиющий фильтр-плагин, становится возможным uninstall и если модуль не имеет hook_uninstall() или удаление происходило с помощью плоскогубец, то в итоге конфиг формата может остаться с фильтром, которого уже не существует в природе.

Ссылки на issues я указал здесь:

https://git.drupalcode.org/project/readmehelp/-/blob/8.x-1.x/readmehelp.install#L21
With all respect, не вижу никакой связи между тем, о чём говоришь ты, и тем, с чем столкнулся я.
источник

VP

Vlad Proshin (drugan... in Drupal RU
Vadim Valuev
With all respect, не вижу никакой связи между тем, о чём говоришь ты, и тем, с чем столкнулся я.
ожидать от Друпала, что он чудесным образом решит все косяки админов или разработчиков модулей это слегка наивно...
источник

VV

Vadim Valuev in Drupal RU
Vlad Proshin (drugan)
ожидать от Друпала, что он чудесным образом решит все косяки админов или разработчиков модулей это слегка наивно...
ты прочитал мой пост в слаке? я не вижу там ни косяка админов, ни косяка разработчика модулей, потому что всё это происходит в ядре
источник

VP

Vlad Proshin (drugan... in Drupal RU
Vadim Valuev
ты прочитал мой пост в слаке? я не вижу там ни косяка админов, ни косяка разработчика модулей, потому что всё это происходит в ядре
ну тогда осталось только предложить патч - всего делов то...
источник

VV

Vadim Valuev in Drupal RU
Vlad Proshin (drugan)
ну тогда осталось только предложить патч - всего делов то...
там нет места для патча. Проблема в том, что анинсталл -  это просто анинсталл, он не знает, его инициировал импорт конфига, или кнопка на интерфейсе, или драш, или кто-то ещё
источник

VV

Vadim Valuev in Drupal RU
либо же придумывать хитрожопую логику очерёдности импорта отдельных элементов конфига, хотя бы анинсталла - не пытаться убрать все сразу
источник

ИЛ

Иван Лещёв in Drupal RU
а нехер понижать градус
источник

AP

Andrey Postnikov in Drupal RU
Vadim Valuev
либо же придумывать хитрожопую логику очерёдности импорта отдельных элементов конфига, хотя бы анинсталла - не пытаться убрать все сразу
Вот как раз такая логика есть и инсталлятор пару графов зависимостей решает, но твоя проблема в том, что конфиг кривой, либо что-то криво при обработке импорта
Так как такая ошибка вылезает раз в год, полагаю локальность проблемы
источник

VV

Vadim Valuev in Drupal RU
Andrey Postnikov
Вот как раз такая логика есть и инсталлятор пару графов зависимостей решает, но твоя проблема в том, что конфиг кривой, либо что-то криво при обработке импорта
Так как такая ошибка вылезает раз в год, полагаю локальность проблемы
Можешь ткнуть пальцем в место, где он решает зависимости?
источник

VV

Vadim Valuev in Drupal RU
Я что-то такое то ли видел то ли слышал, но сейчас не увидел в процессе дебага
источник

AP

Andrey Postnikov in Drupal RU
Vadim Valuev
Я что-то такое то ли видел то ли слышал, но сейчас не увидел в процессе дебага
источник

VV

Vadim Valuev in Drupal RU
здесь логика сортирует только порядок интсалляции/деинсталляции модулей. При этом всё равно сначала конфиг импорт попытается сделать все инсталл/анинсталл (в порядке, определённом этим методом), а потом будет импортировать конфиги.
А в моём случае поможет только сначала импортировать конфиг, а потом деинсталлировать модуль.
источник