Skip to content

Commit

Permalink
Merge pull request #96 from twirphp/example-refactor
Browse files Browse the repository at this point in the history
Refactor example to stay closer to the quickstart guide
  • Loading branch information
sagikazarmark committed Nov 9, 2021
2 parents 4ff52ca + 88f00d4 commit 617f960
Show file tree
Hide file tree
Showing 11 changed files with 27 additions and 14 deletions.
5 changes: 3 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,9 @@
"autoload-dev": {
"psr-4": {
"Tests\\Twirp\\": "lib/tests/",
"": ["clientcompat/generated/", "example/generated/", "example/src/"],
"Tests\\Twitch\\Twirp\\Example\\": "example/tests/"
"": ["clientcompat/generated/", "example/generated/"],
"Twirp\\Example\\": "example/src/",
"Tests\\Twirp\\Example\\": "example/tests/"
}
},
"config": {
Expand Down
12 changes: 12 additions & 0 deletions example/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@

## Usage

In the repository root run the following:

```shell
make generate
```

Then enter the example directory:

```shell
cd example
```

Launch the server:

```shell
Expand Down
3 changes: 2 additions & 1 deletion example/server.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@

$request = \GuzzleHttp\Psr7\ServerRequest::fromGlobals();

$handler = new \Twitch\Twirp\Example\HaberdasherServer(new \Twirphp\Example\Haberdasher());
$handler = new \Twitch\Twirp\Example\HaberdasherServer(new \Twirp\Example\Haberdasher());

$response = $handler->handle($request);

if (!headers_sent()) {
// status
header(sprintf('HTTP/%s %s %s', $response->getProtocolVersion(), $response->getStatusCode(), $response->getReasonPhrase()), true, $response->getStatusCode());

// headers
foreach ($response->getHeaders() as $header => $values) {
foreach ($values as $value) {
Expand Down
2 changes: 1 addition & 1 deletion example/service.proto
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
syntax = "proto3";

package twitch.twirp.example;
option go_package = "example";
option go_package = "/example";

// A Hat is a piece of headwear made by a Haberdasher.
message Hat {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Twirphp\Example;
namespace Twirp\Example;

use Twitch\Twirp\Example\Hat;
use Twitch\Twirp\Example\Size;
Expand Down
4 changes: 2 additions & 2 deletions example/tests/HaberdasherFunctionalTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@

declare(strict_types=1);

namespace Tests\Twitch\Twirp\Example;
namespace Tests\Twirp\Example;

use GuzzleHttp\Psr7\HttpFactory;
use Twirp\Error;
use Twirp\Example\Haberdasher;
use Twirp\Router;
use Twirphp\Example\Haberdasher;
use Twitch\Twirp\Example\HaberdasherClient;
use Twitch\Twirp\Example\HaberdasherServer;
use Twitch\Twirp\Example\Size;
Expand Down
2 changes: 1 addition & 1 deletion example/tests/HaberdasherJsonClientTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Tests\Twitch\Twirp\Example;
namespace Tests\Twirp\Example;

use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
Expand Down
2 changes: 1 addition & 1 deletion example/tests/HaberdasherServerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Tests\Twitch\Twirp\Example;
namespace Tests\Twirp\Example;

use GuzzleHttp\Psr7\ServerRequest;
use Prophecy\Argument;
Expand Down
5 changes: 2 additions & 3 deletions example/tests/Psr15HttpClient.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Tests\Twitch\Twirp\Example;
namespace Tests\Twirp\Example;

use Psr\Http\Client\ClientInterface;
use Psr\Http\Message\RequestInterface;
Expand Down Expand Up @@ -36,8 +36,7 @@ public function sendRequest(RequestInterface $request): ResponseInterface
)
->withRequestTarget($request->getRequestTarget())
->withProtocolVersion($request->getProtocolVersion())
->withBody($request->getBody())
;
->withBody($request->getBody());

foreach ($request->getHeaders() as $name => $value) {
$serverRequest = $serverRequest->withHeader($name, $value);
Expand Down
2 changes: 1 addition & 1 deletion example/tests/ServerHooksErrorStub.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Tests\Twitch\Twirp\Example;
namespace Tests\Twirp\Example;

use Twirp\BaseServerHooks;

Expand Down
2 changes: 1 addition & 1 deletion example/tests/TwirpErrorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Tests\Twitch\Twirp\Example;
namespace Tests\Twirp\Example;

use Twirp\ErrorCode;
use Twitch\Twirp\Example\TwirpError;
Expand Down

0 comments on commit 617f960

Please sign in to comment.