Skip to content

Commit 924fdf9

Browse files
authored
Merge pull request #57 from relayphp/tighten-up-coding-standard
Tighten up Coding Standard
2 parents 18cf372 + c48fd0d commit 924fdf9

File tree

7 files changed

+22
-21
lines changed

7 files changed

+22
-21
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
- name: Setup PHP
1414
uses: shivammathur/setup-php@v2
1515
with:
16-
php-version: '8.0'
16+
php-version: '7.1'
1717
- name: Install Composer Dependencies
1818
uses: ramsey/composer-install@v1
1919
- name: Run PHP-CS-Fixer

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"psr/http-server-middleware": "^1.0"
2323
},
2424
"require-dev": {
25-
"doctrine/coding-standard": "^8.2",
25+
"doctrine/coding-standard": "^9.0",
2626
"friendsofphp/php-cs-fixer": "^3.0",
2727
"laminas/laminas-diactoros": "~2.2",
2828
"phpstan/phpstan": "^0.12.14",

phpcs.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,5 @@
1919
<exclude name="SlevomatCodingStandard.Functions.StaticClosure.ClosureNotStatic"/>
2020
<exclude name="SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingReturnTypeHint"/>
2121
<exclude name="SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingParameterTypeHint"/>
22-
<exclude name="SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint"/>
23-
<exclude name="SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint"/>
24-
<exclude name="SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint"/>
2522
</rule>
2623
</ruleset>

src/RelayBuilder.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@ class RelayBuilder
1010
/**
1111
* @param callable $resolver Converts a given queue entry to a callable or MiddlewareInterface instance.
1212
*/
13-
public function __construct(callable $resolver = null)
13+
public function __construct(?callable $resolver = null)
1414
{
1515
$this->resolver = $resolver;
1616
}
1717

1818
/**
1919
* @param iterable<mixed> $queue A queue of middleware entries.
20+
*
21+
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint
2022
*/
2123
public function newInstance($queue): Relay
2224
{

src/RequestHandler.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,10 @@ abstract class RequestHandler implements RequestHandlerInterface
2525
/**
2626
* @param iterable<mixed> $queue A queue of middleware entries.
2727
* @param callable $resolver Converts a given queue entry to a callable or MiddlewareInterface instance.
28+
*
29+
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint
2830
*/
29-
public function __construct($queue, callable $resolver = null)
31+
public function __construct($queue, ?callable $resolver = null)
3032
{
3133
if (! is_iterable($queue)) {
3234
throw new TypeError('\$queue must be array or Traversable.');

tests/RelayBuilderTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,21 @@ protected function setUp(): void
1818
$this->relayBuilder = new RelayBuilder();
1919
}
2020

21-
public function testArray()
21+
public function testArray(): void
2222
{
2323
$queue = [new FakeMiddleware()];
2424
$relay = $this->relayBuilder->newInstance($queue);
2525
$this->assertInstanceOf('Relay\Relay', $relay);
2626
}
2727

28-
public function testArrayObject()
28+
public function testArrayObject(): void
2929
{
3030
$queue = new ArrayObject([new FakeMiddleware()]);
3131
$relay = $this->relayBuilder->newInstance($queue);
3232
$this->assertInstanceOf('Relay\Relay', $relay);
3333
}
3434

35-
public function testTraversable()
35+
public function testTraversable(): void
3636
{
3737
$queue = new class implements IteratorAggregate {
3838
public function getIterator(): Generator
@@ -48,13 +48,13 @@ public function getIterator(): Generator
4848
/**
4949
* @psalm-suppress InvalidArgument
5050
*/
51-
public function testInvalidArgument()
51+
public function testInvalidArgument(): void
5252
{
5353
$this->expectException('TypeError');
5454
$this->relayBuilder->newInstance('bad argument');
5555
}
5656

57-
public function testEmptyQueue()
57+
public function testEmptyQueue(): void
5858
{
5959
$this->expectException(InvalidArgumentException::class);
6060
$this->expectExceptionMessage('$queue cannot be empty');

tests/RelayTest.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ protected function setUp(): void
2626
};
2727
}
2828

29-
protected function assertRelay(Relay $relay)
29+
protected function assertRelay(Relay $relay): void
3030
{
3131
FakeMiddleware::$count = 0;
3232

@@ -41,7 +41,7 @@ protected function assertRelay(Relay $relay)
4141
$this->assertSame('<6<5<4', $actual);
4242
}
4343

44-
public function testArrayQueue()
44+
public function testArrayQueue(): void
4545
{
4646
$queue = [
4747
new FakeMiddleware(),
@@ -53,7 +53,7 @@ public function testArrayQueue()
5353
$this->assertRelay(new Relay($queue));
5454
}
5555

56-
public function testTraversableQueue()
56+
public function testTraversableQueue(): void
5757
{
5858
$queue = new class implements IteratorAggregate {
5959
public function getIterator(): Generator
@@ -73,21 +73,21 @@ public function getIterator(): Generator
7373
/**
7474
* @psalm-suppress InvalidArgument
7575
*/
76-
public function testBadQueue()
76+
public function testBadQueue(): void
7777
{
7878
$this->expectException(TypeError::class);
7979
new Relay('bad');
8080
}
8181

82-
public function testEmptyQueue()
82+
public function testEmptyQueue(): void
8383
{
8484
$this->expectException(InvalidArgumentException::class);
8585
$this->expectExceptionMessage('$queue cannot be empty');
8686

8787
new Relay([]);
8888
}
8989

90-
public function testQueueWithInvalidEntry()
90+
public function testQueueWithInvalidEntry(): void
9191
{
9292
$this->expectException(RuntimeException::class);
9393
$this->expectExceptionMessage(
@@ -98,7 +98,7 @@ public function testQueueWithInvalidEntry()
9898
$relay->handle(ServerRequestFactory::fromGlobals());
9999
}
100100

101-
public function testResolverEntries()
101+
public function testResolverEntries(): void
102102
{
103103
$queue = [
104104
FakeMiddleware::class,
@@ -112,7 +112,7 @@ public function testResolverEntries()
112112
$this->assertRelay(new Relay($queue, $resolver));
113113
}
114114

115-
public function testRequestHandlerInQueue()
115+
public function testRequestHandlerInQueue(): void
116116
{
117117
$queue = [
118118
new FakeMiddleware(),
@@ -124,7 +124,7 @@ public function testRequestHandlerInQueue()
124124
$this->assertRelay(new Relay([$requestHandler]));
125125
}
126126

127-
public function testCallableMiddleware()
127+
public function testCallableMiddleware(): void
128128
{
129129
$queue = [
130130
function (

0 commit comments

Comments
 (0)