flipboxdigital / relay-transform
Relay 的转换中间件
1.0.0
2017-06-06 04:04 UTC
Requires
- php: >=7.0
- flipboxdigital/http-stream: ^2.0
- flipboxdigital/relay: ^2.0
- flipboxdigital/transform: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5.0
- squizlabs/php_codesniffer: ^2.0
This package is auto-updated.
Last update: 2024-09-09 14:14:25 UTC
README
此包提供了一个利用 Transform 和 Stash 的转换中间件。
安装
要安装,请使用 composer
composer require flipboxdigital/relay-transform
测试
$ ./vendor/bin/phpunit
用法
$request = new Zend\Diactoros\Request(); $response = new Zend\Diactoros\Response(); $data = [ 'firstName' => 'foo', 'lastName' => 'bar', 'dateCreated' => new \DateTime(), 'dateUpdated' => new \DateTime() ]; $queue = [ [ 'class' => Flipbox\Relay\Middleware\Transform\Item::class, 'data' => $data, 'transformer' => function($data) { return [ 'name' => [ 'first' => $data['firstName'], 'last' => $data['firstName'] ], 'date' => [ 'created' => $data['dateCreated']->format('c'), 'updated' => $data['dateUpdated']->format('c') ] ] } ] ]; // Relay runner $runner = new Runner( $queue, RelayHelper::createResolver() ); // Relay runner $runner = new Relay\Runner( $queue, Flipbox\Relay\Helpers\RelayHelper::createResolver() ); // Run $response = $runner($request, $response);
贡献
有关详细信息,请参阅 CONTRIBUTING。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。