如何使用以下文件夹结构自动连接我的班级:
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\: ...
答案 0 :(得分:1)
在没有添加全局命名空间(如App\
),在services.yaml
中添加每个命名空间或修改基本代码的情况下,无法使此文件夹结构与自动装配一起工作。
我所做的是在App\
文件夹中添加了全局命名空间src
。