Skip to content

require php >= 8.1

require php >= 8.1 #5

Triggered via push July 2, 2023 12:59
Status Success
Total duration 55s
Artifacts
Matrix: Mutation tests
Fit to window
Zoom out
Zoom in

Annotations

20 warnings
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;
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;