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\
。
如何使用以下文件夹结构自动连接我的 类:
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\
。