PHPackages                             puml2php/puml2php - 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. puml2php/puml2php

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

puml2php/puml2php
=================

Generate php code from plantuml files.

v1.1.1(4y ago)326proprietaryPHPPHP &gt;=8

Since Nov 11Pushed 4y ago1 watchersCompare

[ Source](https://github.com/tasuku43/puml2php)[ Packagist](https://packagist.org/packages/puml2php/puml2php)[ RSS](/packages/puml2php-puml2php/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (4)Used By (0)

PlantUML to PHP compiler
========================

[](#plantuml-to-php-compiler)

Overview
--------

[](#overview)

Generate php code from plantuml files.

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

[](#installation)

Via Composer

```
composer require --dev puml2php/puml2php
```

Usage
-----

[](#usage)

Assume you have a project with puml2php installed, and there are no files in the src directory yet.

```
$ ls
composer.json composer.lock sample.puml   src           vendor

$ tree src
src

0 directories, 0 files
```

As a sample, we will create a class diagram using PlantUML.

```
@startuml
package Sample\Sample2 {
    interface SampleInterface
    abstract class SampleAbstractClass implements SampleInterface
    class SampleClass

    SampleAbstractClass
