ulrack / codec
1.0.1
2020-03-05 20:28 UTC
Requires
- php: ^7.2
- ext-json: *
- ext-yaml: *
Requires (Dev)
- phpunit/phpunit: ^8.3
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2020-04-03 21:03:37 UTC
README
Ulrack Codec
此包包含编码和解码接口,包括 JSON 和 YAML 编码器。
安装
要安装此包,请运行以下命令
composer require ulrack/codec
使用方法
此包提供了两种实现。
JsonCodec
此类提供了一个实现中的编码和解码器。在构造函数中可以配置额外的选项。
一个简单的编码/解码示例如下
<?php use Ulrack\Codec\Component\JsonCodec; $jsonCodec = new JsonCodec(); // {"foo": "bar"} $encoded = $jsonCodec->encode(['foo' => 'bar']); // ['foo' => 'bar'] $decoded = $jsonCodec->decode($encoded);
YamlCodec
此类提供了一个实现中的编码和解码器。在构造函数中可以配置额外的选项。它使用了 PHP YAML PECL 包。
一个简单的编码/解码示例如下
<?php use Ulrack\Codec\Component\YamlCodec; $jsonCodec = new YamlCodec(); // foo: bar $encoded = $jsonCodec->encode(['foo' => 'bar']); // ['foo' => 'bar'] $decoded = $jsonCodec->decode($encoded);
变更日志
请参阅 CHANGELOG 了解最近变更的详细信息。
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 了解详情。
MIT 许可证
版权所有 (c) 2019 GrizzIT
特此授予任何获得此软件及其相关文档副本(“软件”)的个人无限制地处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,以及允许向软件提供者提供软件的个人这样做,前提是符合以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、针对特定目的的适用性和非侵权的保证。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任负责,无论该责任是基于合同、侵权或其他法律行为,无论该责任是否源于、因之而发或在软件或其使用或其他交易过程中产生。