Merge branch '5.2' into 5.x

* 5.2:
  Allow egulias/email-validator 3.x
This commit is contained in:
Alexander M. Turek 2021-03-07 17:16:20 +01:00
commit 10d869d835
7 changed files with 10 additions and 7 deletions

View File

@ -140,7 +140,7 @@
"predis/predis": "~1.1",
"psr/http-client": "^1.0",
"psr/simple-cache": "^1.0",
"egulias/email-validator": "^2.1.10",
"egulias/email-validator": "^2.1.10|^3.1",
"symfony/mercure-bundle": "^0.2",
"symfony/phpunit-bridge": "^5.2",
"symfony/security-acl": "~2.8|~3.0",
@ -153,6 +153,7 @@
"async-aws/core": "<1.5",
"doctrine/annotations": "<1.12",
"doctrine/dbal": "<2.10",
"egulias/email-validator": "~3.0.0",
"masterminds/html5": "<2.6",
"phpdocumentor/reflection-docblock": "<3.2.2",
"phpdocumentor/type-resolver": "<1.4.0",

View File

@ -23,7 +23,7 @@
},
"require-dev": {
"doctrine/annotations": "^1.12",
"egulias/email-validator": "^2.1.10",
"egulias/email-validator": "^2.1.10|^3",
"phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
"symfony/asset": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",

View File

@ -17,7 +17,7 @@
],
"require": {
"php": ">=7.2.5",
"egulias/email-validator": "^2.1.10",
"egulias/email-validator": "^2.1.10|^3",
"psr/log": "~1.0",
"symfony/event-dispatcher": "^4.4|^5.0",
"symfony/mime": "^5.2",

View File

@ -12,6 +12,7 @@
namespace Symfony\Component\Mime;
use Egulias\EmailValidator\EmailValidator;
use Egulias\EmailValidator\Validation\MessageIDValidation;
use Egulias\EmailValidator\Validation\RFCValidation;
use Symfony\Component\Mime\Encoder\IdnAddressEncoder;
use Symfony\Component\Mime\Exception\InvalidArgumentException;
@ -51,7 +52,7 @@ final class Address
$this->address = trim($address);
$this->name = trim(str_replace(["\n", "\r"], '', $name));
if (!self::$validator->isValid($this->address, new RFCValidation())) {
if (!self::$validator->isValid($this->address, class_exists(MessageIDValidation::class) ? new MessageIDValidation() : new RFCValidation())) {
throw new RfcComplianceException(sprintf('Email "%s" does not comply with addr-spec of RFC 2822.', $address));
}
}

View File

@ -23,7 +23,7 @@
"symfony/polyfill-php80": "^1.15"
},
"require-dev": {
"egulias/email-validator": "^2.1.10",
"egulias/email-validator": "^2.1.10|^3.1",
"phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/property-access": "^4.4|^5.1",
@ -31,6 +31,7 @@
"symfony/serializer": "^5.2"
},
"conflict": {
"egulias/email-validator": "~3.0.0",
"phpdocumentor/reflection-docblock": "<3.2.2",
"phpdocumentor/type-resolver": "<1.4.0",
"symfony/mailer": "<4.4"

View File

@ -197,7 +197,7 @@ class EmailValidatorTest extends ConstraintValidatorTestCase
{
$constraint = new Email(['mode' => Email::VALIDATION_MODE_STRICT]);
$this->validator->validate('example@localhost', $constraint);
$this->validator->validate('example@mywebsite.tld', $constraint);
$this->assertNoViolation();
}

View File

@ -42,7 +42,7 @@
"symfony/translation": "^4.4|^5.0",
"doctrine/annotations": "^1.10.4",
"doctrine/cache": "~1.0",
"egulias/email-validator": "^2.1.10"
"egulias/email-validator": "^2.1.10|^3"
},
"conflict": {
"doctrine/lexer": "<1.0.2",