Drupal yml установочные файлы - PullRequest
0 голосов
/ 29 августа 2018

У меня есть несколько элементов конфигурации для моего модуля, добавление поля к объекту пользователя и добавление роли. Оба конфига добавляются в \ MY_MODULE \ config \ install, и установка прекрасно работает YAY !!!!!

Теперь, когда я удаляю модуль, поля и роль пользователя все еще включены в систему. Это не имеет смысла для меня.

Кто-нибудь знает, почему или что мне нужно сделать, чтобы удалить его без написания кода в hook_uninstall (это то, что я в итоге сделал для полей, но все равно для меня не имеет смысла).

Содержимое файла \ MY_MODULE \ config \ install \ user.role.tiimeoffadmin.yml

langcode: en
status: true
dependencies: {  }
id: timeoffadministrator
label: 'Time Off Administrator'
weight: 1
is_admin: false
permissions:
- 'access comments'
- 'access content'
- 'add time off entities'
- 'edit time off entities'
- 'view published time off entities'

Спасибо за любую помощь, которую вы можете предоставить.

1 Ответ

0 голосов
/ 29 августа 2018

Я наконец наткнулся на предмет, который исправил эту проблему. Для файлов yml есть раздел зависимостей, который необходимо добавить. Поэтому добавление приведенного ниже исправило мои проблемы с полями и ролью.

dependencies:
  module:
  - timeoff
  enforced:
    module:
    - timeoff

Я верю в эту ветку за ответ (Два человека публикуют там это решение @Robert Ben Parkinson & @Ahmad)

https://drupal.stackexchange.com/questions/164612/how-do-i-remove-a-configuration-object-from-the-active-configuration

...