【发布时间】:2021-02-28 21:50:57
【问题描述】:
我正在将一些 Drupal 7 代码移植到 8 并坚持一件事。在 D7 中,我构建了一些带有特殊钩子函数的自定义模块,可以提供一些调试信息。要获取它们的列表,我可以调用 module_implements('debugInfo')。对于 D8,我想从 modules/custom 目录开始进行搜索,并返回一个模块列表,其中包含一个名为“debugInfo”的公共成员函数的类。有没有办法做到这一点?我找到了一个例子,第一个答案在PHP - get all class names inside a particular namespace,但是如果我有一个带有我正在寻找的方法的基类,它还会报告继承该基类的所有子类。
因为我只关心我的自定义模块,所以我不能使用 composer 来做这件事。我想要的是一种从起始目录中获取已实现类的字典,并从类中获取可用方法列表的方法。
【问题讨论】: