PHPackages                             puzzle/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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. puzzle/configuration

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

puzzle/configuration
====================

Configuration component

8.3.0(1y ago)471.0k↑11.9%38MITPHPPHP &gt;=8.3CI failing

Since Nov 17Pushed 1y ago2 watchersCompare

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

READMEChangelog (2)Dependencies (4)Versions (21)Used By (8)

Puzzle-configuration [![PHP >= 5.6](https://camo.githubusercontent.com/f44a4771e5ee5e26467146ad53e8e0f2f151bb952d6200b71aec99a2a04bf6b1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230352e362d626c75652e737667)](https://camo.githubusercontent.com/f44a4771e5ee5e26467146ad53e8e0f2f151bb952d6200b71aec99a2a04bf6b1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230352e362d626c75652e737667)
========================================================================================================================================================================================================================================================================================================================================================================================================================================================================

[](#puzzle-configuration-)

Hide configuration implementation behind common interface.

Some advantages :

- Application does not depend upon configuration implementation details
- Application does not have to manage filesystem issues (for filesystem based implementations)
- Application can be easily tested, even for configuration edge cases (missing or wrong configuration values)
- Define configuration as a service in your dependency injection container

QA
--

[](#qa)

ServiceResult**CI**[![CI](https://github.com/puzzle-org/configuration/actions/workflows/ci.yml/badge.svg)](https://github.com/puzzle-org/configuration/actions/workflows/ci.yml)**Packagist**[![Latest Stable Version](https://camo.githubusercontent.com/f62dba9f3d49bfee2fa070893c94eb22a3dfafef69366c56fdcf0ada1d475264/68747470733a2f2f706f7365722e707567782e6f72672f70757a7a6c652f636f6e66696775726174696f6e2f762f737461626c652e706e67)](https://packagist.org/packages/puzzle/configuration) [![Total Downloads](https://camo.githubusercontent.com/f624e2d0eb55b229a9f7ac5893629af4f4b0c911bf11ed53018f758c054872a9/68747470733a2f2f706f7365722e707567782e6f72672f70757a7a6c652f636f6e66696775726174696f6e2f646f776e6c6f6164732e737667)](https://packagist.org/packages/puzzle/configuration)Installation
------------

[](#installation)

Use composer :

```
{
    "require": {
            "puzzle/configuration" : "~8.3"
    }
}
```

*PHP 8.0 &amp; 8.1 users please use puzzle/configuration 5.x*

*PHP 7.x users please use puzzle/configuration 4.x*

*PHP 5.6 users please use puzzle/configuration 3.x*

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

[](#documentation)

### Configuration as a service

[](#configuration-as-a-service)

```
