Extension:PlantUML/ru

Что может это расширение делать ?
Это расширение позволяет использовать UML-диаграмы на страницах вики используя простое текстовое описание.

Доступны следующие диаграммы:


 * Диаграмма последовательности
 * Использовать случай диаграммы (use case diagram)
 * Диаграмма классов
 * Диаграмма деятельности
 * Диаграммы компонентов
 * Диаграмма состояний

Язык описан в этой документации (английский): Language Reference Guide.pdf

Использование
Просто вставте описание модели на PlantUML между тегами.

Атрибуты

 * redraw
 * заставить диаграмму перерисовывать, удалив кэшированные изображения..

Пример 1
Alice -> Bob: Authentication Request Bob --> Alice: Authentication Response

Пример 2
skinparam usecaseBackgroundColor DarkSeaGreen skinparam usecaseArrowColor Olive skinparam actorBorderColor black skinparam usecaseBorderColor DarkSlateGray skinparam usecaseActorFontName Courier

User << Human >>
 * Main Database: as MySql << Application >>

(Start) << One Shot >> (Use the application) as (Use) << Main >>

User -> (Start) User --> (Use) MySql --> (Use)

Пример 3
package "Classic Collections" #DDDDDD Object <|-- ArrayList

package net.sourceforge.plantuml Object <|-- Demo1 Demo1 *- Demo2

Установка
Код этого расширения доступен здесь.

Это расширение (hook) анализатора синтаксиса (Parser) добавляет тег в разметку страницы для отображения UML
 * diagrams within a wiki page using PlantUML.
 * Installation:
 * 1. Create a subdirectory PlantUML in your extensions folder.
 * 2. Copy this file and (optionally) the plantuml.jar file into this folder.
 * 3. Change the variable $plantImagetype to your preference. Mind that SVG
 * is only supported if you use the jar file locally.
 * 4. Choose the right setting for $usecloud. See comments for that.
 * 5. Adapt the getUploadPath and getUploadDirectory to your preference
 * if you want these different from MediaWiki's standard settings.
 * 6. Put the following line near the end of your LocalSettings.php in
 * MediaWiki's root folder to include the extension:
 * require_once('extensions/PlantUML/PlantUML.php');
 * require_once('extensions/PlantUML/PlantUML.php');
 * require_once('extensions/PlantUML/PlantUML.php');

P.S. On Windows, you must set the read & execute permissions on C:\Windows\system32\cmd.exe for the account the PHP web service extension is running under. PHP needs those permissions to "fork" other process.

См. также

 * Extension:UML делает то же самое с MetaUML.
 * Extension:GraphViz/ru
 * Extension:FreeMind/ru