wedocreatives/wrike-php-jmsserializer

Wrike PHP 库的响应转换适配器,基于 JMS Serializer 包。

v2.0.0 2019-07-03 11:01 UTC

This package is auto-updated.

Last update: 2024-09-29 05:02:37 UTC


README

简介

这是针对 Wrike PHP 库 的响应转换插件。

版本

项目状态

通用

Packagist License Packagist Downloads Packagist Version Packagist Version Libraries.io

CII Best Practices SensioLabsInsight Codacy Badge Code Climate Maintainability

分支 'master'

Scrutinizer Code Quality Scrutinizer Build Status Scrutinizer Code Coverage Travis Build Status StyleCI Coverage Status

安装

打开命令行控制台,进入您的项目目录,然后执行以下命令以下载此包的最新稳定版本

$ composer require wedocreatives/wrike-php-jmsserializer "^1.0"

此命令需要您已全局安装 Composer,如 Composer 文档的 安装章节 中所述。

贡献

要亲自尝试,请克隆仓库

git clone git@github.com:wedocreatives/wrike-php-jmsserializer.git
cd wrike-php-jmsserializer

并使用 composer 安装依赖

composer install

运行 PHPUnit 测试

./vendor/bin/phpunit

使用

所有 \GuzzleHttp\Client 方法以及 \wedocreatives\WrikePhpLibrary\Client\ClientInterface 的方法。

/**
 * Standard usage
 */
$serializer = SerializerFactory::create(); // \JMS\Serializer\SerializerInterface
$resourceModelTransformer = TransformerFactory::createResourceModelTransformer($serializer);

/**
 * @param ResponseInterface $response
 * @param string            $resourceClass
 *
 * @return ResourceModelInterface
 */
$result = $resourceModelTransformer->transform($response, $resourceClass);

$result => [
    <ResourceModelInterface>,
    <ResourceModelInterface>,
    ...
]
$responseModelTransformer = TransformerFactory::createResponseModelTransformer($serializer);

/**
 * @param ResponseInterface $response
 * @param string            $resourceClass
 *
 * @return ResponseModelInterface
 */
$result = $responseModelTransformer->transform($response, $resourceClass);

$result => ResponseModelInterface {
    kind: <ResponseType>;
    data:
        [
            <ResourceModelInterface>,
            <ResourceModelInterface>,
            ...
        ]
}

参考

Wrike PHP 库

Wrike PHP SDK

Symfony 扩展包

许可证

此包可在 MIT 许可证 下使用。