Download the PHP package niirrty/niirrty.config without Composer
On this page you can find all versions of the php package niirrty/niirrty.config. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package niirrty.config
Niirrty.Config
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
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
This is a package available via composer:
or inside the require
area of the composer.json
:
Usage
To get config data from a specific JSON config file:
The other supported file formats can be accessed by the \Niirrty\Config\Provider\PHPConfigProvider
and
\Niirrty\Config\Provider\JSONConfigProvider
classes.
Format Conversation
There is no special stuff required. For example: You can read with the JSON provider and write with a XML Provider
JSON config format
The JSON config file must be defined by the following format:
A section must be defined by the 'name' and the 'items'. The 'description' ist optionally.
A item must be defined by the 'name' and 'value' properties. The 'description' is optionally. 'nullable' defaults to false, and the 'type' defaults to "string"
A config can define 0 or more sections. A section must define 0 or more items.
PHP config Format
The PHP config file must be defined by the following format:
A section must be defined by the 'name' and the 'items'. The 'description' ist optionally.
A item must be defined by the 'name' and 'value' properties. The 'description' is optionally. 'nullable' defaults to false, and the 'type' defaults to string
A config can define 0 or more sections. A section must define 0 or more items.
Associative array format
You can also use associative arrays. The keys must be the section and item names
XML config Format
The XML config file must be defined by the following format:
A section must be defined by the 'name' and the 'items'. The 'description' is optionally.
A item must be defined by the 'name' and 'value' properties. The 'description' is optionally. 'nullable' defaults to false, and the 'type' defaults to string
A config can define 0 or more sections. A section must define 0 or more items.
If the item description and/or value contains more than one line or other special meaning chars, it can also been defined as separate elements
All versions of niirrty.config with dependencies
niirrty/niirrty.io Version ^0.6
niirrty/niirrty.date Version ^0.6
ext-simplexml Version *
ext-xmlwriter Version *
ext-json Version *