Skip to content

AngeliqueDawnbringer/php_graph_wrappers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

php_graph_wrappers

PHP Wrappers for PlantUML-server and Graphviz-server docker-images

Required

sudo docker pull plantuml/plantuml-server:jetty

sudo docker pull omerio/graphviz-server

sudo docker run -d -p 8585:8585 omerio/graphviz-server 8585

sudo docker run -d -p 8586:8081 plantuml/plantuml-server:jetty

Embed PlantUML in AMP-pages

/* Need to add some CSS for PlantUML scaling to work out of the box */
amp-img.contain img{
  object-fit: contain;
}

.fixed-height-container{
  position: relative;
  width: 100%;
}

.h300{
  height: 300px;
}

amp-html

<amp-img
  class="contain" 
  layout="fill"
  width="600"
  height="400"
  src='https://g.gravizo.com/svg?
@startuml;

actor User;
participant "First Class" as A;
participant "Second Class" as B;
participant "Last Class" as C;

User -> A: DoWork;
activate A;

A -> B: Create Request;
activate B;

B -> C: DoWork;
activate C;

C --> B: WorkDone;
destroy C;

B --> A: Request Created;
deactivate B;

A --> User: Done;
deactivate A;

@enduml
'></amp-img>

Example of running wrapper on github (using Gravizo)

On github you need to use source with custom marks. The regular embed doesn't work as easily since the github server tends to break it.

Alt text

custom_mark10 @startuml;

actor User; participant "First Class" as A; participant "Second Class" as B; participant "Last Class" as C;

User -> A: DoWork; activate A;

A -> B: Create Request; activate B;

B -> C: DoWork; activate C;

C --> B: WorkDone; destroy C;

B --> A: Request Created; deactivate B;

A --> User: Done; deactivate A;

@enduml custom_mark10

About

PHP Wrapper for PlantUML-server and Graphviz-server

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages