You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 16:12:45