Note
This project is just for STUDY PURPOSE. In reality, there is no reason or benefit to use this over simple
(array)
casting.
Appkr\ValueArray.php
comes in handy when we want to access property value of DTO(Data Transfer Object) using array syntax.
For example:
Say, the following Data
class is our DTO.
// example/Data.php
class Data
{
public $a = 'foo';
public $b = 'bar';
public $c = 'baz';
}
Assume that the following is our domain code.
// example/client.php
$dto = new Data;
$arr = new Appkr\ValueArray(new Data);
var_dump($dto->a);
var_dump($arr['a']);
$ php example/client.php
# example/client.php:8:
# string(3) "foo"
# example/client.php:9:
# string(3) "foo"
That's it.
This component is not listed on the packagist (yet). So we have to add a repositories
section in composer.json
.
// composer.json
"repositories": [
{
"type": "vcs",
"url": "https://github.com/appkr/array-access.git"
}
],
And then,
$ composer install
MIT