services.yaml 配置 - 没有命名空间的自动装配

services.yaml configuration - autowire without namespace

如何使用以下文件夹结构自动连接我的 类:

src
 -folder1
  --folder1.1
  --folder1.2
 -folder2
 -folder3

PSR-4 允许像这样在 composer.json 中自动加载根目录(例如):
"": "src/"

在 symfony 中自动装配给定文件夹中的所有 类 你在 services.yaml
中接近它 默认配置:

  App\:
    resource: 'src/*'
    exclude: 'src/{Entity,Migrations,Tests,Kernel.php}'

其中 App\ 成为默认命名空间(我不能将其用作默认命名空间)。
我想在 services.yaml 中实现我在 composer.json 中所做的同样的事情。

像这样:

  some.id:
    namespace: ''
    resource: 'src/*'
    exclude: 'src/{Entity,Migrations,Tests,Kernel.php}'

我也不想像这样添加 50-60 行命名空间实现:

Namespace1\:
   resource: ...
   exclude: ...
Namespace2\: ...
Namespace3\: ...

如果不添加全局命名空间(如 App\)、添加 services.yaml 中的每个命名空间或修改基本代码,就无法使此文件夹结构与自动装配一起工作。

我所做的是在 src 文件夹中添加全局命名空间 App\