PHPackages                             neunerlei/configuration - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. neunerlei/configuration

ActiveLibrary[Framework](/categories/framework)

neunerlei/configuration
=======================

Provides you a highly opinionated configuration / plugin loading framework for PHP

2.8.2(3y ago)01.2k1Apache-2.0PHPPHP ^7.3

Since Aug 20Pushed 3y ago1 watchersCompare

[ Source](https://github.com/Neunerlei/configuration)[ Packagist](https://packagist.org/packages/neunerlei/configuration)[ RSS](/packages/neunerlei-configuration/feed)WikiDiscussions master Synced 6d ago

READMEChangelogDependencies (10)Versions (29)Used By (1)

Configuration - a different approach
====================================

[](#configuration---a-different-approach)

[![Create new Release](https://github.com/Neunerlei/configuration/workflows/Create%20new%20Release/badge.svg?event=push)](https://github.com/Neunerlei/configuration/workflows/Create%20new%20Release/badge.svg?event=push)[![codecov](https://camo.githubusercontent.com/df2cb5c5c97796b2d7d6a39dbc0db01a425416d1cc5870f30919e9b94b72b37e/68747470733a2f2f636f6465636f762e696f2f67682f4e65756e65726c65692f636f6e66696775726174696f6e2f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/Neunerlei/configuration)[![GitHub issues](https://camo.githubusercontent.com/3117012b6003c99d87984e51d673c3b4574582427846a6c53a48f749ba72fe13/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f4e65756e65726c65692f636f6e66696775726174696f6e)](https://github.com/Neunerlei/configuration/issues)[![GitHub license](https://camo.githubusercontent.com/302b0c307ec07082fdbf78d9128f07af0f707b2c082dda8f04b77bcc0290c07d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f4e65756e65726c65692f636f6e66696775726174696f6e)](https://github.com/Neunerlei/configuration/blob/master/LICENSE.md)

This package provides you a highly opinionated configuration / plugin loading framework for PHP. It provides built in auto-completion support for your IDE, is compatible with major PSR definitions (PSR-4, PSR-11, PSR-14 and PSR-16), extendable and ditches the needs to write yaml, ini or json files.

Every configuration you write is done as a PHP class, everything you can configure is provided by a configurator class, and the resulting configuration state can be cached (if a cache instance is provided) to run your code without loosing performance.

This configuration framework is designed for extendable/pluggable projects, where other developers need to configure your code, or provide their own configuration in their plugins. Therefore, it does not make much sense if you use this library in a small codebase you write for yourself. If you, however, are working on a piece of software that should be extendable your users / clients / customers will love the clean API this way of configuring will provide; even if it might look a bit odd at first glance.

Documentation
-------------

[](#documentation)

The documentation can be found [here](https://configuration.neunerlei.eu/).

Running tests
-------------

[](#running-tests)

- Clone the repository
- Install the dependencies with `composer install`
- Run the tests with `composer test`

Building the documentation
--------------------------

[](#building-the-documentation)

The documentation is powered by [vuepress](https://vuepress.vuejs.org/), you can quite simply spin up a dev server like so:

- Clone the repository
- Navigate to `docs`
- Install the dependencies with `npm install`
- Run the dev server with `npm run dev`

Special Thanks
--------------

[](#special-thanks)

Special thanks goes to the folks at [LABOR.digital](https://labor.digital/) (which is the german word for laboratory and not the english "work" :D) for making it possible to publish my code online.

Postcardware
------------

[](#postcardware)

You're free to use this package, but if it makes it to your production environment I highly appreciate you sending me a postcard from your hometown, mentioning which of our package(s) you are using.

You can find my address [here](https://www.neunerlei.eu/).

Thank you :D

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~24 days

Recently: every ~49 days

Total

28

Last Release

1438d ago

Major Versions

1.5.1 → 2.0.02021-02-12

### Community

Maintainers

![](https://www.gravatar.com/avatar/0eb1c26fb5a535cd7a656faffbae7929009558b2bfa6156b2be7b636d689e13a?d=identicon)[labor-digital](/maintainers/labor-digital)

![](https://www.gravatar.com/avatar/c0356afb258572c8908df3132ea59545b7642a6b77fd90bc54215e506c42bfb7?d=identicon)[neunerlei](/maintainers/neunerlei)

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/neunerlei-configuration/health.svg)

```
[![Health](https://phpackages.com/badges/neunerlei-configuration/health.svg)](https://phpackages.com/packages/neunerlei-configuration)
```

###  Alternatives

[laravel/framework

The Laravel Framework.

34.6k509.9M17.0k](/packages/laravel-framework)[symfony/symfony

The Symfony PHP framework

31.3k86.3M2.2k](/packages/symfony-symfony)[cakephp/cakephp

The CakePHP framework

8.8k18.5M1.6k](/packages/cakephp-cakephp)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6939.5M343](/packages/drupal-core-recommended)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

728272.9k20](/packages/civicrm-civicrm-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
