- Notifications
You must be signed in to change notification settings - Fork0
PlantUml wrapper to convert puml diagrams to images.
License
jawira/plantuml-to-image
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
PlantUml wrapper to convert.puml
diagrams into images.
This package provides three methods:
\Jawira\PlantUmlToImage\PlantUml::convertTo
\Jawira\PlantUmlToImage\PlantUml::setJar
\Jawira\PlantUmlToImage\PlantUml::isPlantUmlAvailable
It's up to you to load your diagram from disk, thenuse\Jawira\PlantUmlToImage\PlantUml
to convert the diagram to another format,after conversion, it's up to you to save new image to disk:
useJawira\PlantUmlToImage\Format;useJawira\PlantUmlToImage\PlantUml;// Load diagram$puml =file_get_contents('./diagram.puml');// Convert to png$plantUml =newPlantUml();$png =$plantUml->convertTo($puml, Format::PNG);// Save diagramfile_put_contents('./diagram.png',$png);
Specify the location ofplantuml.jar
:
$plantUml->setJar('/path/to/plantuml.jar');
You don't need to set Jar location in the following cases:
- You have downloaded PlantUMLwithjawira/plantuml, (location
vendor/jawira/plantuml/bin/plantuml.jar
). - If you have installed PlantUML with apt-get(location
/usr/share/plantuml/plantuml.jar
). - Or if you have
plantuml
command installed.
An exception is thrown when jar can't be found, use this method to avoid theexception.
if ($plantUml->isPlantUmlAvailable()) {echo'PlantUml is available.',PHP_EOL;}else {echo'Sorry, cannot convert diagram.',PHP_EOL;}
$composer require jawira/plantuml-to-image
This package needsPlantUml (https://plantuml.com/en/download) as anexecutable or as a Jar file, note thatPlantUmlhas its own requirements (https://plantuml.com/en/starting).
As an alternative, you can installPlantUml with Composer:
$composer require jawira/plantuml
If you liked this project,⭐star it on GitHub.
This library is licensed under theMIT license.
- jawira/doctrine-diagram-bundle
- Symfony Bundle to generate database diagrams.
- jawira/case-converter
- Convert strings between 13 naming conventions: Snake case, Camel case, Pascal case, Kebab case, Ada case, Train case, Cobol case, Macro case, Upper case, Lower case, Sentence case, Title case and Dot notation.
- more...
About
PlantUml wrapper to convert puml diagrams to images.