首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义模块重命名

自定义模块重命名
EN

Drupal用户
提问于 2022-01-09 18:07:30
回答 1查看 131关注 0票数 0

我们的Drupal网站有三个定制代码:模块、主题和非drupal php库。随着时间的推移,这些组件的名称变得尴尬起来。我想将我们的自定义模块从"rsm_library“重命名为"rsm_module”。

我在rsm_library上创建了一个名为"rsm_module“的副本。然后,我将所有内部引用从"rsm_library“更改为"rsm_module”。这些更改主要是namespaceuse语句。我还更新了.info.module。然后,我使用composer将新模块加载到网站,以便"rsm_library“和"rsm_module”都可以在modules/custom上使用。到目前一切尚好。

我的下一步是使用drupal卸载"rsm_library“。我收到一条警告消息,表示卸载模块时将删除列出的配置:

  • 三个定制块
  • 一个REST资源

这似乎是正确的,因为块/rest的支持是在"rsm_library“模块中编码的。我查看了其中一个自定义块的配置。它包含以下几行-除其他外:

代码语言:javascript
复制
dependencies: 
  module:
    - node
    - rsm_library
代码语言:javascript
复制
provider: rsm_library

这很可能是自定义模块和自定义块之间的接口。REST配置包含对"rsm_library“的依赖,但不包含provider:

我不知道如何继续将"rsm_library“重命名为"rsm_module”。也许是这样的:

  • 导出这四种配置
  • 将依赖项/提供程序从"rsm_library“更改为"rsm_module”
  • 我应该删除uuid:行吗?
  • 将结果yml包含在"rsm_module/config/install“中。

当我卸载"rsm_library“时,这四个配置将被删除。当我安装"rsm_module“时,它们将再次包括在内。这似乎是正确的做法吗?

EN

回答 1

Drupal用户

回答已采纳

发布于 2022-01-10 18:29:59

我按照我在上面的问题中描述的方式进行--包括从yml文件中删除uuid:行。我现在在网站上安装了"rsm_library“和"rsm_module”。块和rest配置已经就位,似乎正在工作。我应该能够推广到我们的公共网站与一些额外的测试。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/309077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档