PackageTrack
Sign in Get early access

chillerlan/php-settings-container

A container class for immutable settings objects. Not a DI container.

4.0.0 41M downloads/mo #318 most downloaded on Packagist chillerlan/php-settings-container

What this package is like to depend on

Last release 5 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

2 releases in the last 12 months

see the full history below

Release timeline

23 releases · Aug 2018 to Mar 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 23
  1. 4.0.0 20 Mar 2026
    Release notes
    • required minimum PHP is now 8.4
    • dependency updates
    Open source →
    Release notes

    4.0.0 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  2. 3.3.0 20 Mar 2026
    Release notes
    • Adjusted the behaviour of several methods in order to properly support property hooks in PHP 8.4+.
    • Added the methods SettingsContainerAbstract::hasSetHook() and SettingsContainerAbstract::hasGetHook() to check for existing property hooks.
    • Added the protected constants SettingsContainerAbstract::SET_PREFIX and SettingsContainerAbstract::GET_PREFIX
    • Added the attribute ThrowOnInvalidProperty to tell the magic get/set methods whether to throw when a property is inaccessible via the method SettingsContainerAbstract::throwOnInvalidProperty().
    • dependency updates

    (i somehow forgot to tag this earlier...)

    Open source →
    Release notes

    3.3.0

    Compare

    Choose a tag to compare

    Open source →
  3. 3.2.1 16 Jul 2024
    Release notes
    • SettingsContainerAbstract::toJSON() will now always throw a JsonException on error, regardless of the given $jsonOptions
    • switched static analysis from phan to phpstan (see chillerlan/php-qrcode#277)
    • CI & dependency updates
    Open source →
    Release notes

    3.2.1

    Compare

    Choose a tag to compare

    Open source →
  4. 3.2.0 02 Mar 2024
    Release notes
    • implements the Serializable interface
    • SettingsContainerAbstract::toArray() now runs the object values through the magic getter (as it always should have)
    • added explicit nullable types to several method parameters
    • added declare(strict_types=1)
    • dependency & CI updates
    Open source →
    Release notes

    3.2.0

    Compare

    Choose a tag to compare

    Open source →
  5. 3.1.1 05 Jan 2024
    Release notes
    • CI updates
    Open source →
    Release notes

    3.1.1

    Compare

    Choose a tag to compare

    Open source →
  6. 3.1.0 17 Jul 2023
    Release notes
    • return static instead of <interface>
    • CI updates
    Open source →
    Release notes

    3.1.0

    Compare

    Choose a tag to compare

    Open source →
  7. 3.0.0 05 Nov 2022
    Release notes
    • dropped support for PHP < 8.1
    Open source →
    Release notes

    3.0.0

    Compare

    Choose a tag to compare

    Open source →
  8. 2.1.6 17 Jul 2024
    Release notes
    • SettingsContainerAbstract::toJSON() will now always throw a JsonException on error, regardless of the given $jsonOptions
    • SettingsContainerAbstract::toArray() now runs the object values through the magic getter (as it always should have)
    • added explicit nullable types to several method parameters
    • added declare(strict_types=1)
    • switched static analysis from phan to phpstan (see chillerlan/php-qrcode#277)
    • CI & dependency updates

    (backport of v 3.2.x except for serialize support)

    Open source →
    Release notes

    2.1.6

    Compare

    Choose a tag to compare

    Open source →
  9. 2.1.5 05 Jan 2024
    Release notes
    • removed examples namespace
    • CI updates
    Open source →
    Release notes

    2.1.5

    Compare

    Choose a tag to compare

    Open source →
  10. 2.1.4 05 Jul 2022

    Nothing published for this version

  11. 2.1.3 09 Mar 2022

    Nothing published for this version

  12. 2.1.2 06 Sep 2021

    Nothing published for this version

  13. 2.1.1 06 Jan 2021

    Nothing published for this version

  14. 2.1.0 07 Oct 2020

    Nothing published for this version

  15. 2.0.0 16 Apr 2020

    Nothing published for this version

  16. 1.2.3 12 Dec 2023
    Release notes
    • fix JsonSerializable::jsonSerialize() return type deprecation warning in PHP 8.1+ (#2)
    • CI updates
    Open source →
    Release notes

    1.2.3

    Compare

    Choose a tag to compare

    Open source →
  17. 1.2.2 03 Sep 2021

    Nothing published for this version

  18. 1.2.1 10 Sep 2019

    Nothing published for this version

  19. 1.2.0 09 Sep 2019

    Nothing published for this version

  20. 1.1.0 04 May 2019

    Nothing published for this version

  21. 1.0.2 01 Mar 2019

    Nothing published for this version

  22. 1.0.1 01 Oct 2018

    Nothing published for this version

  23. 1.0.0 28 Aug 2018

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive