Список доступных рабочих процессов в Symfony

Я использую компонент рабочего процесса Symfony в проекте Symfony 3. Я хотел бы перечислить все доступные рабочие процессы.

Есть ли способ найти этот список? Я искал базу кода компонентов, но не нашел ничего, над чем можно было бы начать работать.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
0
254
1

Ответы 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() и начать поиск строки внутри цикла, возвращающего все согласованные службы, и это будет ваш список рабочего процесса .

Надеюсь, поможет!

Другие вопросы по теме