慕容3067478
2022-06-17 10:07:25
假設(shè)以下目錄結(jié)構(gòu):/src /DTO /Factory /Collection我想排除所有類(lèi),包括/DTO目錄子目錄中的類(lèi)在我的服務(wù)文件中,我這樣做:services: _defaults: autowire: true autoconfigure: true public: false App\: resource: '../src/* exclude: - '../src/DTO/*'這將導(dǎo)致:Symfony\Component\DependencyInjection\Exception\RuntimeException : Cannot autowire service App\DTO\Factory\Collection\MyCollection如果此服務(wù)直接放在DTO文件夾中 - 然后自動(dòng)裝配工作。我可以以任何方式指定排除表達(dá)式以包含子文件夾嗎?
2 回答

哆啦的時(shí)光機(jī)
TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
要從DTO文件夾中排除所有內(nèi)容,請(qǐng)使用:
App\:
resource: '../src/*'
exclude:
- '../src/DTO'
即沒(méi)有*符號(hào)

心有法竹
TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
我找到了一個(gè)解決方案,不僅可以排除直接放置在文件夾中的類(lèi),還可以排除帶有兩個(gè)星號(hào) ( **) 的子文件夾。
以下是有效配置的示例:
services:
_defaults:
autowire: true
autoconfigure: true
public: false
App\:
resource: '../src/*
exclude:
- '../src/DTO/**'
添加回答
舉報(bào)
0/150
提交
取消