Configuration driver for CommonPHP that encodes and decodes JSON configuration data.
- PHP
^8.5 comphp/config:^0.3
Once this package is available through your Composer repositories, install it with:
composer require comphp/config-json<?php
use CommonPHP\Drivers\Config\JSON\JsonConfigurationDriver;
$driver = new JsonConfigurationDriver();
$config = [
'app' => 'demo',
'debug' => true,
'database' => [
'host' => 'localhost',
],
];
$json = $driver->encode($config);
$decoded = $driver->decode($json);
$driver->write(__DIR__ . '/config.json', $config);
$fromFile = $driver->read(__DIR__ . '/config.json');JSON data must decode to a PHP array. JSON objects and arrays can be configuration containers; scalar JSON values such as true or "hello" are rejected by decode(). validate() checks JSON syntax.
Read, write, parse, validation, and unsupported value failures throw CommonPHP config exceptions such as ConfigReadException, ConfigWriteException, ConfigValidationException, or ConfigException.
MIT. See LICENSE.md.