PHPackages                             dreammo/plantuml - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. dreammo/plantuml

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

dreammo/plantuml
================

Convert php source project to plantuml language format

v1.1.2(6y ago)87.1k2[4 issues](https://github.com/dream-mo/plantuml/issues)MITPHPPHP &gt;=5.6

Since Oct 12Pushed 6y ago1 watchersCompare

[ Source](https://github.com/dream-mo/plantuml)[ Packagist](https://packagist.org/packages/dreammo/plantuml)[ RSS](/packages/dreammo-plantuml/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (1)Versions (5)Used By (0)

PHP source project to planuml language
======================================

[](#php-source-project-to-planuml-language)

Installation
------------

[](#installation)

Get [composer](http://getcomposer.org/) and learn to use it.

Library is on [packagist](https://packagist.org/packages/dreammo/plantuml).

```
  composer require dreammo/plantuml
```

Introduction
------------

[](#introduction)

This project can easily convert the PHP source project to the plantuml language. Afterwards, the development can be converted to the class diagram png format or svg format using, for example, the IDE phpstorm installation plugin plantuml.

planuml document: [plantuml](http://plantuml.com/zh/class-diagram)

online plantuml editor website: [liveuml](https://liveuml.com/)

Quick Start
-----------

[](#quick-start)

```
./vendor/bin/puml ./demo/test  diagram.puml
```

then

you can use like IDE phpstorm and install plugin "plantuml", and you can Preview class diagram. You can try directly by using demo/test do demo test

Annotation and class diagram relationship description
-----------------------------------------------------

[](#annotation-and-class-diagram-relationship-description)

For details, please refer to demo/test/classes.php

```

@var    dataType
@param  dataType
@return dataType

@Agg            // Aggregation
@Comp           // Composition
@Assoc          // Normal Association

```

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity28

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

2501d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d505a6f7356d84ec44f90ab6e3cbb8f74198cb7fcf0b42e9ccef418959d05bbb?d=identicon)[dreammo](/maintainers/dreammo)

---

Tags

diagramphpphp-sourceplantumluml-diagram

### Embed Badge

![Health badge](/badges/dreammo-plantuml/health.svg)

```
[![Health](https://phpackages.com/badges/dreammo-plantuml/health.svg)](https://phpackages.com/packages/dreammo-plantuml)
```

###  Alternatives

[rcknr/nova-multiselect-filter

A Laravel Nova filter that allows multiple selection.

26285.7k2](/packages/rcknr-nova-multiselect-filter)[mistralys/text-diff

Class used to compare strings using a DIFF implementation.

27124.5k8](/packages/mistralys-text-diff)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
