列出Symfony中的可用工作流程

时间:2018-06-18 12:27:05

标签: symfony workflow

我在symfony 3项目中使用symfony工作流组件。 我想列出所有可用的工作流程。

有找到该清单的方法吗?我正在查看组件代码库,但没有找到任何我可以开始工作的东西。

1 个答案:

答案 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()并在循环返回中启动字符串搜索所有匹配的服务,这将是您的工作流程列表。

希望它有所帮助!