【问题标题】:generating UML class diagrams for drupal为 drupal 生成 UML 类图
【发布时间】:2011-08-01 16:04:17
【问题描述】:

您好,我在最后一年的项目中使用 Drupal 6,我需要为我的网站创建类图,所以您能指出用于这项任务的有用工具吗?

谢谢

【问题讨论】:

  • 你必须喜欢任意的学校要求。我认为我没有见过校外的任何人真正使用 UML。
  • @Greg 我非常同意你的观点,特别是对于 Drupal,因为它从一开始就不是面向对象的。令人惊讶的是,我工作的客户要求提供此类文件,而我发现它无关紧要,但无论如何我都必须提供。

标签: php drupal uml reverse-engineering


【解决方案1】:

Drupal 是not Object Oriented,它不容易用类图记录。所以我不希望有任何工具可以用来生成它们。您可以使用任何 UML 工具来创建高级功能文档。

【讨论】:

    【解决方案2】:

    您可以尝试使用逆向工程工具来获取 drupal 使用的数据库表的类图。应该够用了。

    【讨论】:

    • 这不是类图,而是 ER。这可能不适用于逆向工程,因为 Drupal 不会在表之间创建显式的外键/关系,因此您将拥有大量(!)数量的没有任何连接的表。
    【解决方案3】:

    我专门研究了drupal的方式来写插件。我写了一个blog on this 并附有组件图。一开始我为菜单子系统准备了一个组件图,如下所示,

    还有博客模块的组件图,

    最后,我没有想出任何类图。但是组件图有助于很好地理解内部工作。

    更新

    在新(8x)版的drupal中,有关于类图here的讨论。

    【讨论】:

      【解决方案4】:

      Drupal 使用doxygen 标准来记录代码。您可以使用 doxygen 生成 Drupal Core 的整个 API 以及您在 Drupal 应用程序中安装的所有模块和主题。关于类图,您将能够生成如下所示的类图。下面的示例使用 graphviz 库,但您不需要它来生成这些图像。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多