NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2592 most downloaded on Packagist
Provides an extensible Dependency Injection Service Container for Automated Object Composition, Interception, and Lifetime Management.
Last release 6 days ago
01 Oct 2026
Release timing varies
gaps range from 8 days to 8 months
Some releases are documented
notes for 16 of 43 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
43 releases · first in 2022
Full Changelog : 7.0.3...7.1.0
Full Changelog: 7.0.3...7.1.0
Full Changelog : 7.0.2...7.0.3
Full Changelog: 7.0.2...7.0.3
Full Changelog : 7.0.1...7.0.2
One column per quarter.
Full Changelog: 7.0.1...7.0.2
Full Changelog : 7.0.0...7.0.1
Full Changelog: 7.0.0...7.0.1
Deprecated APIs: Removed the define() method from Container and all definition-based registration logic.
DefinitionInterface and all related Composer extra definition classes.define() method from Container and all definition-based registration logic.ComposerDefinitionProviderInterface to ComposerServiceProviderInterface.ComposerDefinitionProvider to ComposerServiceProvider.missingComposerFiles helper for improved Composer integration.Full Changelog: 6.1.1...7.0.0
Full Changelog : 6.1.0...6.1.1
Full Changelog: 6.1.0...6.1.1
Full Changelog : 6.0.1...6.1.0
Full Changelog: 6.0.1...6.1.0
Full Changelog : 6.0.0...6.0.1
Full Changelog: 6.0.0...6.0.1
Removed attribute-based service registration in favor of automatic service definition registration via Composer's extra config.
Removed attribute-based service registration in favor of automatic service definition registration via Composer's extra config.
Full Changelog: 5.0.1...6.0.0
Full Changelog : 5.0.0...5.0.1
Full Changelog: 5.0.0...5.0.1
Full Changelog : 4.0.5...5.0.0
Full Changelog: 4.0.5...5.0.0
clear() was added to interface Ghostwriter\Container\Interface\ContainerInterfacedefine() was added to interface Ghostwriter\Container\Interface\ContainerInterface$value of Ghostwriter\Container\Container#set() changed from callable|object to object$value of Ghostwriter\Container\Interface\ContainerInterface#set() changed from callable|object to objectGhostwriter\Container\Exception\ReflectionException has been deletedGhostwriter\Container\Container#purge() was removedGhostwriter\Container\Container#register() was removedGhostwriter\Container\Interface\ContainerInterface#purge() was removedGhostwriter\Container\Interface\ContainerInterface#register() was removedFull Changelog : 4.0.4...4.0.5
Full Changelog: 4.0.4...4.0.5
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Class Ghostwriter\Container\Attribute\Extension added
Ghostwriter\Container\Attribute\Extension addedGhostwriter\Container\Attribute\Factory addedGhostwriter\Container\Attribute\Inject addedGhostwriter\Container\List\Aliases addedGhostwriter\Container\List\Bindings addedGhostwriter\Container\List\Builders addedGhostwriter\Container\List\Dependencies addedGhostwriter\Container\List\Extensions addedGhostwriter\Container\List\Factories addedGhostwriter\Container\List\Instances addedGhostwriter\Container\List\Providers addedGhostwriter\Container\List\Tags addedpurge() added to Ghostwriter\Container\Interface\ContainerInterface interfaceGhostwriter\Container\Container#__clone() methodGhostwriter\Container\Interface\ContainerInterface#alias() from name to serviceGhostwriter\Container\Interface\ContainerInterface#alias() from service to aliasGhostwriter\Container\Interface\ContainerInterface#bind() from abstract to serviceGhostwriter\Container\Interface\ContainerInterface#factory() from serviceFactory to factoryGhostwriter\Container\Instantiator deletedGhostwriter\Container\ParameterBuilder deletedGhostwriter\Container\Reflector deletedGhostwriter\Container\Exception\ReflectorException deletedGhostwriter\Container\Exception\ServiceExtensionAlreadyRegisteredException deletedNothing published for this version
Nothing published for this version
Nothing published for this version
Method invoke() was added to interface Ghostwriter\Container\Interface\ContainerInterface
invoke() was added to interface Ghostwriter\Container\Interface\ContainerInterfaceGhostwriter\Container\Instantiator#__construct() increased from 0 to 2$reflector of Ghostwriter\Container\Instantiator#construct() was added$parameterBuilder of Ghostwriter\Container\Instantiator#construct() was added$container of Ghostwriter\Container\ParameterBuilder#construct() was addedParameterBuilder resolves positional argumentsGhostwriter\Container\Instantiator#buildParameters() was removed$container of Ghostwriter\Container\Instantiator#instantiate() was removed$container of Ghostwriter\Container\ParameterBuilder#build() was removedAdd factory to register a `service factory`
factory to register a service factoryBuild resolves aliasesParameterBuilder resolves default/nullable values from the containerExtend supports service name and service typeRename bind method name to register
bind method name to registerregister method name to provideprovide method name to bindcall method parameter type to callableextend method 2nd parameter type to string (MUST be a class-string that implements ExtensionInterface)invoke method parameter type to string (MUST be callable-string, class with __invoke method or string function names trim)set method 2nd parameter type to callable|object. (The callable MUST return an object)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →