nodusblocker/cleanphp

A lightweight PHP Library to Make Code Clean

1.0.0 2018-03-15 18:29 UTC

This package is not auto-updated.

Last update: 2024-10-06 10:49:25 UTC


README

A Simple PHP API to make code cleaner and readable. Available APIs:

  • ArrayAccessor
  • ParameterBag
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:

Array
(
    [a] => 1
)
$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);

Output:

Array
(
    [a] => 1
    [b] => Array
    (
        [c] => abc
    )
)
$accessor->has($array, 'b'); // return false
ParameterBag