as283 / plant-uml-processor
用于序列化和解析PlantUML类图的库。
v0.1.0
2024-05-21 18:21 UTC
Requires (Dev)
- phpunit/phpunit: ^10.5
README
在PHP中解析和序列化PlantUML。
此包是为Artisan PlantUML命令的内用而开发的,详情请见PlantUML命令
概述
此库提供了一个接口,用于使用内存表示处理PlantUML类图。
目的是将类图抽象成更易于使用的面向对象类型。
架构
包含一个类(使用名称作为键)的关联数组和关系数组。
类元数据
类的表示。具有名称、字段数组以及相关类的关联数组(使用名称作为键,在$schema->relations中的索引列表)。
关系
类之间关系的表示。具有字段from
和to
。两者都是用作元组的数组,其中第一个元素是图中类的名称,第二个元素是类型enum Multiplicity
,表示此类与其他类的关联数量(对于from
,它表示是否有一个或零、一个、任何或至少一个的类在to
中)。它还有一个字段type
,类型为enum RelationType
。
字段
类中单个字段的表示。具有名称、类型(类型为enum Type
的对象或null)、可见性(类型为enum Visibility
的对象或null)以及修饰符唯一、可空和主键(bool)。
安装
在您的项目中
$ composer require as283/plant-uml-processor