Skip to content

Commit 13b6032

Browse files
Merge branch '5.4' into 6.2
* 5.4: [Tests] Remove occurrences of `withConsecutive()` Fix support binary values in parameters. [Dotenv] Improve Dotenv::usePutenv phpdoc
2 parents 6c92840 + e1b7c14 commit 13b6032

File tree

6 files changed

+20
-9
lines changed

6 files changed

+20
-9
lines changed

Dumper/XmlDumper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ private function convertParameters(array $parameters, string $type, \DOMElement
349349
$element->setAttribute('type', 'expression');
350350
$text = $this->document->createTextNode(self::phpToXml((string) $value));
351351
$element->appendChild($text);
352-
} elseif (\is_string($value) && !preg_match('/^[^\x00-\x08\x0B\x0E-\x1A\x1C-\x1F\x7F]*+$/u', $value)) {
352+
} elseif (\is_string($value) && !preg_match('/^[^\x00-\x08\x0B\x0C\x0E-\x1F\x7F]*+$/u', $value)) {
353353
$element->setAttribute('type', 'binary');
354354
$text = $this->document->createTextNode(self::phpToXml(base64_encode($value)));
355355
$element->appendChild($text);

Tests/Config/ContainerParametersResourceCheckerTest.php

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,17 @@ public static function isFreshProvider()
6464
yield 'fresh on every identical parameters' => [function (MockObject $container) {
6565
$container->expects(self::exactly(2))->method('hasParameter')->willReturn(true);
6666
$container->expects(self::exactly(2))->method('getParameter')
67-
->withConsecutive(
68-
[self::equalTo('locales')],
69-
[self::equalTo('default_locale')]
70-
)
71-
->willReturnMap([
72-
['locales', ['fr', 'en']],
73-
['default_locale', 'fr'],
74-
])
67+
->willReturnCallback(function (...$args) {
68+
static $series = [
69+
[['locales'], ['fr', 'en']],
70+
[['default_locale'], 'fr'],
71+
];
72+
73+
[$expectedArgs, $return] = array_shift($series);
74+
self::assertSame($expectedArgs, $args);
75+
76+
return $return;
77+
})
7578
;
7679
}, true];
7780
}

Tests/Fixtures/containers/container8.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
'bar' => 'foo is %%foo bar',
1010
'escape' => '@escapeme',
1111
'values' => [true, false, null, 0, 1000.3, 'true', 'false', 'null'],
12+
'utf-8 valid string' => "\u{021b}\u{1b56}\ttest",
1213
'binary' => "\xf0\xf0\xf0\xf0",
1314
'binary-control-char' => "This is a Bell char \x07",
15+
'console banner' => "\e[37;44m#StandWith\e[30;43mUkraine\e[0m",
1416
'null string' => 'null',
1517
'string of digits' => '123',
1618
'string of digits prefixed with minus character' => '-123',

Tests/Fixtures/php/services8.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,10 @@ protected function getDefaultParameters(): array
9595
6 => 'false',
9696
7 => 'null',
9797
],
98+
'utf-8 valid string' => 'ț᭖ test',
9899
'binary' => 'ðððð',
99100
'binary-control-char' => 'This is a Bell char ',
101+
'console banner' => '#StandWithUkraine',
100102
'null string' => 'null',
101103
'string of digits' => '123',
102104
'string of digits prefixed with minus character' => '-123',

Tests/Fixtures/xml/services8.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@
1818
<parameter type="string">false</parameter>
1919
<parameter type="string">null</parameter>
2020
</parameter>
21+
<parameter key="utf-8 valid string">&#x21B;&#x1B56; test</parameter>
2122
<parameter key="binary" type="binary">8PDw8A==</parameter>
2223
<parameter key="binary-control-char" type="binary">VGhpcyBpcyBhIEJlbGwgY2hhciAH</parameter>
24+
<parameter key="console banner" type="binary">G1szNzs0NG0jU3RhbmRXaXRoG1szMDs0M21Va3JhaW5lG1swbQ==</parameter>
2325
<parameter key="null string" type="string">null</parameter>
2426
<parameter key="string of digits" type="string">123</parameter>
2527
<parameter key="string of digits prefixed with minus character" type="string">-123</parameter>

Tests/Fixtures/yaml/services8.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ parameters:
44
bar: 'foo is %%foo bar'
55
escape: '@@escapeme'
66
values: [true, false, null, 0, 1000.3, 'true', 'false', 'null']
7+
utf-8 valid string: "ț᭖\ttest"
78
binary: !!binary 8PDw8A==
89
binary-control-char: !!binary VGhpcyBpcyBhIEJlbGwgY2hhciAH
10+
console banner: "\e[37;44m#StandWith\e[30;43mUkraine\e[0m"
911
null string: 'null'
1012
string of digits: '123'
1113
string of digits prefixed with minus character: '-123'

0 commit comments

Comments
 (0)