biera/array-accessor

方便访问对象图的高级工具

v1.0.1 2021-11-11 18:29 UTC

This package is auto-updated.

Last update: 2024-09-12 00:44:37 UTC


README

一个小巧的库,让您轻松访问对象图。

使用方法

只需使用 use Biera\ArrayAccessor 特性。别忘了让你的类 implements \ArrayAcccess 接口。

use ArrayAccess;
use Biera\ArrayAccessor;

class User implements ArrayAccess 
{
    use ArrayAccessor;

    private Address $address;    
    ...
        
    public function getAddress(): Address
    {
        return $this->address;
    }
    ...
}

class Address implements ArrayAccess
{
    use ArrayAccessor;

    private string $street;
    private string $zipCode;    
    ...
    
    public function getZipCode(): string
    {
        return $this->zipCode; 
    }
    ...
}

...

/** @var User $user */
assert($user['address']['zipCode'] ==  $user->getAddress()->getZipCode());

安装

该库作为 composer 包进行分发。

composer req biera/array-accessor