Clean Code
A Simple PHP API to make code cleaner and readable. Available APIs:
- ArrayAccessor
- ParameterBag, (*1)
ArrayAccessor
require_once 'vendor/autoload.php';
//Include class ArrayAccessor
use NodusBlocker\CleanPhp\Accessor\ArrayAccessor;
//Initialize an array
$array = [];
//Initialization ArrayAccessor.
//Accept a character used as key separator, default '.'
$accessor = new ArrayAccessor('.');
//Set a array value
$accessor->set($array, 'a', 1);
print_r($array);
Output:, (*2)
Array
(
[a] => 1
)
```php
$accessor->get($array, 'a')); // return 1
$accessor->get($array, 'b'); // Don't throw error, return null
$accessor->has($array, 'a'); // return true
$accessor->has($array, 'b'); // return false
$accessor->set($array, 'b.c', 'abc');
print_r($array);, (*3)
Output:
Array
(
[a] => 1
[b] => Array
(
[c] => abc
)
), (*4)
```php
$accessor->has($array, 'b'); // return false
ParameterBag