Merge branch '4.4'

* 4.4:
  [HttpKernel] fix wrong removal of the just generated container dir
  bug #34024 [Routing] fix route loading with wildcard, but dir or file is empty (gseidel)
  [Routing] fix route loading with wildcard, but dir or file is empty
  bump Form component compatibility versions
  execute all compatible tests across versions
  [Mailer][MailchimpBridge] Fix NamedAddress obsolete paths
This commit is contained in:
Fabien Potencier 2019-10-20 14:38:27 +02:00
commit 14dda4160e
11 changed files with 15 additions and 17 deletions

View File

@ -30,7 +30,7 @@ class EntityTypePerformanceTest extends FormPerformanceTestCase
*/
private $em;
protected static $supportedFeatureSetVersion = 304;
protected static $supportedFeatureSetVersion = 404;
protected function getExtensions()
{

View File

@ -58,7 +58,7 @@ class EntityTypeTest extends BaseTypeTest
*/
private $emRegistry;
protected static $supportedFeatureSetVersion = 304;
protected static $supportedFeatureSetVersion = 404;
protected function setUp(): void
{

View File

@ -17,7 +17,7 @@ use Symfony\Component\Form\Tests\AbstractLayoutTest;
abstract class AbstractBootstrap3LayoutTest extends AbstractLayoutTest
{
protected static $supportedFeatureSetVersion = 403;
protected static $supportedFeatureSetVersion = 404;
public function testLabelOnForm()
{

View File

@ -13,7 +13,7 @@ namespace Symfony\Component\Form\Tests;
trait VersionAwareTest
{
protected static $supportedFeatureSetVersion = 304;
protected static $supportedFeatureSetVersion = 404;
/**
* @param int $requiredFeatureSetVersion

View File

@ -718,7 +718,7 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
$fs->dumpFile($dir.$file, $code);
@chmod($dir.$file, 0666 & ~umask());
}
$legacyFile = \dirname($dir.$file).'.legacy';
$legacyFile = \dirname($dir.key($content)).'.legacy';
if (file_exists($legacyFile)) {
@unlink($legacyFile);
}

View File

@ -17,7 +17,6 @@ use Symfony\Component\Mailer\Exception\HttpTransportException;
use Symfony\Component\Mailer\SentMessage;
use Symfony\Component\Mailer\Transport\AbstractApiTransport;
use Symfony\Component\Mime\Email;
use Symfony\Component\Mime\NamedAddress;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
use Symfony\Contracts\HttpClient\HttpClientInterface;
use Symfony\Contracts\HttpClient\ResponseInterface;
@ -76,15 +75,12 @@ class MandrillApiTransport extends AbstractApiTransport
'html' => $email->getHtmlBody(),
'text' => $email->getTextBody(),
'subject' => $email->getSubject(),
'from_name' => $envelope->getSender()->getName(),
'from_email' => $envelope->getSender()->getAddress(),
'to' => $this->getRecipients($email, $envelope),
],
];
if ($envelope->getSender() instanceof NamedAddress) {
$payload['message']['from_name'] = $envelope->getSender()->getName();
}
foreach ($email->getAttachments() as $attachment) {
$headers = $attachment->getPreparedHeaders();
$disposition = $headers->getHeaderBody('Content-Disposition');
@ -126,13 +122,10 @@ class MandrillApiTransport extends AbstractApiTransport
$recipientPayload = [
'email' => $recipient->getAddress(),
'name' => $recipient->getName(),
'type' => $type,
];
if ($recipient instanceof NamedAddress) {
$recipientPayload['name'] = $recipient->getName();
}
$recipients[] = $recipientPayload;
}

View File

@ -36,7 +36,8 @@ class RoutingConfigurator
final public function import($resource, string $type = null, bool $ignoreErrors = false): ImportConfigurator
{
$this->loader->setCurrentDir(\dirname($this->path));
$imported = $this->loader->import($resource, $type, $ignoreErrors, $this->file);
$imported = $this->loader->import($resource, $type, $ignoreErrors, $this->file) ?: [];
if (!\is_array($imported)) {
return new ImportConfigurator($this->collection, $imported);
}

View File

@ -166,7 +166,7 @@ class XmlFileLoader extends FileLoader
$this->setCurrentDir(\dirname($path));
/** @var RouteCollection[] $imported */
$imported = $this->import($resource, ('' !== $type ? $type : null), false, $file);
$imported = $this->import($resource, ('' !== $type ? $type : null), false, $file) ?: [];
if (!\is_array($imported)) {
$imported = [$imported];

View File

@ -185,7 +185,7 @@ class YamlFileLoader extends FileLoader
$this->setCurrentDir(\dirname($path));
$imported = $this->import($config['resource'], $type, false, $file);
$imported = $this->import($config['resource'], $type, false, $file) ?: [];
if (!\is_array($imported)) {
$imported = [$imported];

View File

@ -5,3 +5,7 @@ api:
resource: ../controller/routing.yml
name_prefix: api_
prefix: /api
empty_wildcard:
resource: ../controller/empty_wildcard/*
prefix: /empty_wildcard