Skip to content

Commit f505651

Browse files
committed
v1.0.3: downgrade react/mysql to 0.6.x
1 parent 2c7169e commit f505651

File tree

4 files changed

+16
-5
lines changed

4 files changed

+16
-5
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## v1.0.3 (20224-04-25)
4+
5+
- Downgraded react-mysql to 0.6.x stable version
6+
37
## v1.0.2 (2024-04-23)
48

59
- QueryBuilder::quoteIdentifier()

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"license": "MIT",
66
"require": {
77
"php": ">=8.1.0",
8-
"react/mysql": "^0.7@dev"
8+
"react/mysql": "^0.6"
99
},
1010
"autoload": {
1111
"psr-4": {

src/Driver/Mysql/Connection.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,11 @@
88
use Blrf\Dbal\Result;
99
use Blrf\Dbal\ResultStream;
1010
use Blrf\Dbal\Driver\Connection as DriverConnection;
11+
/* react/mysql:0.7.x
1112
use React\Mysql\MysqlClient;
1213
use React\Mysql\MysqlResult;
14+
*/
15+
use React\MySQL\Factory;
1316
use React\Promise\PromiseInterface;
1417

1518
use function React\Promise\resolve;
@@ -23,7 +26,10 @@ class Connection extends DriverConnection
2326
{
2427
public function connect(): PromiseInterface
2528
{
29+
/* react/mysql:0.7.x
2630
return resolve($this->setNativeConnection(new MysqlClient($this->config->getUri())));
31+
*/
32+
return resolve($this->setNativeConnection((new Factory())->createLazyConnection($this->config->getUri())));
2733
}
2834

2935
public function query(): QueryBuilder
@@ -41,7 +47,7 @@ public function execute(string $sql, array $params = []): PromiseInterface
4147
{
4248
// @phpstan-ignore-next-line
4349
return $this->getNativeConnection()->query($sql, $params)->then(
44-
function (MysqlResult $res) {
50+
function (/*MysqlResult */$res) {
4551
return new Result(
4652
$res->resultRows ?? [],
4753
$res->insertId,

tests/Driver/Mysql/ConnectionTest.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
use Blrf\Dbal\Driver\Mysql\QueryBuilder;
1010
use Blrf\Tests\Dbal\TestCase;
1111
use PHPUnit\Framework\Attributes\CoversClass;
12-
use React\Mysql\Io\Connection as MysqlConnection;
13-
use React\Mysql\MysqlResult;
12+
//use React\Mysql\Io\Connection as MysqlConnection; // react/mysql:0.7.x
13+
use React\MySQL\ConnectionInterface as MysqlConnection; // react/mysql:0.6.x
14+
//use React\Mysql\MysqlResult; // react/mysql:0.7.x
15+
use React\MySQL\QueryResult as MysqlResult; // react/mysql:0.6.x
1416

1517
use function React\Async\await;
1618
use function React\Promise\resolve;
@@ -41,7 +43,6 @@ public function testExecute(): void
4143
$params = ['param'];
4244

4345
$config = new Config();
44-
4546
$mysqlConnection = $this->createMock(MysqlConnection::class);
4647
$mysqlConnection->expects($this->once())->method('query')->with($sql, $params)->willReturn(resolve($result));
4748
$connection = $this->getMockBuilder(Connection::class)

0 commit comments

Comments
 (0)