Releases: thephpleague/container
Releases · thephpleague/container
Release list
4.0.0
Added
- New definition interface that extends psr/container
- Literal and resolvable argument wrappers for better explicitness in definitions
Changed
- PHP requirement now
>=7.2 - Updated
psr/containerto ^2.0.0 Container::sharedconvenience method is now explicitContainer::addSharedmethod- Removed third argument
$sharedfromContainer::add, useContainer::addShared ServiceProviderInterfacenow defines return types- Service providers now require implementation of a
providesmethod rather than relying on a class property.
3.4.1
Added
- Way to handle non-public controllers safely (@beryllium)
- PHPUnit ^7.0 for PHP versions that support it (@beryllium)
3.4.0
Removed
- Support for
psr/container^2.0.0 as the interface cannot be reconciled between versions
3.3.4
3.3.4
Fixed
- Fixed an issue that caused a recursive
registercall. @pcoutinho - Fixed a return type declaration. @orbex
3.3.3
Fixed
- Fixed bug relating to
ReflectionContainer::callon arrow functions.
3.3.2
Added
- Experimental support for PHP 8.
Fixed
- Fix issue when preventing reflection from using default value for arguments.
3.3.1
3.3.1
Fixed
- Respect
$newargument when getting tagged definitions.
3.3.0
3.3.0
Added
- Support for PHP 7.3
{set,get}LeagueContainermethods added to ContainerAwareTrait as a temporary measure until next major release when this can be properly addressed, less hinting ofPsr\Container\ContainerInterface
Changed
- Various internal code improvements
Fixed
- Fix for
setConcretenot re-resolving class on when overriding (@jleeothon) - Fix stack overflow error incase a service provider lies about providing a specific service (@azjezz)
- Fix issue where providers may be aggregated multiple times (@bwg)
- Various documentation fixes
3.2.2
3.2.2
Fixed
- Fixed issue that prevented service providers from registering if a previous one in the aggregate was already registered.
3.2.1
3.2.1
Fixed
- Fixed issue where all service providers were registered regardless of whether they need to be.