Skip to content

Commit a58697f

Browse files
committed
Merge branch '2.7' into 2.8
* 2.7: Typo fix [2.3] Static Code Analysis for Components Added support \IteratorAggregate for UniqueEntityValidator Update AbstractChoiceListTest.php Fix #17306 Paths with % in it are note allowed (like urlencoded) Use proper class to fetch $versionStrategy property Added sort order SORT_STRING for params in UriSigner Remove normalizer cache in Serializer class
2 parents 28873f5 + edf351e commit a58697f

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -689,24 +689,26 @@ private function registerTranslatorConfiguration(array $config, ContainerBuilder
689689

690690
$dirs[] = dirname($r->getFileName()).'/../Resources/translations';
691691
}
692-
$overridePath = $container->getParameter('kernel.root_dir').'/Resources/%s/translations';
692+
$rootDir = $container->getParameter('kernel.root_dir');
693693
foreach ($container->getParameter('kernel.bundles') as $bundle => $class) {
694694
$reflection = new \ReflectionClass($class);
695695
if (is_dir($dir = dirname($reflection->getFileName()).'/Resources/translations')) {
696696
$dirs[] = $dir;
697697
}
698-
if (is_dir($dir = sprintf($overridePath, $bundle))) {
698+
if (is_dir($dir = $rootDir.sprintf('/Resources/%s/translations', $bundle))) {
699699
$dirs[] = $dir;
700700
}
701701
}
702+
702703
foreach ($config['paths'] as $dir) {
703704
if (is_dir($dir)) {
704705
$dirs[] = $dir;
705706
} else {
706707
throw new \UnexpectedValueException(sprintf('%s defined in translator.paths does not exist or is not a directory', $dir));
707708
}
708709
}
709-
if (is_dir($dir = $container->getParameter('kernel.root_dir').'/Resources/translations')) {
710+
711+
if (is_dir($dir = $rootDir.'/Resources/translations')) {
710712
$dirs[] = $dir;
711713
}
712714

Templating/Helper/AssetsHelper.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,14 @@ private function getLegacyAssetUrl($path, $packageName = null, $version = null)
9595
if ($version) {
9696
$package = $this->packages->getPackage($packageName);
9797

98-
$v = new \ReflectionProperty($package, 'versionStrategy');
98+
$v = new \ReflectionProperty('Symfony\Component\Asset\Package', 'versionStrategy');
9999
$v->setAccessible(true);
100100

101101
$currentVersionStrategy = $v->getValue($package);
102102

103103
$f = new \ReflectionProperty($currentVersionStrategy, 'format');
104104
$f->setAccessible(true);
105+
105106
$format = $f->getValue($currentVersionStrategy);
106107

107108
$v->setValue($package, new StaticVersionStrategy($version, $format));

Tests/Templating/Helper/AssetsHelperTest.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper;
1515
use Symfony\Component\Asset\Package;
1616
use Symfony\Component\Asset\Packages;
17+
use Symfony\Component\Asset\PathPackage;
1718
use Symfony\Component\Asset\VersionStrategy\StaticVersionStrategy;
1819

1920
class AssetsHelperTest extends \PHPUnit_Framework_TestCase
@@ -23,11 +24,14 @@ class AssetsHelperTest extends \PHPUnit_Framework_TestCase
2324
*/
2425
public function testLegacyGetUrl()
2526
{
26-
$package = new Package(new StaticVersionStrategy('22', '%s?version=%s'));
27-
$packages = new Packages($package);
27+
$versionStrategy = new StaticVersionStrategy('22', '%s?version=%s');
28+
$package = new Package($versionStrategy);
29+
$imagePackage = new PathPackage('images', $versionStrategy);
30+
$packages = new Packages($package, array('images' => $imagePackage));
2831
$helper = new AssetsHelper($packages);
2932

3033
$this->assertEquals('me.png?version=42', $helper->getUrl('me.png', null, '42'));
34+
$this->assertEquals('/images/me.png?version=42', $helper->getUrl('me.png', 'images', '42'));
3135
}
3236

3337
/**

0 commit comments

Comments
 (0)