@symnoob

Можно ли как-то теговать сервисы через implements interface?

Всем привет,

на данный момент тэгую сервисы, вот так:

services.yaml:
MyNamespace\Service\MyService:
  autowire: true
  tags:
    - {name: app.my_tag}


а можно ли както это делать при создании класса (Сервиса)?

например:
class MyClass implements MyInterfaceForTagging{
}
  • Вопрос задан
  • 85 просмотров
Решения вопроса 2
@Flying
Да, можно начиная с версии 3.3, примеры есть в документации. В вашем случае это будет:

# app/config/services.yml
services:
    _instanceof:
        MyNamespace\Service\MyInterfaceForTagging:
            tags: ['app.my_tag']


Также, начиная с версии 5.3, которая выйдет на днях, можно будет использовать для этой же цели атрибуты из PHP8, статья в блоге по этому поводу.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы