Skip to content

Installation

  1. Requirements
  2. PHAR
  3. Docker
  4. Phive
  5. Composer
  6. Git

Requirements

PHAR

The preferred method of installation is to use the umlWriter PHAR version which can be downloaded from the most recent Github Release. This method ensures you will not have any dependency conflict issue.

Docker

Retrieve official image with Docker

docker pull ghcr.io/llaville/umlwriter:v4
or
docker pull ghcr.io/llaville/umlwriter:latest

Phive

You can install application globally with Phive

phive install llaville/umlwriter --force-accept-unsigned

To upgrade global installation of the application use the following command:

phive update llaville/umlwriter --force-accept-unsigned

You can also install application locally to your project with Phive and configuration file .phive/phars.xml

<?xml version="1.0" encoding="UTF-8"?>
<phive xmlns="https://phar.io/phive">
    <phar name="llaville/umlwriter" version="^4.1" copy="false" />
</phive>
phive install --force-accept-unsigned

Composer

The recommended way to install this library is through composer. If you don't know yet what is composer, have a look on introduction.

composer require bartlett/umlwriter ^4

If you cannot install it because of a dependency conflict, or you prefer to install it for your project, we recommend you to take a look at bamarni/composer-bin-plugin. Example:

composer require --dev bamarni/composer-bin-plugin
composer bin umlwriter require --dev bartlett/umlwriter

vendor/bin/umlwriter

Git

The UmlWriter can be directly used from GitHub by cloning the repository into a directory of your choice.

git clone -b 4.1 https://github.com/llaville/umlwriter.git

Extra resources

Additionally, you'll have to install GraphViz (dot executable) and/or PlantUML jar with Java Runtime (java executable). Users of Debian/Ubuntu-based distributions may simply invoke:

sudo apt update
sudo apt-get install graphviz
sudo apt-get install openjdk-17-jre-headless

while remaining users should install from GraphViz Download page and from PlantUML Download page.