51
51
*/
52
52
class AMQP extends Module implements RequiresPackage
53
53
{
54
- /**
55
- * @var array
56
- */
57
- protected $ config = [
54
+ protected array $ config = [
58
55
'host ' => 'localhost ' ,
59
56
'username ' => 'guest ' ,
60
57
'password ' => 'guest ' ,
@@ -72,14 +69,14 @@ class AMQP extends Module implements RequiresPackage
72
69
/**
73
70
* @var string[]
74
71
*/
75
- protected $ requiredFields = ['host ' , 'username ' , 'password ' , 'vhost ' ];
72
+ protected array $ requiredFields = ['host ' , 'username ' , 'password ' , 'vhost ' ];
76
73
77
- public function _requires ()
74
+ public function _requires (): array
78
75
{
79
76
return [AMQPStreamConnection::class => '"php-amqplib/php-amqplib": "~2.4" ' ];
80
77
}
81
78
82
- public function _initialize ()
79
+ public function _initialize (): void
83
80
{
84
81
$ host = $ this ->config ['host ' ];
85
82
$ port = $ this ->config ['port ' ];
@@ -94,7 +91,7 @@ public function _initialize()
94
91
}
95
92
}
96
93
97
- public function _before (TestInterface $ test )
94
+ public function _before (TestInterface $ test ): void
98
95
{
99
96
if ($ this ->config ['cleanup ' ]) {
100
97
$ this ->cleanup ();
@@ -111,10 +108,8 @@ public function _before(TestInterface $test)
111
108
* $I->pushToExchange('exchange.emails', new AMQPMessage('Thanks!'));
112
109
* $I->pushToExchange('exchange.emails', new AMQPMessage('Thanks!'), 'severity');
113
110
* ```
114
- *
115
- * @param string|AMQPMessage $message
116
111
*/
117
- public function pushToExchange (string $ exchange , $ message , string $ routing_key = null ): void
112
+ public function pushToExchange (string $ exchange , string | AMQPMessage $ message , string $ routing_key = null ): void
118
113
{
119
114
$ message = $ message instanceof AMQPMessage
120
115
? $ message
@@ -130,10 +125,8 @@ public function pushToExchange(string $exchange, $message, string $routing_key =
130
125
* $I->pushToQueue('queue.jobs', 'create user');
131
126
* $I->pushToQueue('queue.jobs', new AMQPMessage('create'));
132
127
* ```
133
- *
134
- * @param string|AMQPMessage $message
135
128
*/
136
- public function pushToQueue (string $ queue , $ message ): void
129
+ public function pushToQueue (string $ queue , string | AMQPMessage $ message ): void
137
130
{
138
131
$ message = $ message instanceof AMQPMessage
139
132
? $ message
0 commit comments