代码之家  ›  专栏  ›  技术社区  ›  Joel

为模块之间的共享功能构建drupal 8自定义类(drupal的php类共享库)

  •  0
  • Joel  · 技术社区  · 7 年前

    背景:
    我在Drupal 7中构建了多个自定义模块,使用来自基集合的共享类。最初,我将基集合设计为一个具有空表单(从不显示)的单个模块,每个表单模块引用该共享基模块中所需的类和相关成员方法。我正在考虑将模块升级到Drupal 8,我想知道是否有更合理的方法来实现所需的“共享”模块,而不是使用不包含表单的表单模块。

    问题:
    是否可以在drupal 8中创建自定义模块可以引用的共享库(类)?

    为了说明这个问题:

    1 回复  |  直到 7 年前
        1
  •  0
  •   andrefy    7 年前

    我认为在这里可以使用两种方法。

    我建议将您的共享库打包为一个composer依赖项,并将其包含到您的Drupal中,下面是一个链接,提供了有关它的更多信息

    https://www.drupal.org/node/2514612

    第二种方法是创建并启用具有所有共享功能的模块

    Drupal 8 PSR-4,所以只要您遵循它,您的活动模块的类将可用于其他,这里有更多信息

    https://www.drupal.org/docs/develop/coding-standards/psr-4-namespaces-and-autoloading-in-drupal-8