Skip to content

Commit f4278c1

Browse files
authored
Specify package requirements for module (#3366)
* fixed time calculation. Fixes #3331 * Added RequiresPackage interface and validation to check external package dependencies for modules
1 parent 2bbf4ad commit f4278c1

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/Codeception/Module/AMQP.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22
namespace Codeception\Module;
33

4+
use Codeception\Lib\Interfaces\RequiresPackage;
45
use Codeception\Module as CodeceptionModule;
56
use Codeception\Exception\ModuleException as ModuleException;
67
use Codeception\TestInterface;
@@ -56,7 +57,7 @@
5657
5758
* @author davert
5859
*/
59-
class AMQP extends CodeceptionModule
60+
class AMQP extends CodeceptionModule implements RequiresPackage
6061
{
6162
protected $config = [
6263
'host' => 'localhost',
@@ -79,6 +80,11 @@ class AMQP extends CodeceptionModule
7980

8081
protected $requiredFields = ['host', 'username', 'password', 'vhost'];
8182

83+
public function _requires()
84+
{
85+
return ['PhpAmqpLib\Connection\AMQPStreamConnection' => '"php-amqplib/php-amqplib": "~2.4"'];
86+
}
87+
8288
public function _initialize()
8389
{
8490
$host = $this->config['host'];

0 commit comments

Comments
 (0)