Skip to content

Commit 58ef429

Browse files
Merge pull request #2 from php-static-analysis/codex/review-code-and-suggest-improvements
Store attribute constructor parameters
2 parents 3c5f8f3 + cd14c67 commit 58ef429

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+243
-171
lines changed

composer.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020
"php": ">=8.1"
2121
},
2222
"require-dev": {
23-
"php-static-analysis/node-visitor": "^0.4.1 || dev-main",
24-
"php-static-analysis/phpstan-extension": "^0.4.1 || dev-main",
25-
"php-static-analysis/psalm-plugin": "^0.4.1 || dev-main",
23+
"php-static-analysis/node-visitor": "^0.5.0 || dev-main",
24+
"php-static-analysis/phpstan-extension": "^0.5.0 || dev-main",
25+
"php-static-analysis/psalm-plugin": "^0.5.0 || dev-main",
2626
"phpstan/extension-installer": "^1.3",
2727
"phpstan/phpstan": "^2.0",
2828
"phpunit/phpunit": "^9.0",
2929
"symplify/easy-coding-standard": "^12.1",
30-
"vimeo/psalm": "^6"
30+
"vimeo/psalm": "^6.12"
3131
},
3232
"scripts": {
3333
"phpstan": "phpstan analyse",

phpstan.neon

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,6 @@ parameters:
3232
paths:
3333
- tests/AssertIfTrueTest.php
3434

35-
-
36-
identifier: constructor.unusedParameter
37-
paths:
38-
- src/*
3935

4036
-
4137
identifier: missingType.iterableValue

src/Assert.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,13 @@
1414
)]
1515
final class Assert
1616
{
17-
public function __construct(
18-
string ...$params
19-
) {
17+
/**
18+
* @var string[]
19+
*/
20+
public readonly array $params;
21+
22+
public function __construct(string ...$params)
23+
{
24+
$this->params = $params;
2025
}
2126
}

src/AssertIfFalse.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,13 @@
1414
)]
1515
final class AssertIfFalse
1616
{
17-
public function __construct(
18-
string ...$params
19-
) {
17+
/**
18+
* @var string[]
19+
*/
20+
public readonly array $params;
21+
22+
public function __construct(string ...$params)
23+
{
24+
$this->params = $params;
2025
}
2126
}

src/AssertIfTrue.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,13 @@
1414
)]
1515
final class AssertIfTrue
1616
{
17-
public function __construct(
18-
string ...$params
19-
) {
17+
/**
18+
* @var string[]
19+
*/
20+
public readonly array $params;
21+
22+
public function __construct(string ...$params)
23+
{
24+
$this->params = $params;
2025
}
2126
}

src/DefineType.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@
1212
)]
1313
final class DefineType
1414
{
15-
public function __construct(
16-
string ...$types
17-
) {
15+
/**
16+
* @var string[]
17+
*/
18+
public readonly array $types;
19+
20+
public function __construct(string ...$types)
21+
{
22+
$this->types = $types;
1823
}
1924
}

src/ImportType.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@
1212
)]
1313
final class ImportType
1414
{
15-
public function __construct(
16-
string ...$from
17-
) {
15+
/**
16+
* @var string[]
17+
*/
18+
public readonly array $from;
19+
20+
public function __construct(string ...$from)
21+
{
22+
$this->from = $from;
1823
}
1924
}

src/Internal.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515
)]
1616
final class Internal
1717
{
18-
public function __construct(
19-
?string $namespace = null
20-
) {
18+
public function __construct(public readonly ?string $namespace = null)
19+
{
2120
}
2221
}

src/Method.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@
1212
)]
1313
final class Method
1414
{
15-
public function __construct(
16-
string ...$methods
17-
) {
15+
/**
16+
* @var string[]
17+
*/
18+
public readonly array $methods;
19+
20+
public function __construct(string ...$methods)
21+
{
22+
$this->methods = $methods;
1823
}
1924
}

src/Mixin.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@
1212
)]
1313
final class Mixin
1414
{
15-
public function __construct(
16-
string ...$classes
17-
) {
15+
/**
16+
* @var string[]
17+
*/
18+
public readonly array $classes;
19+
20+
public function __construct(string ...$classes)
21+
{
22+
$this->classes = $classes;
1823
}
1924
}

0 commit comments

Comments
 (0)