Skip to content

Commit 7095b1b

Browse files
committed
chore: apply Driver changes
Signed-off-by: Mark Sagi-Kazar <[email protected]>
1 parent dc8b644 commit 7095b1b

File tree

2 files changed

+19
-52
lines changed

2 files changed

+19
-52
lines changed

Driver.php

+16-48
Original file line numberDiff line numberDiff line change
@@ -4,96 +4,64 @@
44

55
namespace Bernard\Driver\AppEngine;
66

7+
use Bernard\Driver\Message;
78
use google\appengine\api\taskqueue\PushTask;
89

910
/**
10-
* Simple driver for google AppEngine. Many features are not supported.
11+
* Google App Engine driver. Many features are not supported.
1112
* It takes a list of array('name' => 'endpoint') to route messages to the
1213
* correct place.
1314
*/
1415
final class Driver implements \Bernard\Driver
1516
{
16-
private $queueMap;
17-
18-
public function __construct(array $queueMap)
17+
public function __construct(private array $queueMap)
1918
{
20-
$this->queueMap = $queueMap;
2119
}
2220

23-
/**
24-
* {@inheritdoc}
25-
*/
26-
public function listQueues()
21+
public function listQueues(): array
2722
{
2823
return array_flip($this->queueMap);
2924
}
3025

31-
/**
32-
* {@inheritdoc}
33-
*/
34-
public function createQueue($queueName): void
26+
public function createQueue(string $queueName): void
3527
{
3628
}
3729

38-
/**
39-
* {@inheritdoc}
40-
*/
41-
public function countMessages($queueName): void
30+
public function removeQueue(string $queueName): void
4231
{
4332
}
4433

45-
/**
46-
* {@inheritdoc}
47-
*/
48-
public function pushMessage($queueName, $message): void
34+
public function pushMessage(string $queueName, string $message): void
4935
{
5036
$task = new PushTask($this->resolveEndpoint($queueName), compact('message'));
5137
$task->add($queueName);
5238
}
5339

54-
/**
55-
* {@inheritdoc}
56-
*/
57-
public function popMessage($queueName, $duration = 5): void
40+
public function popMessage(string $queueName, int $duration = 5): ?Message
5841
{
42+
return null;
5943
}
6044

61-
/**
62-
* {@inheritdoc}
63-
*/
64-
public function acknowledgeMessage($queueName, $receipt): void
45+
public function acknowledgeMessage(string $queueName, mixed $receipt): void
6546
{
6647
}
6748

68-
/**
69-
* {@inheritdoc}
70-
*/
71-
public function removeQueue($queueName): void
49+
public function info(): array
7250
{
51+
return [];
7352
}
7453

75-
/**
76-
* {@inheritdoc}
77-
*/
78-
public function peekQueue($queueName, $index = 0, $limit = 20)
54+
public function countMessages(string $queueName): int
7955
{
80-
return [];
56+
return 0;
8157
}
8258

83-
/**
84-
* {@inheritdoc}
85-
*/
86-
public function info()
59+
public function peekQueue(string $queueName, int $index = 0, int $limit = 20): array
8760
{
8861
return [];
8962
}
9063

91-
/**
92-
* @param string $queueName
93-
*
94-
* @return string
95-
*/
96-
private function resolveEndpoint($queueName)
64+
private function resolveEndpoint(string $queueName): string
9765
{
9866
if (isset($this->queueMap[$queueName])) {
9967
return $this->queueMap[$queueName];

Tests/DriverTest.php

+3-4
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,15 @@
77
use Bernard\Driver\AppEngine\Driver;
88
use google\appengine\api\taskqueue\PushTask;
99

10-
class DriverTest extends \PHPUnit\Framework\TestCase
10+
final class DriverTest extends \PHPUnit\Framework\TestCase
1111
{
12-
/** @var Driver */
13-
private $driver;
12+
private Driver $driver;
1413

1514
public static function setUpBeforeClass(): void
1615
{
1716
// Very ugly hack! But AppEngine SDK isn't available outside appengine
1817
// environment.
19-
class_alias('Bernard\Driver\AppEngine\Tests\Fixtures\PushTask', 'google\appengine\api\taskqueue\PushTask');
18+
class_alias(\Bernard\Driver\AppEngine\Tests\Fixtures\PushTask::class, 'google\appengine\api\taskqueue\PushTask');
2019
}
2120

2221
protected function setUp(): void

0 commit comments

Comments
 (0)