【问题标题】:UML code engineering for PHP - is it possible?PHP 的 UML 代码工程 - 有可能吗?
【发布时间】:2014-03-12 18:57:09
【问题描述】:

我目前正在为我的最新项目制定集思广益的想法和模型阶段。我已经完成了 UI 设计和一般多云的事情应该如何工作的想法。

现在我想开始规划UML结构,但我遇到了一个问题,那就是。

找到一个与 Sprax Enterprise Architect 一样擅长代码抽象的工具,但它是为 PHP 开发而设计的并且易于使用。

EA 很棒,但过于笨拙且基于文档,而且该死的东西总是认为 Java 是一切的终结,总是以 Java 而不是 PHP 格式创建一个新对象。

所以我的问题是:

有没有支持UML建模和PHP代码导入/导出的UML建模工具???哪个不像 SPRAX 那样笨重?

【问题讨论】:

  • “SPRAX 很棒,但过于笨拙且基于文档” - 你是什么意思? EA 的文档很糟糕!
  • 是的,文档很糟糕,但是当您了解它时,您会开始喜欢它,它可以正确地表示大多数类关联、反向工程类结构连接和各种疯狂的东西。在更大的长寿应用程序上真的很有用
  • “文档很糟糕,但是当您了解它时,您会开始喜欢它”......这听起来有点自虐,不是吗? :-)...我知道很多人都在使用它。但是,如果我必须在几个不好的工具中进行选择,那么这些工具中的任何一个都不会好。他们中的一个总是不会像其他人那么糟糕,但这并不意味着它是一个好的工具......请注意,你想要一个 EA 以外的工具,而不是我。
  • 如前所述,我需要一个更简单的替代方案,这就是我想离开 EA 的原因。这很耗时,但如果没有可以从接口和基类进行图形表示的工具,我将无法工作。

标签: java php uml


【解决方案1】:

找到一个与 Sprax enterprice Architect 一样擅长代码抽象的工具

  • 代码生成和后台工程作为一些帮助功能。不要认为您真的可以从图表或代码中的可用图表生成应用程序。你得到了一些... (在此处替换此服务器上的任何禁止字词) 可以节省一些输入,但大大增加了编辑。从 UML 生成代码没有好的工具。由于 UML 本身,这是不可能的。在 UML 中制作应用程序的乳制品梦想与您的孩子梦想在袋鼠口袋里兜风一样现实。
  • 如果您想要 [back] 工程,则必须使用建模工具。所有建模工具都笨重、笨重且不方便。图表工具要方便得多,但它们不能生成任何代码。 VP-UML has PHP 工程也是如此,它的 GUI 更简单一些。但它也是一种建模工具,而且它也很严格和笨重。而作为免费图表的工具,它远不如 EA 方便。而且迟早您总是必须使用免费的图表元素。
  • 不要以为UML工具真的支持Java。哦,是的,但只是在“学校”项目的层面上。任何现代严肃的 Java 编程都在很大程度上基于匿名类的使用,但不存在允许您在类图上的一个父类中显示两个匿名类的工具。甚至一堂匿名课也不容易理解。因此,即使对 Java 程序进行建模也是有问题的。更不用说代码工程了。
  • 真正有用的自动工程工具是在每次构建JavaDoc 时制作类图的工具。它只是 JavaDoc 的一种图形形式。有用。它很有用,因为它真的是自动的,而且你总是有实际图表。我无法想象这样的 PHP 工具,因为 PHP 没有构建。

【讨论】:

  • 我不打算使用该工具来生成完整的代码。仅用于基类结构和接口规划,因此我可以使用它来使带有 umls 的文档在我进行编码时保持准确。就像我在 PHP 中更改了一个抽象接口,但我不必将该死的东西重新导入到 sprax 并且他不会在 java 中编写该死的东西......
  • 我不得不反对你可以用类实现图和描述做非常好的事情,甚至在项目中导入代码 cmets,反之亦然
  • @Sangoku 1. 您要求生成 PHP 代码。我给了你2个参考。问题出在哪里? 2. 请检查您的文字。你给别人的工作真的很辛苦。这不是很礼貌。我完全无法理解您的第二条评论,抱歉。只有关于该代码生成器的某些东西才有用。是的,可以,我同意。但不是经常。而且由于它不会自动使图表保持代码状态,因此图表总是过时的。
  • 很难过,谢谢你的建议,我写的时候很喜欢它(英语不是我的母语。)至于第二个评论,我在 ic ode 时使用这个 aproch,make逻辑 uml 并使 uml 元素复合并在principe 1 eml element 1 Packege 1 namespace 等上实现它们。我通常只将它用于文档,但经过一年的编码后它会导入每个类。
  • @Sangoku 我离你大约 300 公里。英语也不是我的语言...您尝试过 VP-UML 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-06
相关资源
最近更新 更多