giann/trunk
Composer 安装命令:
composer require giann/trunk
包简介
A safe way to query data from a PHP array inspired by SwiftyJSON
README 文档
README
A safe way to query data from a PHP array inspired by SwiftyJSON
$trunk = new Trunk($data); $this->assertTrue($trunk['astring'] instanceof Trunk); $this->assertEquals($trunk['astring']->string(), 'hello world'); $this->assertEquals($trunk['anint']->int(), 12); $this->assertEquals($trunk['alist']->listValue()[3]->string(), 'hello'); $this->assertEquals($trunk['amap']['hello']->string(), 'world'); $this->assertEquals($trunk['amap']['hello']['doesnexists']->data, null); $this->assertTrue($trunk['anobject']->ofClass(Person::class) instanceof Person); $this->assertEquals($trunk['anobject']->ofClass(Person::class)->name, 'joe'); $this->assertTrue($trunk['listofobject']->listOfClass(Person::class)[0] instanceof Person); $this->assertEquals($trunk['listofobject']->listOfClass(Person::class)[0]->name, 'joe'); $this->assertTrue($trunk['mapofobject']->mapOfClass(Person::class)['joe'] instanceof Person); $this->assertEquals($trunk['mapofobject']->mapOfClass(Person::class)['joe']->name, 'joe'); $this->assertTrue( $trunk['transformlist'] ->listOfClass( Person::class, fn ($el) => new Person($el) )[0] instanceof Person ); $this->assertTrue( $trunk['transformmap'] ->mapOfClass( Person::class, fn ($el) => new Person($el) )['joe'] instanceof Person );
统计信息
- 总下载量: 63.04k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-04-29