PHPackages                             niirrty/niirrty.config - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. niirrty/niirrty.config

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

niirrty/niirrty.config
======================

A configuration library.

0.6.2(2y ago)07MITPHPPHP &gt;=8.1

Since Jun 10Pushed 2y agoCompare

[ Source](https://github.com/Niirrty/Niirrty.Config)[ Packagist](https://packagist.org/packages/niirrty/niirrty.config)[ RSS](/packages/niirrty-niirrtyconfig/feed)WikiDiscussions master Synced yesterday

READMEChangelog (9)Dependencies (4)Versions (10)Used By (0)

Niirrty.Config
==============

[](#niirrtyconfig)

A configuration helping library

A config value must be always a part of a section and a configuration can contain multiple sections

Supported config formats
------------------------

[](#supported-config-formats)

Currently the following formats are supported:

- JSON
- XML
- PHP

But you can easy create your own by extending from `Niirrty\Config\Provider\BaseConfigProvider`and implement the `Niirrty\Config\Provider\IConfigProvider` interface.

A Provider is used to read config data from a specific format and write config data to a specific format.

Installation
------------

[](#installation)

This is a package available via composer:

```
composer require niirrty/niirrty.config ^0.4
```

or inside the `require` area of the `composer.json`:

```
{
   "require": {
                "php": ">=8.0",
                "niirrty/niirrty.config": "^0.4"
              }
}
```

Usage
-----

[](#usage)

To get config data from a specific JSON config file:

```
