Update symfony/var-dumper requirement from ^5.0 to ^5.0 || ^6.0 #7
Annotations
20 warnings
Mutation tests (locked, 8.2, ubuntu-latest):
src/Builder.php#L20
Escaped Mutant for Mutator "FalseValue":
--- Original
+++ New
@@ @@
/**
* @param array<mixed> $dependencies
*/
- public static function build(array $dependencies, bool $autowire = false) : ContainerInterface
+ public static function build(array $dependencies, bool $autowire = true) : ContainerInterface
{
$self = new self();
return new Container($self->parseConfigFor($dependencies), $autowire);
|
Mutation tests (locked, 8.2, ubuntu-latest):
src/Builder.php#L38
Escaped Mutant for Mutator "Coalesce":
--- Original
+++ New
@@ @@
*/
private function parseConfigFor(array $dependencies) : ContainerConfig
{
- $containerConfig = ['config' => $dependencies, 'parameters' => [], 'delegators' => $dependencies['delegators'] ?? []];
+ $containerConfig = ['config' => $dependencies, 'parameters' => [], 'delegators' => [] ?? $dependencies['delegators']];
$factories = array_merge($dependencies['factories'] ?? [], $dependencies['dependencies']['factories'] ?? []);
foreach ($factories as $name => $factory) {
$containerConfig[$name] = static function (ContainerInterface $container) use($factory) {
|
Mutation tests (locked, 8.2, ubuntu-latest):
src/Builder.php#L41
Escaped Mutant for Mutator "UnwrapArrayMerge":
--- Original
+++ New
@@ @@
private function parseConfigFor(array $dependencies) : ContainerConfig
{
$containerConfig = ['config' => $dependencies, 'parameters' => [], 'delegators' => $dependencies['delegators'] ?? []];
- $factories = array_merge($dependencies['factories'] ?? [], $dependencies['dependencies']['factories'] ?? []);
+ $factories = $dependencies['factories'] ?? [];
foreach ($factories as $name => $factory) {
$containerConfig[$name] = static function (ContainerInterface $container) use($factory) {
if (is_array($factory)) {
|
Mutation tests (locked, 8.2, ubuntu-latest):
src/Builder.php#L43
Escaped Mutant for Mutator "Coalesce":
--- Original
+++ New
@@ @@
private function parseConfigFor(array $dependencies) : ContainerConfig
{
$containerConfig = ['config' => $dependencies, 'parameters' => [], 'delegators' => $dependencies['delegators'] ?? []];
- $factories = array_merge($dependencies['factories'] ?? [], $dependencies['dependencies']['factories'] ?? []);
+ $factories = array_merge($dependencies['factories'] ?? [], [] ?? $dependencies['dependencies']['factories']);
foreach ($factories as $name => $factory) {
$containerConfig[$name] = static function (ContainerInterface $container) use($factory) {
if (is_array($factory)) {
|
Mutation tests (locked, 8.2, ubuntu-latest):
src/Builder.php#L52
Escaped Mutant for Mutator "UnwrapArrayMerge":
--- Original
+++ New
@@ @@
$class = array_shift($factory);
$instance = new $class();
$method = new ReflectionMethod($class, '__invoke');
- return $method->invokeArgs($instance, array_merge([$container], $factory));
+ return $method->invokeArgs($instance, [$container]);
}
if (is_callable($factory)) {
return $factory($container);
|
Mutation tests (locked, 8.2, ubuntu-latest):
src/Builder.php#L69
Escaped Mutant for Mutator "UnwrapArrayMerge":
--- Original
+++ New
@@ @@
throw new InvalidArgumentException('Invalid factory type given.');
};
}
- $services = array_merge($dependencies['services'] ?? [], $dependencies['invokables'] ?? [], $dependencies['dependencies']['invokables'] ?? []);
+ $services = $dependencies['services'] ?? [];
foreach ($services as $name => $service) {
$this->assertValidService($service);
if (is_array($service)) {
|
Mutation tests (locked, 8.2, ubuntu-latest):
src/Builder.php#L71
Escaped Mutant for Mutator "Coalesce":
--- Original
+++ New
@@ @@
throw new InvalidArgumentException('Invalid factory type given.');
};
}
- $services = array_merge($dependencies['services'] ?? [], $dependencies['invokables'] ?? [], $dependencies['dependencies']['invokables'] ?? []);
+ $services = array_merge($dependencies['services'] ?? [], [] ?? $dependencies['invokables'], $dependencies['dependencies']['invokables'] ?? []);
foreach ($services as $name => $service) {
$this->assertValidService($service);
if (is_array($service)) {
|
Mutation tests (locked, 8.2, ubuntu-latest):
src/Builder.php#L72
Escaped Mutant for Mutator "Coalesce":
--- Original
+++ New
@@ @@
throw new InvalidArgumentException('Invalid factory type given.');
};
}
- $services = array_merge($dependencies['services'] ?? [], $dependencies['invokables'] ?? [], $dependencies['dependencies']['invokables'] ?? []);
+ $services = array_merge($dependencies['services'] ?? [], $dependencies['invokables'] ?? [], [] ?? $dependencies['dependencies']['invokables']);
foreach ($services as $name => $service) {
$this->assertValidService($service);
if (is_array($service)) {
|
Mutation tests (locked, 8.2, ubuntu-latest):
src/Builder.php#L78
Escaped Mutant for Mutator "Coalesce":
--- Original
+++ New
@@ @@
foreach ($services as $name => $service) {
$this->assertValidService($service);
if (is_array($service)) {
- $containerConfig['parameters'][$name] = $service['arguments'] ?? [];
+ $containerConfig['parameters'][$name] = [] ?? $service['arguments'];
$containerConfig[$name] = $service['class'];
}
if (is_string($service)) {
|
Mutation tests (locked, 8.2, ubuntu-latest):
src/Builder.php#L87
Escaped Mutant for Mutator "UnwrapArrayMerge":
--- Original
+++ New
@@ @@
$containerConfig[$name] = $service;
}
}
- $aliases = array_merge($dependencies['aliases'] ?? [], $dependencies['dependencies']['aliases'] ?? []);
+ $aliases = $dependencies['aliases'] ?? [];
foreach ($aliases as $alias => $service) {
$this->assertValidAlias($service, $containerConfig);
$containerConfig[$alias] = $service;
|
Mutation tests (locked, 8.1, ubuntu-latest):
src/Builder.php#L20
Escaped Mutant for Mutator "FalseValue":
--- Original
+++ New
@@ @@
/**
* @param array<mixed> $dependencies
*/
- public static function build(array $dependencies, bool $autowire = false) : ContainerInterface
+ public static function build(array $dependencies, bool $autowire = true) : ContainerInterface
{
$self = new self();
return new Container($self->parseConfigFor($dependencies), $autowire);
|
Mutation tests (locked, 8.1, ubuntu-latest):
src/Builder.php#L38
Escaped Mutant for Mutator "Coalesce":
--- Original
+++ New
@@ @@
*/
private function parseConfigFor(array $dependencies) : ContainerConfig
{
- $containerConfig = ['config' => $dependencies, 'parameters' => [], 'delegators' => $dependencies['delegators'] ?? []];
+ $containerConfig = ['config' => $dependencies, 'parameters' => [], 'delegators' => [] ?? $dependencies['delegators']];
$factories = array_merge($dependencies['factories'] ?? [], $dependencies['dependencies']['factories'] ?? []);
foreach ($factories as $name => $factory) {
$containerConfig[$name] = static function (ContainerInterface $container) use($factory) {
|
Mutation tests (locked, 8.1, ubuntu-latest):
src/Builder.php#L41
Escaped Mutant for Mutator "UnwrapArrayMerge":
--- Original
+++ New
@@ @@
private function parseConfigFor(array $dependencies) : ContainerConfig
{
$containerConfig = ['config' => $dependencies, 'parameters' => [], 'delegators' => $dependencies['delegators'] ?? []];
- $factories = array_merge($dependencies['factories'] ?? [], $dependencies['dependencies']['factories'] ?? []);
+ $factories = $dependencies['factories'] ?? [];
foreach ($factories as $name => $factory) {
$containerConfig[$name] = static function (ContainerInterface $container) use($factory) {
if (is_array($factory)) {
|
Mutation tests (locked, 8.1, ubuntu-latest):
src/Builder.php#L43
Escaped Mutant for Mutator "Coalesce":
--- Original
+++ New
@@ @@
private function parseConfigFor(array $dependencies) : ContainerConfig
{
$containerConfig = ['config' => $dependencies, 'parameters' => [], 'delegators' => $dependencies['delegators'] ?? []];
- $factories = array_merge($dependencies['factories'] ?? [], $dependencies['dependencies']['factories'] ?? []);
+ $factories = array_merge($dependencies['factories'] ?? [], [] ?? $dependencies['dependencies']['factories']);
foreach ($factories as $name => $factory) {
$containerConfig[$name] = static function (ContainerInterface $container) use($factory) {
if (is_array($factory)) {
|
Mutation tests (locked, 8.1, ubuntu-latest):
src/Builder.php#L52
Escaped Mutant for Mutator "UnwrapArrayMerge":
--- Original
+++ New
@@ @@
$class = array_shift($factory);
$instance = new $class();
$method = new ReflectionMethod($class, '__invoke');
- return $method->invokeArgs($instance, array_merge([$container], $factory));
+ return $method->invokeArgs($instance, [$container]);
}
if (is_callable($factory)) {
return $factory($container);
|
Mutation tests (locked, 8.1, ubuntu-latest):
src/Builder.php#L69
Escaped Mutant for Mutator "UnwrapArrayMerge":
--- Original
+++ New
@@ @@
throw new InvalidArgumentException('Invalid factory type given.');
};
}
- $services = array_merge($dependencies['services'] ?? [], $dependencies['invokables'] ?? [], $dependencies['dependencies']['invokables'] ?? []);
+ $services = $dependencies['services'] ?? [];
foreach ($services as $name => $service) {
$this->assertValidService($service);
if (is_array($service)) {
|
Mutation tests (locked, 8.1, ubuntu-latest):
src/Builder.php#L71
Escaped Mutant for Mutator "Coalesce":
--- Original
+++ New
@@ @@
throw new InvalidArgumentException('Invalid factory type given.');
};
}
- $services = array_merge($dependencies['services'] ?? [], $dependencies['invokables'] ?? [], $dependencies['dependencies']['invokables'] ?? []);
+ $services = array_merge($dependencies['services'] ?? [], [] ?? $dependencies['invokables'], $dependencies['dependencies']['invokables'] ?? []);
foreach ($services as $name => $service) {
$this->assertValidService($service);
if (is_array($service)) {
|
Mutation tests (locked, 8.1, ubuntu-latest):
src/Builder.php#L72
Escaped Mutant for Mutator "Coalesce":
--- Original
+++ New
@@ @@
throw new InvalidArgumentException('Invalid factory type given.');
};
}
- $services = array_merge($dependencies['services'] ?? [], $dependencies['invokables'] ?? [], $dependencies['dependencies']['invokables'] ?? []);
+ $services = array_merge($dependencies['services'] ?? [], $dependencies['invokables'] ?? [], [] ?? $dependencies['dependencies']['invokables']);
foreach ($services as $name => $service) {
$this->assertValidService($service);
if (is_array($service)) {
|
Mutation tests (locked, 8.1, ubuntu-latest):
src/Builder.php#L78
Escaped Mutant for Mutator "Coalesce":
--- Original
+++ New
@@ @@
foreach ($services as $name => $service) {
$this->assertValidService($service);
if (is_array($service)) {
- $containerConfig['parameters'][$name] = $service['arguments'] ?? [];
+ $containerConfig['parameters'][$name] = [] ?? $service['arguments'];
$containerConfig[$name] = $service['class'];
}
if (is_string($service)) {
|
Mutation tests (locked, 8.1, ubuntu-latest):
src/Builder.php#L87
Escaped Mutant for Mutator "UnwrapArrayMerge":
--- Original
+++ New
@@ @@
$containerConfig[$name] = $service;
}
}
- $aliases = array_merge($dependencies['aliases'] ?? [], $dependencies['dependencies']['aliases'] ?? []);
+ $aliases = $dependencies['aliases'] ?? [];
foreach ($aliases as $alias => $service) {
$this->assertValidAlias($service, $containerConfig);
$containerConfig[$alias] = $service;
|