phapi / serializer-yaml
该包已被废弃,不再维护。未建议替代包。
包含用于 YAML 序列化和反序列化的中间件的序列化程序包
1.0.0
2015-07-07 07:05 UTC
Requires
- php: >=5.6.0
- phapi/serializer: 1.*
- symfony/yaml: 2.7.*
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2021-02-05 22:55:16 UTC
README
YAML 序列化程序包包含两个中间件,一个用于序列化,一个用于反序列化。两者工作方式相同,唯一区别是序列化程序接受一个数组并返回 YAML,而反序列化程序执行相反操作。
如果 Accept
头匹配支持的 MIME 类型之一,则序列化程序会做出响应;如果 Content-Type
匹配支持的 MIME 类型列表,则反序列化程序会做出响应。
默认支持的 MIME 类型包括: application/x-yaml
、text/x-yaml
和 text/yaml
。可以通过将数组传递给构造函数来添加更多 MIME 类型。
安装
默认情况下,该中间件不包括在 Phapi 框架 中,但如果您需要安装它,它可以通过 Packagist 和 Composer 安装。
$ php composer.phar require phapi/serializer-yaml:1.*
配置
序列化程序和反序列化程序都有一个配置选项,可以添加更多应触发序列化程序/反序列化程序的 MIME 类型。
<?php use Phapi\Middleware\Serializer\Yaml\Yaml; $pipeline->pipe(new Yaml(['text/html']));
请注意,传递给构造函数的数组将与默认设置合并。
上述说明也适用于反序列化程序。
有关如何配置与 Phapi 框架集成的更多信息,请参阅 配置文档。
Phapi
这是一个 Phapi 包,由 Phapi 框架 使用。中间件也符合 PSR-7 规范,并实现了 Phapi 中间件合同。
许可证
Serializer YAML 在 MIT 许可证下授权 - 有关详细信息,请参阅 license.md 文件。
贡献
欢迎贡献、错误修复等。