services.yaml配置-不带名称空间的自动装配

时间:2018-08-22 15:23:47

标签: symfony symfony4

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

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\: ...

1 个答案:

答案 0 :(得分:1)

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

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