zibios / wrike-php-jmsserializer
Response transformer adapter for Wrike PHP Library, based on JMS Serializer package.
Installs: 5 622
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 7
Open Issues: 1
Requires
- php: >=5.5
- jms/serializer: ^1.4
- zibios/wrike-php-library: ^1.0
Requires (Dev)
- phpunit/phpunit: >=4.0,<6.0
This package is auto-updated.
Last update: 2023-08-21 17:16:28 UTC
README
Introduction
This is response transformer plugin for Wrike PHP Library.
- For general purpose please check full configured Wrike PHP SDK.
- For Symfony Framework please check full configured Wrike bundle.
- For none standard purposes please check generic Wrike PHP Library.
Versions
Major Version | Wrike API | PHP Compatibility | Initial release | Support |
---|---|---|---|---|
V2 | V4 | PHP 7.1, PHP 7.2, TBD | October, 2018 | TBD |
V1 | V3 | PHP 5.5, PHP 5.6, PHP 7.0, PHP 7.1 | February, 2018 | Support ends on February, 2019 |
Project status
General
Branch 'master'
Installation
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
$ composer require zibios/wrike-php-jmsserializer "^1.0"
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Contribution
To try it yourself clone the repository:
git clone git@github.com:zibios/wrike-php-jmsserializer.git
cd wrike-php-jmsserializer
and install dependencies with composer:
composer install
Run PHPUnit tests:
./vendor/bin/phpunit
Usage
All \GuzzleHttp\Client methods plus methods for \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>, ... ] }
Reference
License
This bundle is available under the MIT license.