royalcms/wrappers-php-json

PHP函数最有用的包装器

v2.0.0 2021-05-06 02:33 UTC

This package is auto-updated.

Last update: 2024-09-06 09:49:50 UTC


README

logo

PHP函数最有用的包装器

Version Version Build Status Coverage Downloads count License

此包包含大多数有用的原生PHP函数包装器。

安装

使用以下命令通过composer安装此包

$ composer require royalcms/wrappers-php-json "^2.0"

需要已安装composer如何安装composer)。

您需要修复包的主版本号。

用法

\Tarampampam\Wrappers\Json

此包装器是为了在尝试使用错误的json字符串或转换错误的对象为json字符串时抛出异常(JsonEncodeDecodeException)而编写的。

默认情况下,方法::decode(...)返回关联数组而不是对象($assoc = true)。

示例

<?php

use Tarampampam\Wrappers\Json;

Json::encode(['foo' => 'bar']); // {"foo":"bar"}
Json::encode(tmpfile());        // Throws an exception - value cannot be resource

Json::decode('{"foo":"bar"}');        // ['foo' => 'bar']
Json::decode('{"foo":"bar"}', false); // $object->foo === bar
Json::decode('{"foo":"ba');           // Throws an exception - wrong json string

Json::encode([], JSON_EMPTY_ARRAYS_TO_OBJECTS); // {}
Json::encode(['foo' => []], JSON_EMPTY_ARRAYS_TO_OBJECTS); // {"foo":{}}

Json::encode(['foo' => 'bar'], JSON_PRETTY_PRINT_2_SPACES);
// {
//   "foo": "bar"
// }

测试

对于包测试,我们使用phpunit框架和docker-ce + docker-compose作为开发环境。所以,在克隆仓库后,只需在终端中写入以下内容

$ make build
$ make latest # or 'make lowest'
$ make test

变更日志

Release date Commits since latest release

变更日志可以在这里找到

支持

Issues Issues

如果您发现任何包错误,请在此存储库中创建问题

许可证

这是一个开源软件,受MIT许可证许可。