我在symfony 3项目中使用symfony工作流组件。 我想列出所有可用的工作流程。
有找到该清单的方法吗?我正在查看组件代码库,但没有找到任何我可以开始工作的东西。
答案 0 :(得分:1)
只需使用搜索字词进行调试。
debug:container --show-private workflow
这将是结果:
Select one of the following services to display its information:
[0] console.command.workflow_dump
[1] workflow.abstract
[2] workflow.marking_store.multiple_state
[3] workflow.marking_store.single_state
[4] workflow.registry
[5] workflow.security.expression_language
[6] workflow.blog_publishing
[7] workflow.blog_publishing.definition
[8] workflow.twig_extension
[9] Symfony\Component\Workflow\Registry
以上是您的业务逻辑的简单且不可用的结果。
如果您打算做某事""使用输出,查看Symfony\Bundle\FrameworkBundle\Command\ContainerDebugCommand
并尝试扩展命令并实现自己的逻辑。
如果您扩展(我推荐)命令,您将有权访问getContainerBuilder
函数,该函数可以获取构建器容器,然后您可以执行$builder->getServiceIds()
并在循环返回中启动字符串搜索所有匹配的服务,这将是您的工作流程列表。
希望它有所帮助!