Skip to content

Commit 6c3a043

Browse files
authored
Fix: Switch order of parameters (#703)
1 parent cf1fd79 commit 6c3a043

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

roave-bc-check.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ parameters:
1818
- '#\[BC\] CHANGED: The parameter \$container of Faker\\Generator\#\_\_construct\(\) changed from Psr\\Container\\ContainerInterface\|null to Faker\\Container\\ContainerInterface\|null#'
1919
- '#\[BC\] CHANGED: The number of required arguments for Faker\\Container\\ContainerBuilder\#add\(\) increased from 1 to 2#'
2020
- '#\[BC\] CHANGED: The parameter \$name of Faker\\Container\\ContainerBuilder\#add\(\) changed from string\|null to a non-contravariant string#'
21+
- '#\[BC\] CHANGED: The parameter \$value of Faker\\Container\\ContainerBuilder\#add\(\) changed from no type to a non-contravariant string#'

src/Faker/Container/ContainerBuilder.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ final class ContainerBuilder
2929
*
3030
* @throws \InvalidArgumentException
3131
*/
32-
public function add($value, string $name): self
32+
public function add(string $name, $value): self
3333
{
3434
if (!is_string($value) && !is_callable($value) && !is_object($value)) {
3535
throw new \InvalidArgumentException(sprintf(
@@ -71,7 +71,7 @@ public static function getDefault(): ContainerInterface
7171
$instance = new self();
7272

7373
foreach (self::defaultExtensions() as $id => $definition) {
74-
$instance->add($definition, $id);
74+
$instance->add($id, $definition);
7575
}
7676

7777
return $instance->build();

test/Faker/Extension/ContainerBuilderTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function testAddRejectsInvalidValue($value): void
2929
ContainerBuilder::class,
3030
));
3131

32-
$containerBuilder->add($value, 'foo');
32+
$containerBuilder->add('foo', $value);
3333
}
3434

3535
/**
@@ -71,7 +71,7 @@ public function testBuild(): void
7171
{
7272
$builder = new ContainerBuilder();
7373

74-
$builder->add(File::class, 'foo');
74+
$builder->add('foo', File::class);
7575

7676
$container = $builder->build();
7777

@@ -82,8 +82,8 @@ public function testBuildWithDuplicates(): void
8282
{
8383
$builder = new ContainerBuilder();
8484

85-
$builder->add(File::class, 'foo');
86-
$builder->add(File::class, 'foo');
85+
$builder->add('foo', File::class);
86+
$builder->add('foo', File::class);
8787

8888
$container = $builder->build();
8989

@@ -94,7 +94,7 @@ public function testBuildWithObject(): void
9494
{
9595
$builder = new ContainerBuilder();
9696

97-
$builder->add(new File(), 'foo');
97+
$builder->add('foo', new File());
9898

9999
$container = $builder->build();
100100

@@ -105,9 +105,9 @@ public function testBuildWithCallable(): void
105105
{
106106
$builder = new ContainerBuilder();
107107

108-
$builder->add(static function () {
108+
$builder->add('foo', static function () {
109109
return new File();
110-
}, 'foo');
110+
});
111111

112112
$container = $builder->build();
113113

test/Faker/GeneratorTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public function testFormatTransfersArgumentsToFormatter(): void
135135
public function testFormatterCallsGenerator(): void
136136
{
137137
$builder = new ContainerBuilder();
138-
$builder->add(Blood::class, BloodExtension::class);
138+
$builder->add(BloodExtension::class, Blood::class);
139139
$faker = new Generator($builder->build());
140140

141141
$output = $faker->format('bloodType');

0 commit comments

Comments
 (0)