1. Go to this page and download the library: Download phrity/config library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
phrity / config example snippets
// ContainerInterface implementation
public function get(string $id): mixed;
public function has(string $id): bool;
// JsonSerializable implementation
public function jsonSerialize(): mixed;
// Additional methods
public function __construct(object|array $config);
public function merge(ConfigurationInterface $config): ConfigurationInterface;
use Phrity\Config\Configuration;
// Initiate with object or associative array
$config = new Configuration([
'a' => 23,
'b' => [
'bb' => 66,
],
]);
// Check and get (case insensitive) from configuration
$config->has('a'); // => true
$config->get('a'); // => 23
// Trying to get non-exising configuration will throw exception
$config->has('c'); // => false
$config->get('c'); // throws NotFoundException
// It is possible to access by path
$config->has('b/bb'); // => true
$config->get('b/bb'); // => 66
// If default is specified, non-exising configuration will return that value instead of throwing exception
$config->get('a', default: 99); // => 23
$config->get('c', default: 99); // => 99
// Some types can be coerced into another type
$config->get('a', coerce: 'string'); // => "23"
// Configurations can be merged (immutable, new instance will be returned)
$additional = new Configuration(['c' => 12, 'b' => ['bc' => 13]]);
$merged = $config->merge($additional);