Skip to content

Commit c6d5ef7

Browse files
authored
refactor, add travis (#1)
* refactor, add travis * add readme
1 parent c13221f commit c6d5ef7

File tree

6 files changed

+70
-7
lines changed

6 files changed

+70
-7
lines changed

.travis.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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

README.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,39 @@
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+
```

src/Request.php renamed to src/Symfony/Request.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* file that was distributed with this source code.
1010
*/
1111

12-
namespace Indragunawan\SwooleHttpMessageBridge;
12+
namespace Indragunawan\SwooleHttpMessageBridge\Symfony;
1313

1414
use Swoole\Http\Request as SwooleRequest;
1515
use Symfony\Component\HttpFoundation\ParameterBag;

src/Response.php renamed to src/Symfony/Response.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* file that was distributed with this source code.
1010
*/
1111

12-
namespace Indragunawan\SwooleHttpMessageBridge;
12+
namespace Indragunawan\SwooleHttpMessageBridge\Symfony;
1313

1414
use Swoole\Http\Response as SwooleResponse;
1515
use Symfony\Component\HttpFoundation\Response as SfResponse;

tests/RequestTest.php renamed to tests/Symfony/RequestTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
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;
1515
use PHPUnit\Framework\TestCase;
1616

1717
/**

tests/ResponseTest.php renamed to tests/Symfony/ResponseTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
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;
1515
use PHPUnit\Framework\TestCase;
1616
use Symfony\Component\HttpFoundation\Response as SfResponse;
1717

0 commit comments

Comments
 (0)