lawondyss / config
Base class for creating own class of configuration. Better than a associative array :-)
Installs: 1 493
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 1
Open Issues: 2
Requires
- php: >=7.1
Requires (Dev)
- nette/tester: ^2.3
- tracy/tracy: ^2.7
This package is auto-updated.
Last update: 2023-05-29 01:50:43 UTC
README
Base class for creating own class of configuration. Better than a associative array :-)
Install
Over Composer
composer require lawondyss/config
Usage
class DbConfig extend Lawondyss\Config { public $driver; public $host; public $database; public $username; public $password; public $charset; } $dbConfig = DbConfig::fromArray([ 'driver' => 'mysqli', 'host' => 'localhost', 'database' => 'example', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8' ]);
Simple call individual option.
$charset = $dbConfig->charset; $dbConfig->charset = 'latin1';
Is implemented array access.
$pass = $dbConfig['password']; $dbConfig['password'] = '*****';
If you want default values, then defined in class.
class DbConfig extend Lawondyss\Config { public $driver = 'mysqli'; public $host = 'localhost'; public $database; public $username; public $password; public $charset = 'utf8'; } $defaultConfig = new DbConfig;
Is possible "merge" with a customized options.
$lipsumDbConfig = $defaultConfig->withOptions([ 'database' => 'lipsum', 'username' => 'lorem', 'password' => 'ipsum', ]);
If another code use options as associative array:
$dibi = new Dibi\Connection($lipsumDbConfig->toArray());
License
MIT