Laravel项目UML类图

时间:2015-03-23 23:36:51

标签: php laravel-4 uml

我一直在谷歌搜索MVC PHP框架的UML示例以及与PHP项目一起使用的项目UML图,但遗憾的是java和c#示例总是出现。

我对UML图有一点了解,但不是真正的例子,看它使用它。我有一个我正在研究的laravel项目,我想创建一个UML类图来显示我正在使用的类。

在java和PHP中,我知道一种知道一个类是否与另一个类相关联的方法是在另一个类中使用关键字 new

进行实例化的方法

我想知道的是laravel hwo你知道什么时候模型或控制器彼此相关联。我曾在其中一个社区频道中询问过,有人告诉我“它没有真正联系”,但我没有回答我的问题。我想知道的是,如果我在控制器中执行类似User::where('username', '=', $username)->where('active', '=', 0)->get();的操作,这是否意味着控制器现在与用户模型相关联,或者控制器是用户模型的依赖关系?

e.g。

enter image description here

令我困惑的是另一个UML类图对于任何laravel或PHP MVC应用程序都是如此。

由于

1 个答案:

答案 0 :(得分:1)

您可以通过在关联的每一侧使用角色名称来显示两者之间的关系。角色名称是#34;在另一边"该协会。因此,如果AccountController使用User作为currentUser,则将角色名称currentUser置于User附加关联附近。

类图不会告诉你有关实例化本身的任何信息。而是使用序列图来显示。例如。 (不知道您的域名)如果AccountController创建User对象,它将发送new消息,告知已创建:User实例。终止可以通过对象生命线末尾的X来显示。

角色使用的一个例子是:

enter image description here

这些类的实例在SD中使用如下:

第一条消息是new消息。下面的消息使用了您在课程中陈述的一些方法(不知道是否有意义)。最终X表示:User

的终止

enter image description here

相关问题