如何在Symfony中按路径自动标记指定目录下的服务?
在Symfony应用中如何自动标记指定目录下的所有类?
我尝试通过services.yaml配置来标记指定目录下的所有服务类,配置如下:
services: App\Service\TaggableServicesDirectory\: resource: '../src/Service/TaggableServicesDirectory/*' tags: ['app.my_tag']
但运行bin/console debug:container --tag=app.my_tag时,提示标签不存在,这些服务并没有被正确标记。
我也试过按父类来标记,配置如下:
services: _instanceof: App\Service\TaggableServicesDirectory\AbstractTaggableService: tags: ['app.my_tag']
这种方式能正常工作,说明路径和标签名称都是正确的,但按父类标记不符合我的使用场景。
编辑:第一个示例的配置在新Symfony项目中可以正常运行,所以问题大概率出在主项目的其他错误配置上。
内容的提问来源于stack exchange,提问作者mindaugasw
相关产品推荐
相关产品推荐

