From 2fb891da368c4211e9e20be0596e30121d3042de Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Fri, 20 Jun 2025 16:53:24 +0200 Subject: [PATCH] Add DriverInterface::version() and make method non-static --- src/Drivers/Gd/Driver.php | 2 +- src/Drivers/Imagick/Driver.php | 2 +- src/Interfaces/DriverInterface.php | 7 +++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Drivers/Gd/Driver.php b/src/Drivers/Gd/Driver.php index a0202e11..2110b41d 100644 --- a/src/Drivers/Gd/Driver.php +++ b/src/Drivers/Gd/Driver.php @@ -156,7 +156,7 @@ class Driver extends AbstractDriver /** * Return version of GD library */ - public static function version(): string + public function version(): string { return gd_info()['GD Version']; } diff --git a/src/Drivers/Imagick/Driver.php b/src/Drivers/Imagick/Driver.php index 61fd05f5..7c1cb632 100644 --- a/src/Drivers/Imagick/Driver.php +++ b/src/Drivers/Imagick/Driver.php @@ -160,7 +160,7 @@ class Driver extends AbstractDriver * * @throws DriverException */ - public static function version(): string + public function version(): string { $pattern = '/^ImageMagick (?P(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)' . '(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?' . diff --git a/src/Interfaces/DriverInterface.php b/src/Interfaces/DriverInterface.php index 95a715cf..6c3fa6be 100644 --- a/src/Interfaces/DriverInterface.php +++ b/src/Interfaces/DriverInterface.php @@ -89,4 +89,11 @@ interface DriverInterface * underlying PHP extension was built with support for the format. */ public function supports(string|Format|FileExtension|MediaType $identifier): bool; + + /** + * Return the version number of the image driver currently in use. + * + * @throws DriverException + */ + public function version(): string; }