Symfony: services._instance_of не работает - PullRequest
0 голосов
/ 06 июня 2018

Здравствуйте, я использую опции _instance_of Symfony.Я на Symfony 4.1

_defaults:
    autowire: true
    public: false
    autoconfigure: true

_instanceof:
    Lle\BpmBundle\Trigger\TriggerInterface:
        tags: [tagged lle.bpm.trigger]

App\Service\DelayTrigger: ~

bpm.service.trigger.chain:
      class:  Lle\BpmBundle\Service\Tag\TriggerChain
      arguments: [!tagged lle.bpm.trigger]
Lle\BpmBundle\Service\Tag\TriggerChain: '@bpm.service.trigger.chain'

Мой класс DelayTrigger:

namespace App\Service;

use Lle\BpmBundle\Trigger\TriggerInterface;

class DelayTrigger implements TriggerInterface{ ... }

delayTrigger не находится в TriggerChain Почему?Я не понимаю: -S.

Если я объявляю тег в сервисах, это работает:

App\Service\DelayTrigger:
    tags : ['lle.bpm.trigger']

Извините за мой английский, я пытаюсь улучшить это

1 Ответ

0 голосов
/ 06 июня 2018

Изменить с

_instanceof:
  Lle\BpmBundle\Trigger\TriggerInterface:
    tags: [tagged lle.bpm.trigger] // You have an error here, what's "tagged"?

на

_instanceof:
  Lle\BpmBundle\Trigger\TriggerInterface:
    tags: ['lle.bpm.trigger']

В основном вы пропускаете ', а tagged - опечатка (я полагаю)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...