Для этого GraphViz не очень пригоден, проще выводить готовый SVG прямо из PHP. Здесь-то фишка в автоматическом расположении всего этого.
Sequence-диаграммы рисовать будет просто, если написать какой-либо логгер и вызывать при необходимости отметить связь. Другое дело, насколько это нужно, и когда многопоточность в PHP использовать?
Не соглашусь.
Во-первых, зависимости обычно существуют между какими-то более или менее отдельными объектами, например, модуль хранения данных зависит от модуля базы данных, но нельзя сказать, что сердце зависит от печени. Зависимость есть обыкновенно нечто одностороннее, связь же — скорее взаимная.
Во-вторых, связи ассоциируются со связностью графа, что является признаком хорошего, связного класса, который занимается чем-то одним, но занимается хорошо.
В-третьих, построение графа здесь, конечно, происходит, но «визуализация» лучше описывает конечный результат.
MuseScore рисует хоть и шрифтом Feta (часть LilyPond), но располагает не так красиво :-)
Я думаю, в сложных партитурах двигать руками приходится не меньше чем в Finale или Sibelius
Но своё ведь всегда хочется сделать! :-)
Большие раскрашенные графы фантастически выглядят
Sequence-диаграммы рисовать будет просто, если написать какой-либо логгер и вызывать при необходимости отметить связь. Другое дело, насколько это нужно, и когда многопоточность в PHP использовать?
Во-первых, зависимости обычно существуют между какими-то более или менее отдельными объектами, например, модуль хранения данных зависит от модуля базы данных, но нельзя сказать, что сердце зависит от печени. Зависимость есть обыкновенно нечто одностороннее, связь же — скорее взаимная.
Во-вторых, связи ассоциируются со связностью графа, что является признаком хорошего, связного класса, который занимается чем-то одним, но занимается хорошо.
В-третьих, построение графа здесь, конечно, происходит, но «визуализация» лучше описывает конечный результат.
Я думаю, в сложных партитурах двигать руками приходится не меньше чем в Finale или Sibelius