Skip to content

Commit b82f74c

Browse files
committed
Update phpstan and add missing types
1 parent fd3f669 commit b82f74c

13 files changed

+24
-30
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"require-dev": {
2727
"nette/php-generator": "^4.1",
2828
"nikic/php-parser": "^5.0",
29-
"phpstan/phpstan": "^1.10.61",
29+
"phpstan/phpstan": "^2.1.11",
3030
"phpunit/phpunit": "^10.5.45|^11.5.15",
3131
"roave/security-advisories": "dev-latest",
3232
"scrutinizer/ocular": "^1.9",

phpstan.neon

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
parameters:
2-
level: 5
2+
level: 6
33
treatPhpDocTypesAsCertain: false
44
paths:
55
- src
6+
ignoreErrors:
7+
-
8+
identifier: missingType.iterableValue
9+
-
10+
identifier: missingType.generics

src/Container.php

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,9 @@ public function __construct(
2626
protected bool $defaultToShared = false,
2727
protected bool $defaultToOverwrite = false,
2828
) {
29-
if ($this->definitions instanceof ContainerAwareInterface) {
30-
$this->definitions->setContainer($this);
31-
}
32-
33-
if ($this->providers instanceof ContainerAwareInterface) {
34-
$this->providers->setContainer($this);
35-
}
36-
37-
if ($this->inflectors instanceof ContainerAwareInterface) {
38-
$this->inflectors->setContainer($this);
39-
}
4029
}
4130

42-
public function add(string $id, $concrete = null, bool $overwrite = false): DefinitionInterface
31+
public function add(string $id, mixed $concrete = null, bool $overwrite = false): DefinitionInterface
4332
{
4433
$toOverwrite = $this->defaultToOverwrite || $overwrite;
4534
$concrete = $concrete ??= $id;
@@ -51,7 +40,7 @@ public function add(string $id, $concrete = null, bool $overwrite = false): Defi
5140
return $this->definitions->add($id, $concrete, $toOverwrite);
5241
}
5342

54-
public function addShared(string $id, $concrete = null, bool $overwrite = false): DefinitionInterface
43+
public function addShared(string $id, mixed $concrete = null, bool $overwrite = false): DefinitionInterface
5544
{
5645
$toOverwrite = $this->defaultToOverwrite || $overwrite;
5746
$concrete = $concrete ??= $id;

src/Definition/Definition.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,14 @@ public function getConcrete(): mixed
8383
return $this->concrete;
8484
}
8585

86-
public function setConcrete($concrete): DefinitionInterface
86+
public function setConcrete(mixed $concrete): DefinitionInterface
8787
{
8888
$this->concrete = $concrete;
8989
$this->resolved = null;
9090
return $this;
9191
}
9292

93-
public function addArgument($arg): DefinitionInterface
93+
public function addArgument(mixed $arg): DefinitionInterface
9494
{
9595
$this->arguments[] = $arg;
9696
return $this;

src/Definition/DefinitionAggregate.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public function __construct(protected array $definitions = [])
1919
});
2020
}
2121

22-
public function add(string $id, $definition, bool $overwrite = false): DefinitionInterface
22+
public function add(string $id, mixed $definition, bool $overwrite = false): DefinitionInterface
2323
{
2424
if (true === $overwrite) {
2525
$this->remove($id);
@@ -34,7 +34,7 @@ public function add(string $id, $definition, bool $overwrite = false): Definitio
3434
return $definition;
3535
}
3636

37-
public function addShared(string $id, $definition, bool $overwrite = false): DefinitionInterface
37+
public function addShared(string $id, mixed $definition, bool $overwrite = false): DefinitionInterface
3838
{
3939
$definition = $this->add($id, $definition, $overwrite);
4040
return $definition->setShared(true);

src/Definition/DefinitionAggregateInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
interface DefinitionAggregateInterface extends ContainerAwareInterface, IteratorAggregate
1111
{
12-
public function add(string $id, $definition, bool $overwrite = false): DefinitionInterface;
13-
public function addShared(string $id, $definition, bool $overwrite = false): DefinitionInterface;
12+
public function add(string $id, mixed $definition, bool $overwrite = false): DefinitionInterface;
13+
public function addShared(string $id, mixed $definition, bool $overwrite = false): DefinitionInterface;
1414
public function getDefinition(string $id): DefinitionInterface;
1515
public function has(string $id): bool;
1616
public function hasTag(string $tag): bool;

src/Definition/DefinitionInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
interface DefinitionInterface extends ContainerAwareInterface
1010
{
11-
public function addArgument($arg): DefinitionInterface;
11+
public function addArgument(mixed $arg): DefinitionInterface;
1212
public function addArguments(array $args): DefinitionInterface;
1313
public function addMethodCall(string $method, array $args = []): DefinitionInterface;
1414
public function addMethodCalls(array $methods = []): DefinitionInterface;
@@ -20,6 +20,6 @@ public function isShared(): bool;
2020
public function resolve(): mixed;
2121
public function resolveNew(): mixed;
2222
public function setAlias(string $id): DefinitionInterface;
23-
public function setConcrete($concrete): DefinitionInterface;
23+
public function setConcrete(mixed $concrete): DefinitionInterface;
2424
public function setShared(bool $shared): DefinitionInterface;
2525
}

src/DefinitionContainerInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111

1212
interface DefinitionContainerInterface extends ContainerInterface
1313
{
14-
public function add(string $id, $concrete = null, bool $overwrite = false): DefinitionInterface;
14+
public function add(string $id, mixed $concrete = null, bool $overwrite = false): DefinitionInterface;
1515
public function addServiceProvider(ServiceProviderInterface $provider): self;
16-
public function addShared(string $id, $concrete = null, bool $overwrite = false): DefinitionInterface;
16+
public function addShared(string $id, mixed $concrete = null, bool $overwrite = false): DefinitionInterface;
1717
public function extend(string $id): DefinitionInterface;
1818
public function getNew(string $id): mixed;
1919
public function inflector(string $type, ?callable $callback = null): InflectorInterface;

src/Inflector/Inflector.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public function invokeMethods(array $methods): InflectorInterface
5656
return $this;
5757
}
5858

59-
public function setProperty(string $property, $value): InflectorInterface
59+
public function setProperty(string $property, mixed $value): InflectorInterface
6060
{
6161
$this->properties[$property] = $this->resolveArguments([$value])[0];
6262
return $this;

src/Inflector/InflectorAggregate.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public function add(string $type, ?callable $callback = null): Inflector
2323
return $inflector;
2424
}
2525

26-
public function inflect($object)
26+
public function inflect(object $object): mixed
2727
{
2828
foreach ($this as $inflector) {
2929
$type = $inflector->getType();

src/Inflector/InflectorAggregateInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@
1010
interface InflectorAggregateInterface extends ContainerAwareInterface, IteratorAggregate
1111
{
1212
public function add(string $type, ?callable $callback = null): Inflector;
13-
public function inflect(object $object);
13+
public function inflect(object $object): mixed;
1414
}

src/Inflector/InflectorInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ public function inflect(object $object): void;
1111
public function invokeMethod(string $name, array $args): InflectorInterface;
1212
public function invokeMethods(array $methods): InflectorInterface;
1313
public function setProperties(array $properties): InflectorInterface;
14-
public function setProperty(string $property, $value): InflectorInterface;
14+
public function setProperty(string $property, mixed $value): InflectorInterface;
1515
}

src/ReflectionContainer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public function has(string $id): bool
6464
return class_exists($id);
6565
}
6666

67-
public function call(callable $callable, array $args = [])
67+
public function call(callable $callable, array $args = []): mixed
6868
{
6969
if (is_string($callable) && str_contains($callable, '::')) {
7070
$callable = explode('::', $callable);

0 commit comments

Comments
 (0)