06/05
2018
ItalyStrap configuration class for easily config object
ItalyStrap Config Module - a simple and useful configuration package the OOP way, (*2)
The best way to use this package is through Composer:, (*3)
composer require italystrap/config
List of all deprecated method that will be removed in the next major release (v3.x):, (*4)
Config::push()
=> Config::set()
Config::add()
=> Config::set()
Config::remove()
=> Config::delete()
Config::all()
=> Config::toArray()
Config::toJson()
=> (string)\json_encode(new Config(), JSON_THROW_ON_ERROR | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);ConfigThemeMods::class
=> No replacement class is providedConfigThemeModTest::class
=> No replacement class is providedConfig_Factory::class
=> ConfigFactory::class
Config_Interface::class
=> ConfigInterface::class
\JsonSerializable
at the ConfigInterface::class
levelConfig::__construct()
is deprecated and will be removed in the next major release, the first parameter is now the default value used for the configuration, to add additional configuration you can use the Config::merge()
method like in the example below:$defaultData = [ 'key' => 'value', ]; $additionalData = [ 'key' => 'new value', ]; $config = (new Config($defaultData))->merge($additionalData);
ConfigFactory::make()
will be converted to a non-static, so you will need to instantiate the class to use it, like in the example below:$config = new ConfigFactory(); $config->make($data);
All feedback / bug reports / pull requests are welcome., (*5)
Copyright (c) 2019 Enea Overclokk, ItalyStrap, (*6)
This code is licensed under the MIT., (*7)
Ideas for the Config::class from: - Tonya Mork - Alain Schlesser, (*8)
For the Notation Array Search: - https://github.com/balambasik/input/blob/master/src/Input.php, (*9)
For the traverse
method:
- Nikita Popov, (*10)
For some ideas: - ChatGPT, (*11)