我们的Drupal网站有三个定制代码:模块、主题和非drupal php库。随着时间的推移,这些组件的名称变得尴尬起来。我想将我们的自定义模块从"rsm_library“重命名为"rsm_module”。
我在rsm_library上创建了一个名为"rsm_module“的副本。然后,我将所有内部引用从"rsm_library“更改为"rsm_module”。这些更改主要是namespace和use语句。我还更新了.info和.module。然后,我使用composer将新模块加载到网站,以便"rsm_library“和"rsm_module”都可以在modules/custom上使用。到目前一切尚好。
我的下一步是使用drupal卸载"rsm_library“。我收到一条警告消息,表示卸载模块时将删除列出的配置:
这似乎是正确的,因为块/rest的支持是在"rsm_library“模块中编码的。我查看了其中一个自定义块的配置。它包含以下几行-除其他外:
dependencies:
module:
- node
- rsm_libraryprovider: rsm_library这很可能是自定义模块和自定义块之间的接口。REST配置包含对"rsm_library“的依赖,但不包含provider:。
我不知道如何继续将"rsm_library“重命名为"rsm_module”。也许是这样的:
当我卸载"rsm_library“时,这四个配置将被删除。当我安装"rsm_module“时,它们将再次包括在内。这似乎是正确的做法吗?
发布于 2022-01-10 18:29:59
我按照我在上面的问题中描述的方式进行--包括从yml文件中删除uuid:行。我现在在网站上安装了"rsm_library“和"rsm_module”。块和rest配置已经就位,似乎正在工作。我应该能够推广到我们的公共网站与一些额外的测试。
https://drupal.stackexchange.com/questions/309077
复制相似问题