php - 没有类的 php 站点的 UML 类图

标签 php class documentation uml diagram

我正在尝试为 PHP 站点创建 UML 文档。 是的,我知道这不是通常的方式 - 但这个站点已经在生产中,现在我们需要它的 UML 文档:)

制作这个网站的程序员根本不是 OOP - 他没有使用任何 PHP 类来创建这个网站。相反,他做了很多 php 文件。我相信在 PHP 世界中是相当流行的方法。

现在我想知道如何为这段代码创建类图? 据我所知,类图只是展示系统架构和编程概念的一种方式。我相信在这种情况下,我可以将单个 php 文件呈现为一个类,并将该文件中使用的变量呈现为类属性。如果某个文件包含其他文件,我可以将其表示为类关系。这是正确的方法吗?

最佳答案

好吧,你可以这样开始。这可能与用毕加索的方式画梵高是一样的。

当然,这取决于很多因素,但如果可能的话,我会转储代码并以正确的方式进行设计。但在大多数情况下这可能是不可能的(我听到经理们说太贵了,是的,是的)。所以在这种情况下正确的方法是:让僵尸保持活力,但忘记 UML。它在这里对你没有多大帮助。

您不妨尝试重新设计小部件。如果是这样,也请从头开始。

有趣的是,古老的印度谚语“当你发现,你骑着一匹死马,下车”并没有被许多经理听到。

好的。因此,让我们尝试几种方法来骑死马。

  • 首先制作 UC 文档。即使使用非 OO 软件,这也适用。
  • 找到少数面向对象的部分并将它们放入 UML 文档(静态类图和适当的一些 SD)
  • 创建现有 PHP 文件的对象依赖结构。只需为每个文件使用一个对象并绘制依赖关系。在大多数情况下,这会吓到经理们足以插入重新设计。
  • 到目前为止,可识别的隔离接口(interface)并在您的类图中显示它们。
  • 尽可能指出现有的困惑情况并坚持重构。
  • 使尸体明显。越闻越有钱重构的可能性。
  • 尝试隔离可以单独处理的子系统。

最后:

  • 祝你好运!

关于php - 没有类的 php 站点的 UML 类图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37700462/

相关文章:

php - 我怎样才能在mysql查询中获取当前时间?

php - 操作后 10 分钟更新数据库

php - 如何组织服务器端ajax脚本

vb.net - 如何使用 'With {...}' 语法分配属性值?

php - 还有什么比 PHPDoc 更好的吗?

r - 使用不同参数定义 S3 方法的最佳实践

python - python 文档字符串中的@ivar @param 和@type 这些标签是什么?

php - 将 MySQL 查询结果合并为一条记录

JavaScript OOP 私有(private)变量

c# - 从类实例将消息返回到表单的最佳方法?