maksimovic/interop-config

Provides interfaces and a concrete implementation to create instances depending on configuration via factory classes and ensures a valid config structure. It can also be used to auto discover factories and to create configuration files.

Maintainers

Package info

github.com/maksimovic/interop-config

Homepage

Issues

Documentation

pkg:composer/maksimovic/interop-config

Statistics

Installs: 9

Dependents: 0

Suggesters: 0

Stars: 0

v7.0.1 2026-04-16 19:57 UTC

README

Fork of sandrokeil/interop-config — maintained for PHP 8.1–8.5 compatibility.

CI License

interop-config provides interfaces and a concrete implementation to create instances depending on configuration via factory classes and ensures a valid config structure. It can also be used to auto discover factories and to create configuration files.

Installation

$ composer require maksimovic/interop-config

Requires PHP 8.1 or later.

Fork rationale

The upstream package was last released in 2020 and is no longer maintained. This fork:

  • Bumps minimum PHP to 8.1
  • Fixes implicit nullable type deprecations (PHP 8.4+)
  • Fixes null as array offset deprecation
  • Upgrades PHPUnit to ^10.5 with schema migration
  • Replaces Travis CI with GitHub Actions (PHP 8.1–8.5 matrix)
  • Suppresses posix_isatty warning on user-space streams

Behavior is otherwise unchanged.

Documentation

See the original documentation at sandrokeil.github.io/interop-config.

License

Released under the BSD-3-Clause License.