Skip to content

Commit e027673

Browse files
committed
Reorganized imports; fixed some issues reported by phpstan and hinted some false positives
1 parent 34016b9 commit e027673

21 files changed

+56
-35
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
},
1717
"require-dev": {
1818
"phpunit/phpunit": ">= 6.0",
19-
"phpstan/phpstan": "*@stable",
19+
"phpstan/phpstan": ">= 0.1",
2020
"jetbrains/phpstorm-attributes": "^1.0"
2121
},
2222
"autoload": {

src/Builder/Expr/DBOrderSpec.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
namespace Kir\MySQL\Builder\Expr;
44

5-
use RuntimeException;
6-
75
/**
86
* Defines fields that are sortable. Sortable fields have an alias.
97
* The alias can be passed as a sort specifier - along with the direction in which to sort.

src/Builder/Insert.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
namespace Kir\MySQL\Builder;
33

4-
use Kir\MySQL\Databases\MySQL\MySQLSelect;
4+
use DateTimeInterface;
55
use Kir\MySQL\Tools\AliasReplacer;
66
use RuntimeException;
77
use Traversable;
@@ -54,7 +54,7 @@ public function setKey(string $field) {
5454

5555
/**
5656
* @param string $field
57-
* @param null|bool|int|float|string $value
57+
* @param null|bool|int|float|string|DateTimeInterface $value
5858
* @return $this
5959
*/
6060
public function add(string $field, $value) {
@@ -64,7 +64,7 @@ public function add(string $field, $value) {
6464

6565
/**
6666
* @param string $field
67-
* @param null|bool|int|float|string $value
67+
* @param null|bool|int|float|string|DateTimeInterface $value
6868
* @return $this
6969
*/
7070
public function update(string $field, $value) {
@@ -74,7 +74,7 @@ public function update(string $field, $value) {
7474

7575
/**
7676
* @param string $field
77-
* @param null|bool|int|float|string $value
77+
* @param null|bool|int|float|string|DateTimeInterface $value
7878
* @return $this
7979
*/
8080
public function addOrUpdate(string $field, $value) {
@@ -128,7 +128,7 @@ public function addOrUpdateExpr(string $expr, ...$args) {
128128
}
129129

130130
/**
131-
* @param array<string, mixed> $data
131+
* @param array<string, null|bool|int|float|string|DateTimeInterface> $data
132132
* @param array<int, string>|null $mask
133133
* @param array<int, string>|null $excludeFields
134134
* @return $this
@@ -141,7 +141,7 @@ public function addAll(array $data, array $mask = null, array $excludeFields = n
141141
}
142142

143143
/**
144-
* @param array<string, mixed> $data
144+
* @param array<string, null|bool|int|float|string|DateTimeInterface> $data
145145
* @param array<int, string>|null $mask
146146
* @param array<int, string>|null $excludeFields
147147
* @return $this
@@ -156,7 +156,7 @@ public function updateAll(array $data, array $mask = null, array $excludeFields
156156
}
157157

158158
/**
159-
* @param array<string, mixed> $data
159+
* @param array<string, null|bool|int|float|string|DateTimeInterface> $data
160160
* @param array<int, string>|null $mask
161161
* @param array<int, string>|null $excludeFields
162162
* @return $this

src/Builder/InsertUpdateStatement.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
namespace Kir\MySQL\Builder;
33

44
use Kir\MySQL\Builder\Internal\DefaultValue;
5-
use Kir\MySQL\Builder\DBExpr;
6-
use Kir\MySQL\Builder\Select;
75

86
abstract class InsertUpdateStatement extends Statement {
97
/** @var array<int, string> */

src/Builder/Internal/ConditionBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22
namespace Kir\MySQL\Builder\Internal;
33

4+
use Kir\MySQL\Builder;
45
use Kir\MySQL\Builder\Expr\OptionalExpression;
56
use Kir\MySQL\Database;
6-
use Kir\MySQL\Builder;
77

88
final class ConditionBuilder {
99
/**

src/Builder/Internal/DDLRunnable.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
class DDLRunnable {
1010
/** @var DatabaseStatement */
1111
private $query;
12-
/** @var null|callable(): T */
12+
/** @var null|callable(scalar=): T */
1313
private $callbackFn;
1414

1515
/**
1616
* @param DatabaseStatement $query
17-
* @param null|callable(): T $callbackFn
17+
* @param null|callable(scalar=): T $callbackFn
1818
*/
1919
public function __construct(DatabaseStatement $query, ?callable $callbackFn = null) {
2020
$this->query = $query;

src/Builder/QueryStatement.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<?php
22
namespace Kir\MySQL\Builder;
33

4+
use Kir\MySQL\Database\DatabaseStatement;
45
use Kir\MySQL\Databases\MySQL\MySQLExceptionInterpreter;
56
use Kir\MySQL\Exceptions\SqlException;
7+
use Kir\MySQL\QueryLogger\QueryLoggers;
68
use PDO;
79
use PDOException;
810
use PDOStatement;
9-
use Kir\MySQL\Database\DatabaseStatement;
10-
use Kir\MySQL\QueryLogger\QueryLoggers;
1111

1212
class QueryStatement implements DatabaseStatement {
1313
/** @var PDOStatement<mixed> */

src/Builder/RunnableDelete.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@ public function run(array $params = []) {
2424
* @return DDLRunnable<int>
2525
*/
2626
public function prepare(): DDLRunnable {
27-
return $this->createPreparable($this->db()->prepare($this), 'intval');
27+
return $this->createPreparable(
28+
$this->db()->prepare($this),
29+
/**
30+
* @param scalar $v
31+
* @return int
32+
*/
33+
function ($v) {
34+
return (int) $v;
35+
}
36+
);
2837
}
2938
}

src/Builder/RunnableSelect.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
use Generator;
55
use IteratorAggregate;
6-
use Kir\MySQL\Tools\AliasReplacer;
76
use Kir\MySQL\Builder\Helpers\DBIgnoreRow;
7+
use Kir\MySQL\Tools\AliasReplacer;
88
use Traversable;
99

1010
/**

src/Builder/RunnableUpdate.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@ public function run(array $params = []): int {
2424
* @return DDLRunnable<int>
2525
*/
2626
public function prepare(): DDLRunnable {
27-
return $this->createPreparable($this->db()->prepare($this), 'intval');
27+
return $this->createPreparable(
28+
$this->db()->prepare($this),
29+
/**
30+
* @param bool|int|float|string $v
31+
* @return int
32+
*/
33+
function ($v) {
34+
return (int) $v;
35+
}
36+
);
2837
}
2938
}

0 commit comments

Comments
 (0)