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

查找未使用的PHP文件(Drupal模板文件)的技巧

  •  1
  • berkes  · 技术社区  · 14 年前

    我正在寻找一个技巧,以找到不在使用的包括文件。最好不要用手穿过它们。这个项目有超过400个这样的文件,100个可能是目前尚未使用。

    我想到的事情: *使用文件分析工具(如cachegrind)来呈现调用堆栈:文件应该以某种方式出现在其中。然而,我不知道如何完成这件事。

    Drupal模板的问题是,它们是非常动态的,所以简单地为include\u once()和诸如此类的模板进行grepping是行不通的。

    如何避免Drupal中的模板lint?

    1 回复  |  直到 14 年前
        1
  •  4
  •   user113292 user113292    14 年前

    Drupal在 theme registry . 您可以创建一个自定义模块并实现 hook_theme_registry_alter() 检查主题注册表以查找主题正在使用的模板。从那里,您可以将主题文件夹与生成的列表进行比较。

    实施示例:

    function mymodule_theme_registry_alter(&$theme_registry) {
      global $theme_path;
    
      $templates_used = array();
    
      foreach ($theme_registry as $theme) {
        if (!empty($theme['template']) && $theme['path'] === $theme_path) {
          $templates_used[] = $theme['template'] . '.tpl.php';
        }
      }
    
      // Display the list (requires Devel module)
      dsm($templates_used);
    }
    

    编辑

    如果你不想实施 hook\u theme\u registry\u alter() theme_get_registry() 获取主题注册表数组并使用上述技术检查模板文件。