diff --git a/CHANGELOG.md b/CHANGELOG.md index 986b11a..4b04372 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ All Notable changes to `League\Container` will be documented in this file +## 3.2.1 + +### Fixed +- Fixed issue where all service providers were registered regardless of whether they need to be. + ## 3.2.0 ### Added diff --git a/src/ServiceProvider/ServiceProviderAggregate.php b/src/ServiceProvider/ServiceProviderAggregate.php index 9aadf5d..e783061 100644 --- a/src/ServiceProvider/ServiceProviderAggregate.php +++ b/src/ServiceProvider/ServiceProviderAggregate.php @@ -93,9 +93,10 @@ public function register(string $service) return; } - $provider->register(); - - $this->registered[] = $provider->getIdentifier(); + if ($provider->provides($service)) { + $provider->register(); + $this->registered[] = $provider->getIdentifier(); + } } } }