Skip to content

Commit 77632eb

Browse files
committed
added PHP 8 typehints
1 parent 2aa1180 commit 77632eb

28 files changed

Lines changed: 71 additions & 104 deletions

src/Dibi/Bridges/Tracy/Panel.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class Panel implements Tracy\IBarPanel
3232
private array $events = [];
3333

3434

35-
public function __construct($explain = true, int $filter = null)
35+
public function __construct(bool $explain = true, int $filter = null)
3636
{
3737
$this->filter = $filter ?: Event::QUERY;
3838
$this->explain = $explain;

src/Dibi/Connection.php

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -184,9 +184,8 @@ final public function isConnected(): bool
184184
/**
185185
* Returns configuration variable. If no $key is passed, returns the entire array.
186186
* @see self::__construct
187-
* @return mixed
188187
*/
189-
final public function getConfig(string $key = null, $default = null)
188+
final public function getConfig(string $key = null, $default = null): mixed
190189
{
191190
return $key === null
192191
? $this->config
@@ -208,21 +207,19 @@ final public function getDriver(): Driver
208207

209208
/**
210209
* Generates (translates) and executes SQL query.
211-
* @param mixed ...$args
212210
* @throws Exception
213211
*/
214-
final public function query(...$args): Result
212+
final public function query(mixed ...$args): Result
215213
{
216214
return $this->nativeQuery($this->translate(...$args));
217215
}
218216

219217

220218
/**
221219
* Generates SQL query.
222-
* @param mixed ...$args
223220
* @throws Exception
224221
*/
225-
final public function translate(...$args): string
222+
final public function translate(mixed ...$args): string
226223
{
227224
if (!$this->driver) {
228225
$this->connect();
@@ -233,9 +230,8 @@ final public function translate(...$args): string
233230

234231
/**
235232
* Generates and prints SQL query.
236-
* @param mixed ...$args
237233
*/
238-
final public function test(...$args): bool
234+
final public function test(mixed ...$args): bool
239235
{
240236
try {
241237
Helpers::dump($this->translate(...$args));
@@ -254,10 +250,9 @@ final public function test(...$args): bool
254250

255251
/**
256252
* Generates (translates) and returns SQL query as DataSource.
257-
* @param mixed ...$args
258253
* @throws Exception
259254
*/
260-
final public function dataSource(...$args): DataSource
255+
final public function dataSource(mixed ...$args): DataSource
261256
{
262257
return new DataSource($this->translate(...$args), $this);
263258
}
@@ -399,10 +394,7 @@ public function rollback(string $savepoint = null): void
399394
}
400395

401396

402-
/**
403-
* @return mixed
404-
*/
405-
public function transaction(callable $callback)
397+
public function transaction(callable $callback): mixed
406398
{
407399
$this->begin();
408400
try {
@@ -494,45 +486,40 @@ public function substitute(string $value): string
494486

495487
/**
496488
* Executes SQL query and fetch result - shortcut for query() & fetch().
497-
* @param mixed ...$args
498489
* @throws Exception
499490
*/
500-
public function fetch(...$args): ?Row
491+
public function fetch(mixed ...$args): ?Row
501492
{
502493
return $this->query($args)->fetch();
503494
}
504495

505496

506497
/**
507498
* Executes SQL query and fetch results - shortcut for query() & fetchAll().
508-
* @param mixed ...$args
509499
* @return Row[]|array[]
510500
* @throws Exception
511501
*/
512-
public function fetchAll(...$args): array
502+
public function fetchAll(mixed ...$args): array
513503
{
514504
return $this->query($args)->fetchAll();
515505
}
516506

517507

518508
/**
519509
* Executes SQL query and fetch first column - shortcut for query() & fetchSingle().
520-
* @param mixed ...$args
521-
* @return mixed
522510
* @throws Exception
523511
*/
524-
public function fetchSingle(...$args)
512+
public function fetchSingle(mixed ...$args): mixed
525513
{
526514
return $this->query($args)->fetchSingle();
527515
}
528516

529517

530518
/**
531519
* Executes SQL query and fetch pairs - shortcut for query() & fetchPairs().
532-
* @param mixed ...$args
533520
* @throws Exception
534521
*/
535-
public function fetchPairs(...$args): array
522+
public function fetchPairs(mixed ...$args): array
536523
{
537524
return $this->query($args)->fetchPairs();
538525
}

src/Dibi/DataSource.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public function __construct(string $sql, Connection $connection)
5555
* @param string|array $col column name or array of column names
5656
* @param string $as column alias
5757
*/
58-
public function select($col, string $as = null): self
58+
public function select(string|array $col, string $as = null): static
5959
{
6060
if (is_array($col)) {
6161
$this->cols = $col;
@@ -70,7 +70,7 @@ public function select($col, string $as = null): self
7070
/**
7171
* Adds conditions to query.
7272
*/
73-
public function where($cond): self
73+
public function where($cond): static
7474
{
7575
$this->conds[] = is_array($cond)
7676
? $cond // TODO: not consistent with select and orderBy
@@ -84,7 +84,7 @@ public function where($cond): self
8484
* Selects columns to order by.
8585
* @param string|array $row column name or array of column names
8686
*/
87-
public function orderBy($row, string $direction = 'ASC'): self
87+
public function orderBy(string|array $row, string $direction = 'ASC'): static
8888
{
8989
if (is_array($row)) {
9090
$this->sorting = $row;
@@ -99,7 +99,7 @@ public function orderBy($row, string $direction = 'ASC'): self
9999
/**
100100
* Limits number of rows.
101101
*/
102-
public function applyLimit(int $limit, int $offset = null): self
102+
public function applyLimit(int $limit, int $offset = null): static
103103
{
104104
$this->limit = $limit;
105105
$this->offset = $offset;
@@ -148,7 +148,7 @@ public function fetch(): ?Row
148148
* Like fetch(), but returns only first field.
149149
* @return mixed value on success, null if no next record
150150
*/
151-
public function fetchSingle()
151+
public function fetchSingle(): mixed
152152
{
153153
return $this->getResult()->fetchSingle();
154154
}

src/Dibi/DateTime.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,7 @@ class DateTime extends \DateTimeImmutable
1717
{
1818
use Strict;
1919

20-
/**
21-
* @param string|int $time
22-
*/
23-
public function __construct($time = 'now', \DateTimeZone $timezone = null)
20+
public function __construct(string|int $time = 'now', \DateTimeZone $timezone = null)
2421
{
2522
$timezone = $timezone ?: new \DateTimeZone(date_default_timezone_get());
2623
if (is_numeric($time)) {

src/Dibi/Drivers/DummyDriver.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public function rollback(string $savepoint = null): void
5757
}
5858

5959

60-
public function getResource()
60+
public function getResource(): mixed
6161
{
6262
return null;
6363
}
@@ -171,8 +171,9 @@ public function free(): void
171171
}
172172

173173

174-
public function getResultResource()
174+
public function getResultResource(): mixed
175175
{
176+
return null;
176177
}
177178

178179

src/Dibi/Drivers/FirebirdDriver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ public function inTransaction(): bool
189189
* Returns the connection resource.
190190
* @return resource|null
191191
*/
192-
public function getResource()
192+
public function getResource(): mixed
193193
{
194194
return is_resource($this->connection) ? $this->connection : null;
195195
}

src/Dibi/Drivers/FirebirdResult.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public function free(): void
102102
* Returns the result set resource.
103103
* @return resource|null
104104
*/
105-
public function getResultResource()
105+
public function getResultResource(): mixed
106106
{
107107
$this->autoFree = false;
108108
return is_resource($this->resultSet) ? $this->resultSet : null;

src/Dibi/Drivers/MySqliDriver.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,10 +156,7 @@ public function query(string $sql): ?Dibi\ResultDriver
156156
}
157157

158158

159-
/**
160-
* @param int|string $code
161-
*/
162-
public static function createException(string $message, $code, string $sql): Dibi\DriverException
159+
public static function createException(string $message, int|string $code, string $sql): Dibi\DriverException
163160
{
164161
if (in_array($code, [1216, 1217, 1451, 1452, 1701], true)) {
165162
return new Dibi\ForeignKeyConstraintViolationException($message, $code, $sql);

src/Dibi/Drivers/NoDataResult.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public function getResultColumns(): array
6060
}
6161

6262

63-
public function getResultResource()
63+
public function getResultResource(): mixed
6464
{
6565
return null;
6666
}

src/Dibi/Drivers/OdbcDriver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ public function inTransaction(): bool
167167
* Returns the connection resource.
168168
* @return resource|null
169169
*/
170-
public function getResource()
170+
public function getResource(): mixed
171171
{
172172
return is_resource($this->connection) ? $this->connection : null;
173173
}

0 commit comments

Comments
 (0)