wedocreatives / wrike-php-jmsserializer
Wrike PHP 库的响应转换适配器,基于 JMS Serializer 包。
v2.0.0
2019-07-03 11:01 UTC
Requires
- php: >=5.5,<7.2
- jms/serializer: ^1.4
- wedocreatives/wrike-php-library: ^1.0
Requires (Dev)
- phpunit/phpunit: >=4.0,<6.0
README
简介
这是针对 Wrike PHP 库 的响应转换插件。
- 请检查 完全配置的 Wrike PHP SDK 以满足通用需求。
- 请检查完全配置的 Wrike 扩展包 以满足 Symfony 框架的需求。
- 请检查 通用 Wrike PHP 库 以满足非标准用途。
版本
项目状态
通用
分支 'master'
安装
打开命令行控制台,进入您的项目目录,然后执行以下命令以下载此包的最新稳定版本
$ 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>, ... ] }
参考
许可证
此包可在 MIT 许可证 下使用。