PHPackages                             tourze/symfony-dependency-service-loader - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. tourze/symfony-dependency-service-loader

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

tourze/symfony-dependency-service-loader
========================================

1.0.1(7mo ago)010.6k20MITPHPCI passing

Since Oct 31Pushed 6mo agoCompare

[ Source](https://github.com/tourze/symfony-dependency-service-loader)[ Packagist](https://packagist.org/packages/tourze/symfony-dependency-service-loader)[ RSS](/packages/tourze-symfony-dependency-service-loader/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (8)Versions (3)Used By (20)

Symfony Dependency Service Loader
=================================

[](#symfony-dependency-service-loader)

[English](README.md) | [简体中文](README.zh-CN.md)

这个包为 Symfony Dependency Injection 组件提供了 `AutoExtension` 基类，用于自动加载服务配置。

特性
--

[](#特性)

- **自动加载服务配置**：自动加载指定目录下的 YAML 服务配置文件
- **环境特定配置**：根据 `kernel.environment` 自动加载对应环境的服务配置
- **严格的文件验证**：限制配置目录中允许的文件名，避免错误配置
- **最佳实践强制**：强制要求使用 `_defaults` 配置，提高代码质量
- **禁用 exclude**：禁止使用 `exclude` 配置，鼓励明确的服务定义
- **智能配置合并**：自动合并基础配置和环境特定配置
- **环境感知**：根据 `kernel.environment` 参数动态加载配置
- **Doctrine 集成**：通过 `AppendDoctrineConnectionExtension` 支持 Doctrine 连接配置

安装
--

[](#安装)

```
composer require tourze/symfony-dependency-service-loader
```

使用方法
----

[](#使用方法)

### 使用 AutoExtension

[](#使用-autoextension)

继承 `AutoExtension` 类：

```
