phapi/serializer

此包已被弃用且不再维护。未建议替代包。

Phapi Serializer 是一个序列化中间件的帮助类。

1.0.0 2015-07-02 08:44 UTC

This package is not auto-updated.

Last update: 2021-02-05 22:45:50 UTC


README

Build status Code Climate Test Coverage

序列化和反序列化帮助类实现了序列化中间件契约的大部分内容。

每个序列化中间件包应始终包含两个类:序列化和反序列化。

您可以通过使用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 = [])
    {
    }
}

示例

请参阅Json 序列化器反序列化器以获取一个工作示例。

Phapi

这是一个由Phapi 框架使用的Phapi包。

许可

序列化器在MIT许可证下授权 - 有关详细信息,请参阅license.md文件。

贡献

贡献、错误修复等总是受欢迎的