zibios/wrike-php-jmsserializer

此包已废弃,不再维护。未建议替代包。

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

v1.0.0 2018-02-25 22:21 UTC

This package is auto-updated.

Last update: 2023-08-21 17:16:28 UTC


README

简介

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

版本

主版本 Wrike API PHP 兼容性 初始发布 支持
V2 V4 PHP 7.1, PHP 7.2, 待定 2018 年 10 月 待定
V1 V3 PHP 5.5, PHP 5.6, PHP 7.0, PHP 7.1 2018 年 2 月 支持于 2019 年 2 月结束

项目状态

一般

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 zibios/wrike-php-jmsserializer "^1.0"

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

贡献

要亲自尝试,请克隆存储库

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

并使用 composer 安装依赖项

composer install

运行 PHPUnit 测试

./vendor/bin/phpunit

使用

所有 \GuzzleHttp\Client 方法以及 \Zibios\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 许可证 下使用。