NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #293 most downloaded on Packagist
A container class for immutable settings objects. Not a DI container.
Last release 6 months ago
20 Mar 2026
Release timing varies
gaps range from 3 weeks to 1.7 years
Some releases are documented
notes for 10 of 23 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
23 releases · first in 2018
required minimum PHP is now 8.4
Adjusted the behaviour of several methods in order to properly support property hooks in PHP 8.4+ .
SettingsContainerAbstract::hasSetHook() and SettingsContainerAbstract::hasGetHook() to check for existing property hooks.SettingsContainerAbstract::SET_PREFIX and SettingsContainerAbstract::GET_PREFIXThrowOnInvalidProperty to tell the magic get/set methods whether to throw when a property is inaccessible via the method SettingsContainerAbstract::throwOnInvalidProperty().(i somehow forgot to tag this earlier...)
One column per quarter.
SettingsContainerAbstract::toJSON() will now always throw a JsonException on error, regardless of the given $jsonOptions
SettingsContainerAbstract::toJSON() will now always throw a JsonException on error, regardless of the given $jsonOptionsimplements the Serializable interface
Serializable interfaceSettingsContainerAbstract::toArray() now runs the object values through the magic getter (as it always should have)declare(strict_types=1)CI updates
return static instead of <interface>
static instead of <interface>dropped support for PHP < 8.1
SettingsContainerAbstract::toJSON() will now always throw a JsonException on error, regardless of the given $jsonOptions
SettingsContainerAbstract::toJSON() will now always throw a JsonException on error, regardless of the given $jsonOptionsSettingsContainerAbstract::toArray() now runs the object values through the magic getter (as it always should have)declare(strict_types=1)(backport of v 3.2.x except for serialize support)
removed examples namespace CI updates
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
fix JsonSerializable::jsonSerialize() return type deprecation warning in PHP 8.1+
JsonSerializable::jsonSerialize() return type deprecation warning in PHP 8.1+ (#2)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 →