as283/plant-uml-processor

用于序列化和解析PlantUML类图的库。

v0.1.0 2024-05-21 18:21 UTC

This package is auto-updated.

Last update: 2024-09-21 18:57:31 UTC


README

在PHP中解析和序列化PlantUML。

此包是为Artisan PlantUML命令的内用而开发的,详情请见PlantUML命令

License Latest Version PHP Version Java 1.8

概述

此库提供了一个接口,用于使用内存表示处理PlantUML类图。

目的是将类图抽象成更易于使用的面向对象类型。

架构

包含一个类(使用名称作为键)的关联数组和关系数组。

类元数据

类的表示。具有名称、字段数组以及相关类的关联数组(使用名称作为键,在$schema->relations中的索引列表)。

关系

类之间关系的表示。具有字段fromto。两者都是用作元组的数组,其中第一个元素是图中类的名称,第二个元素是类型enum Multiplicity,表示此类与其他类的关联数量(对于from,它表示是否有一个或零、一个、任何或至少一个的类在to中)。它还有一个字段type,类型为enum RelationType

字段

类中单个字段的表示。具有名称、类型(类型为enum Type的对象或null)、可见性(类型为enum Visibility的对象或null)以及修饰符唯一、可空和主键(bool)。

安装

在您的项目中

$ composer require as283/plant-uml-processor