From ec3e788ed6fbe27ab2a2f8516a00fcb96aae284f Mon Sep 17 00:00:00 2001 From: Jan Palacky Date: Mon, 31 Oct 2022 12:15:17 +0100 Subject: [PATCH 1/5] Update composer dependencies version --- composer.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index 2e7cc69f..2e23412a 100644 --- a/composer.json +++ b/composer.json @@ -18,9 +18,9 @@ "ext-sockets": "*", "doctrine/collections": "^1.3", "doctrine/dbal": "^3.0", - "psr/simple-cache": "^1.0", - "symfony/dependency-injection": "^3.1|^4.0|^5.0", - "symfony/event-dispatcher": "^3.1|^4.0|^5.0" + "psr/simple-cache": "^1.0|^2.0", + "symfony/dependency-injection": "^3.1|^4.0|^5.0|^6.0", + "symfony/event-dispatcher": "^3.1|^4.0|^5.0|^6.0" }, "require-dev": { "phpunit/phpunit": "^9.0" From 01c556dbf80f54e0627b198f1641bcda70214b5e Mon Sep 17 00:00:00 2001 From: janpalacky Date: Thu, 3 Nov 2022 13:57:26 +0100 Subject: [PATCH 2/5] Update package name in composer.json --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 2e23412a..03ac0133 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "krowinski/php-mysql-replication", + "name": "peoplepath/php-mysql-replication", "description": "Pure PHP Implementation of MySQL replication protocol. This allow you to receive event like insert, update, delete with their data and raw SQL queries.", "keywords": [ "mysql-replication", From 2a7dd468ee11814e0d8ea127992ef46cf04d8ee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondr=CC=8Cej=20Es=CC=8Cler?= Date: Mon, 3 Apr 2023 14:53:52 +0200 Subject: [PATCH 3/5] add phpstan --- composer.json | 3 ++- phpstan.neon | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 phpstan.neon diff --git a/composer.json b/composer.json index 03ac0133..b85b1a9b 100644 --- a/composer.json +++ b/composer.json @@ -12,7 +12,7 @@ ], "type": "library", "require": { - "php": ">=7.3", + "php": ">=8.0", "ext-bcmath": "*", "ext-json": "*", "ext-sockets": "*", @@ -23,6 +23,7 @@ "symfony/event-dispatcher": "^3.1|^4.0|^5.0|^6.0" }, "require-dev": { + "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^9.0" }, "license": "MIT", diff --git a/phpstan.neon b/phpstan.neon new file mode 100644 index 00000000..2091644f --- /dev/null +++ b/phpstan.neon @@ -0,0 +1,5 @@ +parameters: + level: 1 + paths: + - src + - tests From 0b2122ace5db4ceffc231c66381afb78cf946e19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondr=CC=8Cej=20Es=CC=8Cler?= Date: Mon, 3 Apr 2023 14:54:36 +0200 Subject: [PATCH 4/5] ignore phpunit cache --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index bcc3a2ed..1428afea 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ composer.phar composer.lock .php_cs.cache /example/profiler.php -.idea/ \ No newline at end of file +.idea/ +/.phpunit.result.cache From bcf728419fcb54eac84f2b42386bf1adf0bf6345 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondr=CC=8Cej=20Es=CC=8Cler?= Date: Mon, 3 Apr 2023 14:54:55 +0200 Subject: [PATCH 5/5] remove deprecation notice on PHP 8.1 --- src/MySQLReplication/BinLog/BinLogCurrent.php | 4 ++-- src/MySQLReplication/Config/Config.php | 4 ++-- src/MySQLReplication/Event/DTO/FormatDescriptionEventDTO.php | 4 ++-- src/MySQLReplication/Event/DTO/GTIDLogDTO.php | 4 ++-- src/MySQLReplication/Event/DTO/HeartbeatDTO.php | 4 ++-- src/MySQLReplication/Event/DTO/MariaDbGtidLogDTO.php | 4 ++-- src/MySQLReplication/Event/DTO/QueryDTO.php | 4 ++-- src/MySQLReplication/Event/DTO/RotateDTO.php | 4 ++-- src/MySQLReplication/Event/DTO/RowsDTO.php | 4 ++-- src/MySQLReplication/Event/DTO/TableMapDTO.php | 4 ++-- src/MySQLReplication/Event/DTO/XidDTO.php | 4 ++-- src/MySQLReplication/Event/EventInfo.php | 4 ++-- src/MySQLReplication/Event/RowEvent/TableMap.php | 4 ++-- 13 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/MySQLReplication/BinLog/BinLogCurrent.php b/src/MySQLReplication/BinLog/BinLogCurrent.php index 1db18473..62d22ede 100644 --- a/src/MySQLReplication/BinLog/BinLogCurrent.php +++ b/src/MySQLReplication/BinLog/BinLogCurrent.php @@ -64,8 +64,8 @@ public function setMariaDbGtid(string $mariaDbGtid): void $this->mariaDbGtid = $mariaDbGtid; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Config/Config.php b/src/MySQLReplication/Config/Config.php index 251baaef..a37ecfde 100644 --- a/src/MySQLReplication/Config/Config.php +++ b/src/MySQLReplication/Config/Config.php @@ -220,8 +220,8 @@ public static function getHeartbeatPeriod(): float return self::$heartbeatPeriod; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_class_vars(self::class); } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Event/DTO/FormatDescriptionEventDTO.php b/src/MySQLReplication/Event/DTO/FormatDescriptionEventDTO.php index 691c2e2b..7362e7fa 100644 --- a/src/MySQLReplication/Event/DTO/FormatDescriptionEventDTO.php +++ b/src/MySQLReplication/Event/DTO/FormatDescriptionEventDTO.php @@ -23,8 +23,8 @@ public function __toString(): string 'Event size: ' . $this->eventInfo->getSize() . PHP_EOL; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Event/DTO/GTIDLogDTO.php b/src/MySQLReplication/Event/DTO/GTIDLogDTO.php index a816cc89..5836b61c 100644 --- a/src/MySQLReplication/Event/DTO/GTIDLogDTO.php +++ b/src/MySQLReplication/Event/DTO/GTIDLogDTO.php @@ -55,8 +55,8 @@ public function __toString(): string 'GTID NEXT: ' . $this->gtid . PHP_EOL; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Event/DTO/HeartbeatDTO.php b/src/MySQLReplication/Event/DTO/HeartbeatDTO.php index 520c10b9..8ad74b44 100644 --- a/src/MySQLReplication/Event/DTO/HeartbeatDTO.php +++ b/src/MySQLReplication/Event/DTO/HeartbeatDTO.php @@ -23,8 +23,8 @@ public function getType(): string return $this->type; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Event/DTO/MariaDbGtidLogDTO.php b/src/MySQLReplication/Event/DTO/MariaDbGtidLogDTO.php index 375caf89..33cc1af8 100644 --- a/src/MySQLReplication/Event/DTO/MariaDbGtidLogDTO.php +++ b/src/MySQLReplication/Event/DTO/MariaDbGtidLogDTO.php @@ -45,7 +45,7 @@ public function getType(): string } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } @@ -64,4 +64,4 @@ public function getDomainId(): int { return $this->domainId; } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Event/DTO/QueryDTO.php b/src/MySQLReplication/Event/DTO/QueryDTO.php index 5c215b2d..0c2886b5 100644 --- a/src/MySQLReplication/Event/DTO/QueryDTO.php +++ b/src/MySQLReplication/Event/DTO/QueryDTO.php @@ -58,8 +58,8 @@ public function __toString(): string 'Query: ' . $this->query . PHP_EOL; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Event/DTO/RotateDTO.php b/src/MySQLReplication/Event/DTO/RotateDTO.php index d7bb6101..7a152108 100644 --- a/src/MySQLReplication/Event/DTO/RotateDTO.php +++ b/src/MySQLReplication/Event/DTO/RotateDTO.php @@ -49,8 +49,8 @@ public function __toString(): string 'Binlog filename: ' . $this->nextBinlog . PHP_EOL; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Event/DTO/RowsDTO.php b/src/MySQLReplication/Event/DTO/RowsDTO.php index da6a2737..58b93b2a 100644 --- a/src/MySQLReplication/Event/DTO/RowsDTO.php +++ b/src/MySQLReplication/Event/DTO/RowsDTO.php @@ -53,8 +53,8 @@ public function __toString(): string 'Values: ' . print_r($this->values, true) . PHP_EOL; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Event/DTO/TableMapDTO.php b/src/MySQLReplication/Event/DTO/TableMapDTO.php index 64d31d48..f438fc56 100644 --- a/src/MySQLReplication/Event/DTO/TableMapDTO.php +++ b/src/MySQLReplication/Event/DTO/TableMapDTO.php @@ -39,7 +39,7 @@ public function getType(): string return $this->type; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } @@ -48,4 +48,4 @@ public function getTableMap(): TableMap { return $this->tableMap; } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Event/DTO/XidDTO.php b/src/MySQLReplication/Event/DTO/XidDTO.php index ca729151..f0df6f85 100644 --- a/src/MySQLReplication/Event/DTO/XidDTO.php +++ b/src/MySQLReplication/Event/DTO/XidDTO.php @@ -40,8 +40,8 @@ public function getType(): string return $this->type; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Event/EventInfo.php b/src/MySQLReplication/Event/EventInfo.php index 054fc1d9..f24973e8 100644 --- a/src/MySQLReplication/Event/EventInfo.php +++ b/src/MySQLReplication/Event/EventInfo.php @@ -97,8 +97,8 @@ public function getFlag(): int return $this->flag; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } -} \ No newline at end of file +} diff --git a/src/MySQLReplication/Event/RowEvent/TableMap.php b/src/MySQLReplication/Event/RowEvent/TableMap.php index 9b38e95e..bc0845d4 100644 --- a/src/MySQLReplication/Event/RowEvent/TableMap.php +++ b/src/MySQLReplication/Event/RowEvent/TableMap.php @@ -55,8 +55,8 @@ public function getColumnDTOCollection(): ColumnDTOCollection return $this->columnDTOCollection; } - public function jsonSerialize() + public function jsonSerialize(): mixed { return get_object_vars($this); } -} \ No newline at end of file +}