You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Container::getDelegate(string $class) to retrieve a registered delegate container by type
Fixed
Interface-to-concrete definitions now correctly resolve through the concrete's own registered definition instead of bypassing it via direct reflection (#275, #278)
Definition::resolveClass() now throws ContainerException with actionable guidance when a class has unsatisfied constructor dependencies, instead of a raw ArgumentCountError
Deprecated
Container::inflector() - use Container::afterResolve() or the event system instead. Will be removed in v6.0.
Changed
DefinitionContainerInterface no longer extends EventAwareContainerInterface (removed)
Shared definitions now receive a 'shared' tag automatically via addTag('shared')
Removed
EventAwareContainerInterface - the event system is provided by EventAwareTrait on the concrete Container class, not as an interface contract