использовать код диаграммы PlantUML в PHP/Phabricator

Нужны советы разработчиков, знакомых с PHP, или внутренних устройств Phabricator, о том, как сделать Phabricator, чтобы иметь PlantUML (текст в диаграммы UML) на вики-страницах, задачах. Так что этот фрагмент кода UML в GitHub/грамматика GitLab

```plantuml

Bob->Alice : hello

```

будет отображаться в виде диаграммы на отображаемой вики-странице.

пример сгенерированной диаграммы последовательности

Вызвать его со страницы PHP на https://plantuml.com/demophp.php — это 404 - Not Found.

ОБНОВЛЕНИЕ Пожалуйста, добавьте ответ с любыми дальнейшими улучшениями или предложениями.


person Paul Verest    schedule 18.03.2021    source источник
comment
Вы смотрели инструменты, использующие plantuml, чтобы иметь примеры интеграции? Также Код клиента PHP API (упоминается в plantuml.com/fr/sitemap-plugins)   -  person bruno    schedule 18.03.2021
comment
Спасибо, я вызвал сервер с github.com/jawira/plantuml-encoding, показанным в качестве примера. это не намерение. Мы можем развернуть plantuml.jar в Phabricator, проблема будет заключаться в том, как интегрировать его (локальное) использование в код Phabricator.   -  person Paul Verest    schedule 18.03.2021
comment
Mediawiki (источник из Википедии, на PHP) имеет расширение для PlantUML. Подойдет ли вам что-то вроде этот код?   -  person JCOC611    schedule 05.04.2021


Ответы (1)


Синтаксис, который вы использовали, предназначен для подсветки синтаксиса исходного кода. Я думаю, что для этой цели было бы лучше определить новый тег примечания (путем расширения PhabricatorRemarkupCustomBlockRule в пользовательском расширении), а не пытаться перегрузить подсветку синтаксиса.

К сожалению, я не могу найти примеров расширения PhabricatorRemarkupCustomBlockRule, но есть примеры расширения PhabricatorRemarkupCustomInlineRule, которые должны быть похожими, например здесь: https://discourse.phabricator-community.org/t/hyperlink-to-external-bug-tracking-system/1415

person JSON    schedule 25.03.2021
comment
Спасибо, это начало. Да, это именно то, как писать в уценке, чтобы получить картинку, а не просто выделить. См., например, GitLab docs.gitlab.com/ee/administration/integration/plantuml. html - person Paul Verest; 26.03.2021