inerciacreativa / json
用于处理 JSON 对象的 PHP 类
v1.0.0
2023-05-04 14:53 UTC
Requires
- php: >=8.0
- ext-simplexml: *
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.0
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-04 18:26:57 UTC
README
该软件包提供了编码和解码 JSON 的方法。
- 它有合理的默认值,因此您不必每次都指定标志。
- 它有一个方便的方法来安全地编码 HTML。
- 当编码失败时,它会抛出
\IC\Json\Exception\JsonEncodeException
。 - 当解码失败时,它会抛出
\IC\Json\Exception\JsonDecodeException
。 - 它可以很好地处理
\JsonSerializable
、\DateTimeInterface
和\SimpleXMLElement
。
需求
- PHP 8.0 或更高版本。
SimpleXML
PHP 扩展。
安装
该软件包可以通过 composer 安装。
composer require inerciacreativa/json --prefer-dist
通用用法
编码
use \IC\Json\Json; $data = ['name' => 'Jose', 'team' => 'Inercia Creativa']; $json = Json::encode($data);
HTML 编码
use \IC\Json\Json; $data = ['name' => 'Jose', 'team' => 'Inercia Creativa']; $json = Json::htmlEncode($data);
解码
use \IC\Json\Json; $json = '{"name":"Jose","team":"Inercia Creativa"}'; $data = Json::decode($json);
测试
单元测试
该软件包使用 PHPUnit 进行测试。要运行测试
composer phpunit
静态分析
代码使用 PHPStan 进行静态分析。要运行静态分析
composer phpstan
许可证
IC JSON 是免费软件。它根据 MIT 许可证的条款发布。有关更多信息,请参阅 LICENSE
。
由 Inercia Creativa 维护。