phapi / serializer
此包已被弃用且不再维护。未建议替代包。
Phapi Serializer 是一个序列化中间件的帮助类。
1.0.0
2015-07-02 08:44 UTC
Requires
- php: >=5.6.0
- phapi/contract: 1.*
- phapi/exception: 1.*
- phapi/http: 1.*
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.6.*
This package is not auto-updated.
Last update: 2021-02-05 22:45:50 UTC
README
序列化和反序列化帮助类实现了序列化中间件契约的大部分内容。
每个序列化中间件包应始终包含两个类:序列化和反序列化。
您可以通过使用Phapi Serializer Helper类来显著缩短时间和代码量。
$ php composer.phar require phapi/serializer:1.*
这些类包含了序列化所需的大部分代码。由于不同的序列化器之间只有两处不同,所以没有必要在每个序列化器中反复编写相同的代码。
区分序列化器的两件事是
- 支持的MIME类型列表
serialize()
或deserialize()
方法。注意,如果序列化/反序列化失败,则方法应抛出Internal Server Error。
以下是一个可以作为新序列化器起点示例
<?php namespace Phapi\Middleware\Serializer\Example; use Phapi\Exception\InternalServerError; use Phapi\Serializer\Serializer; class Example extends Serializer { /** * Valid mime types * * @var array */ protected $mimeTypes = [ 'application/example' ]; /** * Serialize body * * @param array $unserializedBody * @return string * @throws InternalServerError */ protected function serialize(array $unserializedBody = []) { } }
示例
Phapi
这是一个由Phapi 框架使用的Phapi包。
许可
序列化器在MIT许可证下授权 - 有关详细信息,请参阅license.md文件。
贡献
贡献、错误修复等总是受欢迎的。