services() ->defaults() ->autowire() ->autoconfigure() ->set(UmlDirective::class) ->tag('phpdoc.guides.directive') ->set('phpdoc.guides.', TemplateNodeRenderer::class) ->tag('phpdoc.guides.noderenderer.html') ->arg('$template', 'body/uml.html.twig') ->arg('$nodeClass', UmlNode::class) ->set(PlantumlRenderer::class) ->arg('$plantUmlBinaryPath', '%guides.graphs.plantuml_binary%') ->tag('phpdoc.guides.graph.renderer', ['alias' => 'plantuml']) ->set(TestRenderer::class) ->tag('phpdoc.guides.graph.renderer', ['alias' => 'testrender']) ->set(PlantumlServerRenderer::class) ->arg( '$plantumlServerUrl', '%guides.graphs.plantuml_server%', ) ->tag('phpdoc.guides.graph.renderer', ['alias' => 'plantuml-server']) ->alias(DiagramRenderer::class, PlantumlServerRenderer::class) ->set(UmlExtension::class) ->arg('$renderers', tagged_iterator('phpdoc.guides.graph.renderer', 'alias')) ->arg('$rendererAlias', param('guides.graphs.renderer')) ->tag('twig.extension'); };