diff --git a/composer.json b/composer.json
index 5e42df9b..0bcf72af 100644
--- a/composer.json
+++ b/composer.json
@@ -1,12 +1,12 @@
{
"name": "ddeboer/imap",
"description": "Object-oriented IMAP for PHP",
+ "license": "MIT",
"keywords": [
"email",
"mail",
"imap"
],
- "license": "MIT",
"authors": [
{
"name": "David de Boer",
@@ -28,13 +28,13 @@
"ext-mbstring": "*"
},
"require-dev": {
- "friendsofphp/php-cs-fixer": "^v3.3.2",
+ "friendsofphp/php-cs-fixer": "^v3.4.0",
"laminas/laminas-mail": "^2.15.1",
"malukenho/mcbumpface": "^1.1.5",
- "phpstan/phpstan": "^1.2.0",
+ "phpstan/phpstan": "^1.3.3",
"phpstan/phpstan-phpunit": "^1.0.0",
"phpstan/phpstan-strict-rules": "^1.1.0",
- "phpunit/phpunit": "^9.5.10"
+ "phpunit/phpunit": "^9.5.11"
},
"autoload": {
"psr-4": {
@@ -45,5 +45,10 @@
"psr-4": {
"Ddeboer\\Imap\\Tests\\": "tests/"
}
+ },
+ "config": {
+ "allow-plugins": {
+ "malukenho/mcbumpface": true
+ }
}
}
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
index b035235c..24ee738a 100644
--- a/phpunit.xml.dist
+++ b/phpunit.xml.dist
@@ -7,6 +7,9 @@
colors="true"
verbose="true"
>
+
+
+
./src
diff --git a/src/Connection.php b/src/Connection.php
index d9f2bb68..9f5ef90f 100644
--- a/src/Connection.php
+++ b/src/Connection.php
@@ -117,6 +117,7 @@ public function getMailbox(string $name): MailboxInterface
return new Mailbox($this->resource, $name, $this->mailboxNames[$name]);
}
+ #[\ReturnTypeWillChange]
public function count()
{
$return = \imap_num_msg($this->resource->getStream());
diff --git a/src/Mailbox.php b/src/Mailbox.php
index 2f77799f..38823fee 100644
--- a/src/Mailbox.php
+++ b/src/Mailbox.php
@@ -64,6 +64,7 @@ public function getDelimiter(): string
return $this->info->delimiter;
}
+ #[\ReturnTypeWillChange]
public function count()
{
$return = \imap_num_msg($this->resource->getStream());
diff --git a/src/Message/AbstractPart.php b/src/Message/AbstractPart.php
index 0ab0ca58..0647133c 100644
--- a/src/Message/AbstractPart.php
+++ b/src/Message/AbstractPart.php
@@ -268,6 +268,7 @@ final public function getParts(): array
*
* @return mixed
*/
+ #[\ReturnTypeWillChange]
final public function current()
{
$this->lazyParseStructure();
@@ -275,11 +276,13 @@ final public function current()
return $this->parts[$this->key];
}
+ #[\ReturnTypeWillChange]
final public function getChildren()
{
return $this->current();
}
+ #[\ReturnTypeWillChange]
final public function hasChildren()
{
$this->lazyParseStructure();
@@ -290,21 +293,25 @@ final public function hasChildren()
/**
* @return int
*/
+ #[\ReturnTypeWillChange]
final public function key()
{
return $this->key;
}
+ #[\ReturnTypeWillChange]
final public function next()
{
++$this->key;
}
+ #[\ReturnTypeWillChange]
final public function rewind()
{
$this->key = 0;
}
+ #[\ReturnTypeWillChange]
final public function valid()
{
$this->lazyParseStructure();