我知道一般的、与语言无关的设计可以使用任何 UML 工具来完成,但是有没有专门为 PHP 制作的东西(或者使用 PHP 作为可选选择之一)?现在我使用 NClass,它很好且易于使用,但它是为 C# 设计的,所以我必须使用这种语言的语法(方法参数的类型等)。
我用谷歌搜索了网络,但我没有注意到任何用 PHP 语法制作的东西,所以我在这里问。如果不发现 Visual Studio 或 Eclipse 的某些插件就是答案,那就太好了 :) 并不是说我反对这些产品,而是在我的工具包中加入一些更轻且与大型 IDE 分离的东西会很好。
编辑:我刚刚下载了 ArgoUML,因为它应该有 PHP 支持,所以我检查了它,但让这个事实不要让你泄气,我还在等待你的提示:)
EDIT2:我还在相关工具中寻求的小功能是对代码问题的帮助,例如向实现该接口的类添加接口方法。 ArgoUML 没有这样的功能或者我只是还没有找到它。
我下载了 Sparx Systems Enterprise Architect 8 试用版,它似乎只是做我需要的事情和我需要的方式(很好很简单,如果我需要它们,会提供详细信息,当我只想绘制图表时,会提供有用的默认值)。代码生成涵盖多种语言,PHP 就是其中之一,它工作起来没有问题,代码又漂亮又干净,正是我想要的作为思考阶段后编码阶段的基础:)
所以,就目前而言,我想我找到了我的工具(它又大又强大,但就其企业外观而言似乎相当轻巧)。我将这个问题保留一段时间,也许有人会想添加一些关于此事的有用信息。
请参阅这篇文章,其中包含关于 bouml
的特别答案我使用 Visual Paradigm 一段时间了,我发现它使用起来非常直观,非常棒的产品!
AtomWeaver 是一个通用代码生成器。它不限于任何一组输出语言,因此您可以包含您自己的语言。困难的部分是您必须从头开始,因为到目前为止还没有预制库可用。好的部分是您可以按照您需要/想要的方式生成代码。
http://www.atomweaver.com 用于生成器; http://www.abse.info 用于其实现的建模/生成范例 (ABSE)
Codemap 可能就是您所需要的。它是一个极其简单直观的工具,可以可视化 PHP 类和函数的架构。我用它来熟悉旧的和混乱的代码库,或者与其他团队成员共享可视化以进行讨论和入门目的。尝试一下!
免责声明:我构建了 Codemap,欢迎任何反馈或建议:)