royalcms/wrappers-php-json
PHP函数最有用的包装器
v2.0.0
2021-05-06 02:33 UTC
Requires
- php: ^7.2
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^8.0 || ^9.3
README
PHP函数最有用的包装器
此包包含大多数有用的原生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
变更日志
变更日志可以在这里找到。
支持
如果您发现任何包错误,请在此存储库中创建问题。
许可证
这是一个开源软件,受MIT许可证许可。