【发布时间】:2019-09-12 04:34:53
【问题描述】:
我想了解为什么如果我卸载我的自定义模块并重新安装它,我会收到一条错误消息,指出某些配置已经存在。 这是预期的行为吗?
我在 hook_uninstall() 中手动删除配置。 这是处理此问题的正确方法吗?
正如其他帖子所说,我已经尝试过使用模块依赖项,但是这样会存在循环依赖项,并且由于不满足要求而不会安装模块。
我知道我可以使用 optional 而不是 install 但这样配置永远不会被删除。
=== demo_rest_api/config/install/node.type.example_mytype.yml ===
type: example_mytype
name: Example
description: 'Use <em>example</em> content to get to Drupal 8 development better.'
help: ''
new_revision: false
display_submitted: true
preview_mode: 1
status: true
langcode: en
=== demo_rest_api/demo_rest_api.install ===
function demo_rest_api_uninstall(){
\Drupal::configFactory()->getEditable('node.type.example_mytype')->delete();
}
我希望在模块卸载时默认删除配置。
【问题讨论】:
标签: drupal drupal-8 drupal-modules