File tree Expand file tree Collapse file tree 6 files changed +70
-7
lines changed
Expand file tree Collapse file tree 6 files changed +70
-7
lines changed Original file line number Diff line number Diff line change 1+ language : php
2+
3+ sudo : false
4+
5+ cache :
6+ directories :
7+ - $HOME/.composer/cache
8+
9+ matrix :
10+ include :
11+ - php : ' 7.0'
12+ - php : ' 7.1'
13+ - php : ' 7.2'
14+ - php : ' 7.2'
15+ env : deps=low
16+
17+ before_install :
18+ - pecl install swoole
19+ - echo "extension=swoole.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
20+ - composer self-update
21+
22+ install :
23+ - if [[ $deps != 'low' ]]; then composer update --prefer-dist --no-progress --no-suggest --ansi; fi
24+ - if [[ $deps = 'low' ]]; then composer update --prefer-dist --no-progress --no-suggest --prefer-stable --prefer-lowest --ansi; fi
25+
26+ script :
27+ - ./vendor/bin/phpunit --coverage-text
Original file line number Diff line number Diff line change 11# Swoole Http Message Bridge
22
3- Provides integration Swoole Http Request / Response to Symfony Request / Response.
3+ [ ![ license] ( https://img.shields.io/github/license/IndraGunawan/swoole-http-message-bridge.svg?style=flat-square )] ( https://github.com/IndraGunawan/swoole-http-message-bridge/blob/master/LICENSE )
4+ [ ![ Source] ( https://img.shields.io/badge/source-IndraGunawan%2Fswoole--http--message--bridge-blue.svg )] ( https://github.com/IndraGunawan/swoole-http-message-bridge )
5+ [ ![ Packagist] ( https://img.shields.io/badge/packagist-indragunawan%2Fswoole--http--message--bridge-blue.svg )] ( https://packagist.org/packages/indragunawan/swoole-http-message-bridge )
6+ [ ![ Travis] ( https://img.shields.io/travis/IndraGunawan/swoole-http-message-bridge.svg?style=flat-square )] ( https://travis-ci.org/IndraGunawan/swoole-http-message-bridge )
7+
8+ Provides integration Swoole Http Request / Response to Symfony Request / Response.
9+
10+ ## Installation
11+
12+ Require the package with composer. (` indragunawan/api-rate-limit-bundle ` on [ Packagist] ( https://packagist.org/packages/indragunawan/swoole-http-message-bridge ) );
13+ ``` bash
14+ composer require indragunawan/swoole-http-message-bridge
15+ ```
16+
17+ ## Usage
18+
19+ ### Symfony Request and Response
20+
21+ ``` php
22+ <?php
23+
24+ use Indragunawan\SwooleHttpMessageBridge\Symfony\Request;
25+ use Indragunawan\SwooleHttpMessageBridge\Symfony\Response;
26+
27+ $http = new swoole_http_server(/*...*/);
28+
29+ $http->on('request', function (swoole_http_request $request, swoole_http_response $response) {
30+ $sfRequest = Request::createFromSwooleRequest($request);
31+ // ...
32+ // $sfResponse = run_something_here that return Symfony response
33+ Response::writeSwooleResponse($response, $sfResponse);
34+ // ...
35+ $response->end();
36+ });
37+
38+ $http->start();
39+ ```
Original file line number Diff line number Diff line change 99 * file that was distributed with this source code.
1010 */
1111
12- namespace Indragunawan \SwooleHttpMessageBridge ;
12+ namespace Indragunawan \SwooleHttpMessageBridge \ Symfony ;
1313
1414use Swoole \Http \Request as SwooleRequest ;
1515use Symfony \Component \HttpFoundation \ParameterBag ;
Original file line number Diff line number Diff line change 99 * file that was distributed with this source code.
1010 */
1111
12- namespace Indragunawan \SwooleHttpMessageBridge ;
12+ namespace Indragunawan \SwooleHttpMessageBridge \ Symfony ;
1313
1414use Swoole \Http \Response as SwooleResponse ;
1515use Symfony \Component \HttpFoundation \Response as SfResponse ;
Original file line number Diff line number Diff line change 99 * file that was distributed with this source code.
1010 */
1111
12- namespace Indragunawan \SwooleHttpMessageBridge \Tests ;
12+ namespace Indragunawan \SwooleHttpMessageBridge \Tests \ Symfony ;
1313
14- use Indragunawan \SwooleHttpMessageBridge \Request ;
14+ use Indragunawan \SwooleHttpMessageBridge \Symfony \ Request ;
1515use PHPUnit \Framework \TestCase ;
1616
1717/**
Original file line number Diff line number Diff line change 99 * file that was distributed with this source code.
1010 */
1111
12- namespace Indragunawan \SwooleHttpMessageBridge \Tests ;
12+ namespace Indragunawan \SwooleHttpMessageBridge \Tests \ Symfony ;
1313
14- use Indragunawan \SwooleHttpMessageBridge \Response ;
14+ use Indragunawan \SwooleHttpMessageBridge \Symfony \ Response ;
1515use PHPUnit \Framework \TestCase ;
1616use Symfony \Component \HttpFoundation \Response as SfResponse ;
1717
You can’t perform that action at this time.
0 commit comments