jedkirby / json
0.1.0
2019-04-17 15:37 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is auto-updated.
Last update: 2024-09-06 03:24:11 UTC
README
此包旨在弥合默认 json_*
方法之间的差距,确保结构流畅且易于使用。
安装
此包可以通过 [Composer] 安装。
$ composer require jedkirby/json
它需要 PHP >= 7.0.0。
使用
以下指南假设您已将类 Jedkirby\Json
导入到您的命名空间。
Json
构造函数要求您传递与 json_decode
方法完全相同的参数,然而,它一旦初始化就提供了额外的功能。
以下代码可以帮助解释如何使用此包,从而提供流畅且易于使用的结构。
$json = new Json('{"name":"James Kirby"}');
if (false === $json->isValid()) {
throw new RuntimeException(sprintf(
'Parsing failed with error "%s"',
$json->getErrorMessage()
));
}
return $json->getResponse();
辅助函数
内置了一些辅助方法,提供额外的功能,以下列出了这些方法。
测试
可以在包内部运行单元测试,但是它使用 Docker 和 Docker Compose。
$ docker-compose -f ./docker-compose.yml run --rm cli php ./vendor/bin/phpunit
许可证
jedkirby/json 采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。