From 3f00c725dcafe26b2f21934f396e2567984261ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joan=20Fabr=C3=A9gat?= Date: Fri, 23 Feb 2024 16:54:25 -0800 Subject: [PATCH] first version ! --- .gitignore | 2 + .idea/.gitignore | 8 + .idea/copyright/Code_Inc__open_source.xml | 6 + .idea/copyright/profiles_settings.xml | 3 + .idea/modules.xml | 8 + .idea/php.xml | 80 + .idea/phpunit.xml | 10 + .idea/vcs.xml | 6 + .idea/watermarker-php-client.iml | 62 + CODEOWNERS | 1 + LICENSE | 22 +- README.md | 87 + composer.json | 45 + composer.lock | 3335 +++++++++++++++++++++ docker-compose.yaml | 5 + src/ConvertOptions.php | 41 + src/Exception.php | 21 + src/Format.php | 26 + src/Position.php | 22 + src/WatermarkerClient.php | 152 + tests/WatermarkerClientTest.php | 88 + tests/assets/doc.png | Bin 0 -> 161342 bytes tests/assets/watermark.png | Bin 0 -> 21617 bytes 23 files changed, 4012 insertions(+), 18 deletions(-) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/copyright/Code_Inc__open_source.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/php.xml create mode 100644 .idea/phpunit.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/watermarker-php-client.iml create mode 100644 CODEOWNERS create mode 100644 README.md create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 docker-compose.yaml create mode 100644 src/ConvertOptions.php create mode 100644 src/Exception.php create mode 100644 src/Format.php create mode 100644 src/Position.php create mode 100644 src/WatermarkerClient.php create mode 100644 tests/WatermarkerClientTest.php create mode 100644 tests/assets/doc.png create mode 100644 tests/assets/watermark.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d8b2ded --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.DS_Store +/vendor \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/copyright/Code_Inc__open_source.xml b/.idea/copyright/Code_Inc__open_source.xml new file mode 100644 index 0000000..d41a67f --- /dev/null +++ b/.idea/copyright/Code_Inc__open_source.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..d4a6d0b --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..36cd4a1 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..e218690 --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/phpunit.xml b/.idea/phpunit.xml new file mode 100644 index 0000000..4f8104c --- /dev/null +++ b/.idea/phpunit.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/watermarker-php-client.iml b/.idea/watermarker-php-client.iml new file mode 100644 index 0000000..b91e229 --- /dev/null +++ b/.idea/watermarker-php-client.iml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000..1f38bb0 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1 @@ +* joan@codeinc.co \ No newline at end of file diff --git a/LICENSE b/LICENSE index a9c1a4b..770b4b0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,7 @@ -MIT License +Copyright 2024 Code Inc. / Joan Fabrégat -Copyright (c) 2024 Code Inc. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..d165798 --- /dev/null +++ b/README.md @@ -0,0 +1,87 @@ +# watermarker PHP client + +This repository contains a PHP 8.2+ client library for watermarking images using the [watermarker](https://github.com/codeinchq/watermarker) service. + +## Installation + +The recommended way to install the library is through [Composer](http://getcomposer.org): + +```bash +composer require codeinc/watermarker-client +``` + +## Usage + +This client requires a running instance of the [watermarker](https://github.com/codeinchq/watermarker) service. The service can be run locally [using Docker](https://hub.docker.com/r/codeinchq/watermarker) or deployed to a server. + +### Examples + +#### A simple scenario to apply a watermark to an image and display the result: +```php +use CodeInc\WatermarkerClient\WatermarkerClient; +use CodeInc\WatermarkerClient\Exception; + +$apiBaseUri = 'http://localhost:3000/'; +$anImage = '/path/to/local/image.png'; +$theWatermark = '/path/to/local/watermark.png'; + +try { + $client = new WatermarkerClient($apiBaseUri); + + // apply the watermark + $watermarkedImageStream = $client->apply( + $client->createStreamFromFile($anImage), + $client->createStreamFromFile($theWatermark), + ); + + // display the watermarked image + header('Content-Type: image/png'); + echo (string)$watermarkedImageStream; +} +catch (Exception $e) { + // handle exception +} +``` + +#### A mire complex scenario to apply a watermark to an image with options and save the result to a file: +```php +use CodeInc\WatermarkerClient\WatermarkerClient; +use CodeInc\WatermarkerClient\ConvertOptions; +use CodeInc\WatermarkerClient\Position; +use CodeInc\WatermarkerClient\Format; + +$apiBaseUri = 'http://localhost:3000/'; +$theImageStream = '/path/to/local/image.png'; +$theWatermarkStream = '/path/to/local/watermark.png'; +$theDestinationFile = '/path/to/local/destination.png'; +$convertOption = new ConvertOptions( + size: 50, + position: Position::topRight, + format: Format::jpg, + quality: 80, + blur: 3, + opacity: 75 +); + +try { + $streamFactory = Psr17FactoryDiscovery::findStreamFactory(); + $client = new WatermarkerClient($apiBaseUri); + + // apply the watermark + $watermarkedImageStream = $client->apply( + $client->createStreamFromFile($theImageStream), + $client->createStreamFromFile($theWatermarkStream), + $convertOption + ); + + // save the watermarked image + $client->saveStreamToFile($watermarkedImageStream, $theDestinationFile); +} +catch (Exception $e) { + // handle exception +} +``` + +## License + +The library is published under the MIT license (see [`LICENSE`](LICENSE) file). \ No newline at end of file diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..53675d0 --- /dev/null +++ b/composer.json @@ -0,0 +1,45 @@ +{ + "name": "codeinc/watermarker-client", + "version": "v1.0", + "description": "A PHP client for the watermarker service", + "homepage": "https://github.com/codeinchq/watermarker-php-client", + "type": "library", + "license": "MIT", + "require": { + "php": ">=8.3", + "php-http/discovery": "^1.19", + "psr/http-client": "^1.0", + "php-http/multipart-stream-builder": "^1.3" + }, + "autoload": { + "psr-4": { + "CodeInc\\WatermarkerClient\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "CodeInc\\WatermarkerClient\\Tests\\": "tests/" + } + }, + "authors": [ + { + "name": "Joan Fabrégat", + "email": "joan@codeinc.co", + "homepage": "https://www.codeinc.co", + "role": "developer" + } + ], + "config": { + "preferred-install": { + "*": "dist" + }, + "allow-plugins": { + "php-http/discovery": true + } + }, + "require-dev": { + "phpunit/phpunit": "^11", + "spatie/ray": "^1.41", + "php-http/guzzle7-adapter": "^1.0" + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..4a03421 --- /dev/null +++ b/composer.lock @@ -0,0 +1,3335 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "74ed75cac6d8982705c7a26d94f2ebf5", + "packages": [ + { + "name": "php-http/discovery", + "version": "1.19.2", + "source": { + "type": "git", + "url": "https://github.com/php-http/discovery.git", + "reference": "61e1a1eb69c92741f5896d9e05fb8e9d7e8bb0cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/discovery/zipball/61e1a1eb69c92741f5896d9e05fb8e9d7e8bb0cb", + "reference": "61e1a1eb69c92741f5896d9e05fb8e9d7e8bb0cb", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0|^2.0", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "nyholm/psr7": "<1.0", + "zendframework/zend-diactoros": "*" + }, + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "*", + "psr/http-factory-implementation": "*", + "psr/http-message-implementation": "*" + }, + "require-dev": { + "composer/composer": "^1.0.2|^2.0", + "graham-campbell/phpspec-skip-example-extension": "^5.0", + "php-http/httplug": "^1.0 || ^2.0", + "php-http/message-factory": "^1.0", + "phpspec/phpspec": "^5.1 || ^6.1 || ^7.3", + "symfony/phpunit-bridge": "^6.2" + }, + "type": "composer-plugin", + "extra": { + "class": "Http\\Discovery\\Composer\\Plugin", + "plugin-optional": true + }, + "autoload": { + "psr-4": { + "Http\\Discovery\\": "src/" + }, + "exclude-from-classmap": [ + "src/Composer/Plugin.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations", + "homepage": "http://php-http.org", + "keywords": [ + "adapter", + "client", + "discovery", + "factory", + "http", + "message", + "psr17", + "psr7" + ], + "support": { + "issues": "https://github.com/php-http/discovery/issues", + "source": "https://github.com/php-http/discovery/tree/1.19.2" + }, + "time": "2023-11-30T16:49:05+00:00" + }, + { + "name": "php-http/multipart-stream-builder", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/multipart-stream-builder.git", + "reference": "f5938fd135d9fa442cc297dc98481805acfe2b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/multipart-stream-builder/zipball/f5938fd135d9fa442cc297dc98481805acfe2b6a", + "reference": "f5938fd135d9fa442cc297dc98481805acfe2b6a", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "php-http/discovery": "^1.15", + "psr/http-factory-implementation": "^1.0" + }, + "require-dev": { + "nyholm/psr7": "^1.0", + "php-http/message": "^1.5", + "php-http/message-factory": "^1.0.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Http\\Message\\MultipartStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + } + ], + "description": "A builder class that help you create a multipart stream", + "homepage": "http://php-http.org", + "keywords": [ + "factory", + "http", + "message", + "multipart stream", + "stream" + ], + "support": { + "issues": "https://github.com/php-http/multipart-stream-builder/issues", + "source": "https://github.com/php-http/multipart-stream-builder/tree/1.3.0" + }, + "time": "2023-04-28T14:10:22+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + } + ], + "packages-dev": [ + { + "name": "brick/math", + "version": "0.11.0", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "5.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.11.0" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:35:24+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:19:20+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.6.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:05:35+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.0.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2218c2252c874a4624ab2f613d86ac32d227bc69", + "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.1" + }, + "time": "2024-02-21T19:24:10+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "php-http/guzzle7-adapter", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/guzzle7-adapter.git", + "reference": "fb075a71dbfa4847cf0c2938c4e5a9c478ef8b01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/guzzle7-adapter/zipball/fb075a71dbfa4847cf0c2938c4e5a9c478ef8b01", + "reference": "fb075a71dbfa4847cf0c2938c4e5a9c478ef8b01", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^7.0", + "php": "^7.2 | ^8.0", + "php-http/httplug": "^2.0", + "psr/http-client": "^1.0" + }, + "provide": { + "php-http/async-client-implementation": "1.0", + "php-http/client-implementation": "1.0", + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Adapter\\Guzzle7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + } + ], + "description": "Guzzle 7 HTTP Adapter", + "homepage": "http://httplug.io", + "keywords": [ + "Guzzle", + "http" + ], + "support": { + "issues": "https://github.com/php-http/guzzle7-adapter/issues", + "source": "https://github.com/php-http/guzzle7-adapter/tree/1.0.0" + }, + "time": "2021-03-09T07:35:15+00:00" + }, + { + "name": "php-http/httplug", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/httplug.git", + "reference": "625ad742c360c8ac580fcc647a1541d29e257f67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/httplug/zipball/625ad742c360c8ac580fcc647a1541d29e257f67", + "reference": "625ad742c360c8ac580fcc647a1541d29e257f67", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "php-http/promise": "^1.1", + "psr/http-client": "^1.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "require-dev": { + "friends-of-phpspec/phpspec-code-coverage": "^4.1 || ^5.0 || ^6.0", + "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "HTTPlug, the HTTP client abstraction for PHP", + "homepage": "http://httplug.io", + "keywords": [ + "client", + "http" + ], + "support": { + "issues": "https://github.com/php-http/httplug/issues", + "source": "https://github.com/php-http/httplug/tree/2.4.0" + }, + "time": "2023-04-14T15:10:03+00:00" + }, + { + "name": "php-http/promise", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/promise.git", + "reference": "2916a606d3b390f4e9e8e2b8dd68581508be0f07" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/promise/zipball/2916a606d3b390f4e9e8e2b8dd68581508be0f07", + "reference": "2916a606d3b390f4e9e8e2b8dd68581508be0f07", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "friends-of-phpspec/phpspec-code-coverage": "^4.3.2 || ^6.3", + "phpspec/phpspec": "^5.1.2 || ^6.2 || ^7.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Http\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Joel Wurtz", + "email": "joel.wurtz@gmail.com" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Promise used for asynchronous HTTP requests", + "homepage": "http://httplug.io", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/php-http/promise/issues", + "source": "https://github.com/php-http/promise/tree/1.3.0" + }, + "time": "2024-01-04T18:49:48+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "5e238e4b982cb272bf9faeee6f33af83d465d0e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/5e238e4b982cb272bf9faeee6f33af83d465d0e2", + "reference": "5e238e4b982cb272bf9faeee6f33af83d465d0e2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.0", + "phpunit/php-text-template": "^4.0", + "sebastian/code-unit-reverse-lookup": "^4.0", + "sebastian/complexity": "^4.0", + "sebastian/environment": "^7.0", + "sebastian/lines-of-code": "^3.0", + "sebastian/version": "^5.0", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T06:03:46+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "99e95c94ad9500daca992354fa09d7b99abe2210" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/99e95c94ad9500daca992354fa09d7b99abe2210", + "reference": "99e95c94ad9500daca992354fa09d7b99abe2210", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T06:05:04+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5d8d9355a16d8cc5a1305b0a85342cfa420612be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5d8d9355a16d8cc5a1305b0a85342cfa420612be", + "reference": "5d8d9355a16d8cc5a1305b0a85342cfa420612be", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T06:05:50+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "d38f6cbff1cdb6f40b03c9811421561668cc133e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/d38f6cbff1cdb6f40b03c9811421561668cc133e", + "reference": "d38f6cbff1cdb6f40b03c9811421561668cc133e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T06:06:56+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "8a59d9e25720482ee7fcdf296595e08795b84dc5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8a59d9e25720482ee7fcdf296595e08795b84dc5", + "reference": "8a59d9e25720482ee7fcdf296595e08795b84dc5", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T06:08:01+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "de24e7e7c67fbf437f7b6cd7bc919f2dc6fd89d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/de24e7e7c67fbf437f7b6cd7bc919f2dc6fd89d4", + "reference": "de24e7e7c67fbf437f7b6cd7bc919f2dc6fd89d4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0", + "phpunit/php-file-iterator": "^5.0", + "phpunit/php-invoker": "^5.0", + "phpunit/php-text-template": "^4.0", + "phpunit/php-timer": "^7.0", + "sebastian/cli-parser": "^3.0", + "sebastian/code-unit": "^3.0", + "sebastian/comparator": "^6.0", + "sebastian/diff": "^6.0", + "sebastian/environment": "^7.0", + "sebastian/exporter": "^6.0", + "sebastian/global-state": "^7.0", + "sebastian/object-enumerator": "^6.0", + "sebastian/type": "^5.0", + "sebastian/version": "^5.0" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.0.3" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-02-10T06:31:16+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + }, + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.5", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.5" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2023-11-08T05:53:05+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "efd6ce5bb8131fe981e2f879dbd47605fbe0cc6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efd6ce5bb8131fe981e2f879dbd47605fbe0cc6f", + "reference": "efd6ce5bb8131fe981e2f879dbd47605fbe0cc6f", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T05:48:04+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "6634549cb8d702282a04a774e36a7477d2bd9015" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/6634549cb8d702282a04a774e36a7477d2bd9015", + "reference": "6634549cb8d702282a04a774e36a7477d2bd9015", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T05:50:41+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "df80c875d3e459b45c6039e4d9b71d4fbccae25d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/df80c875d3e459b45c6039e4d9b71d4fbccae25d", + "reference": "df80c875d3e459b45c6039e4d9b71d4fbccae25d", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T05:52:17+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "bd0f2fa5b9257c69903537b266ccb80fcf940db8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/bd0f2fa5b9257c69903537b266ccb80fcf940db8", + "reference": "bd0f2fa5b9257c69903537b266ccb80fcf940db8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T05:53:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "88a434ad86150e11a606ac4866b09130712671f0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/88a434ad86150e11a606ac4866b09130712671f0", + "reference": "88a434ad86150e11a606ac4866b09130712671f0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T05:55:19+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3e3f502419518897a923aa1c64d51f9def2e0aff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3e3f502419518897a923aa1c64d51f9def2e0aff", + "reference": "3e3f502419518897a923aa1c64d51f9def2e0aff", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T05:56:35+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "100d8b855d7180f79f9a9a5c483f2d960581c3ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/100d8b855d7180f79f9a9a5c483f2d960581c3ea", + "reference": "100d8b855d7180f79f9a9a5c483f2d960581c3ea", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T05:57:54+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "d0c0a93fc746b0c066037f1e7d09104129e868ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d0c0a93fc746b0c066037f1e7d09104129e868ff", + "reference": "d0c0a93fc746b0c066037f1e7d09104129e868ff", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T05:58:52+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "590e7cbc6565fa2e26c3df4e629a34bb0bc00c17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/590e7cbc6565fa2e26c3df4e629a34bb0bc00c17", + "reference": "590e7cbc6565fa2e26c3df4e629a34bb0bc00c17", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T05:59:33+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "376c5b3f6b43c78fdc049740bca76a7c846706c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/376c5b3f6b43c78fdc049740bca76a7c846706c0", + "reference": "376c5b3f6b43c78fdc049740bca76a7c846706c0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T06:00:36+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f75f6c460da0bbd9668f43a3dde0ec0ba7faa678" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f75f6c460da0bbd9668f43a3dde0ec0ba7faa678", + "reference": "f75f6c460da0bbd9668f43a3dde0ec0ba7faa678", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T06:01:29+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "bb2a6255d30853425fd38f032eb64ced9f7f132d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/bb2a6255d30853425fd38f032eb64ced9f7f132d", + "reference": "bb2a6255d30853425fd38f032eb64ced9f7f132d", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T06:02:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "b75224967b5a466925c6d54e68edd0edf8dd4ed4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b75224967b5a466925c6d54e68edd0edf8dd4ed4", + "reference": "b75224967b5a466925c6d54e68edd0edf8dd4ed4", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T06:08:48+00:00" + }, + { + "name": "sebastian/type", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b8502785eb3523ca0dd4afe9ca62235590020f3f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8502785eb3523ca0dd4afe9ca62235590020f3f", + "reference": "b8502785eb3523ca0dd4afe9ca62235590020f3f", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T06:09:34+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "13999475d2cb1ab33cb73403ba356a814fdbb001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/13999475d2cb1ab33cb73403ba356a814fdbb001", + "reference": "13999475d2cb1ab33cb73403ba356a814fdbb001", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-02-02T06:10:47+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.5.3" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2023-06-28T12:59:17+00:00" + }, + { + "name": "spatie/macroable", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/macroable.git", + "reference": "ec2c320f932e730607aff8052c44183cf3ecb072" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/macroable/zipball/ec2c320f932e730607aff8052c44183cf3ecb072", + "reference": "ec2c320f932e730607aff8052c44183cf3ecb072", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Macroable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A trait to dynamically add methods to a class", + "homepage": "https://github.com/spatie/macroable", + "keywords": [ + "macroable", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/macroable/issues", + "source": "https://github.com/spatie/macroable/tree/2.0.0" + }, + "time": "2021-03-26T22:39:02+00:00" + }, + { + "name": "spatie/ray", + "version": "1.41.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/ray.git", + "reference": "051a0facb1d2462fafef87ff77eb74d6f2d12944" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ray/zipball/051a0facb1d2462fafef87ff77eb74d6f2d12944", + "reference": "051a0facb1d2462fafef87ff77eb74d6f2d12944", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "php": "^7.3|^8.0", + "ramsey/uuid": "^3.0|^4.1", + "spatie/backtrace": "^1.1", + "spatie/macroable": "^1.0|^2.0", + "symfony/stopwatch": "^4.0|^5.1|^6.0|^7.0", + "symfony/var-dumper": "^4.2|^5.1|^6.0|^7.0" + }, + "require-dev": { + "illuminate/support": "6.x|^8.18|^9.0", + "nesbot/carbon": "^2.63", + "pestphp/pest": "^1.22", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.19.2", + "spatie/phpunit-snapshot-assertions": "^4.2", + "spatie/test-time": "^1.2" + }, + "bin": [ + "bin/remove-ray.sh" + ], + "type": "library", + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Ray\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Debug with Ray to fix problems faster", + "homepage": "https://github.com/spatie/ray", + "keywords": [ + "ray", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/ray/issues", + "source": "https://github.com/spatie/ray/tree/1.41.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2024-01-25T10:15:50+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-26T14:02:43+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v7.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/983900d6fddf2b0cbaacacbbad07610854bd8112", + "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/service-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v7.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T15:02:46+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.0.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "a7a061abbf6fe3d4a79032cbc5149a4d65a10234" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/a7a061abbf6fe3d4a79032cbc5149a4d65a10234", + "reference": "a7a061abbf6fe3d4a79032cbc5149a4d65a10234", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.0.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T15:02:46+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2023-11-20T00:12:19+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=8.3" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..6074969 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,5 @@ +services: + watermarker: + image: codeinchq/watermarker:latest + ports: + - "3000:3000" diff --git a/src/ConvertOptions.php b/src/ConvertOptions.php new file mode 100644 index 0000000..237d70a --- /dev/null +++ b/src/ConvertOptions.php @@ -0,0 +1,41 @@ + + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + */ + +declare(strict_types=1); + +namespace CodeInc\WatermarkerClient; + +/** + * watermarker convert options. + * + * @author Joan Fabrégat + * @package CodeInc\WatermarkerClient + * @license MIT + */ +final readonly class ConvertOptions +{ + /** + * @see https://github.com/codeinchq/watermarker?tab=readme-ov-file#usage + * @param int $size The size of the watermark in relation to the image in percentage. The value must be an integer. The default value is 75. + * @param Position $position The position of the watermark. The default value is center. + * @param Format $format The format of the output image. The default value is png. + * @param int $quality The quality of the output image. The value must be an integer between 0 and 100. The default value is 100. + * @param int|null $blur The blur radius of underlying image. The value must be an integer. + * @param int|null $opacity The opacity of the watermark. The value must be an integer between 0 and 100. + */ + public function __construct( + public int $size = 75, + public Position $position = Position::center, + public Format $format = Format::png, + public int $quality = 100, + public ?int $blur = null, + public ?int $opacity = null, + ) { + } +} \ No newline at end of file diff --git a/src/Exception.php b/src/Exception.php new file mode 100644 index 0000000..5edea51 --- /dev/null +++ b/src/Exception.php @@ -0,0 +1,21 @@ + + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + */ + +declare(strict_types=1); + +namespace CodeInc\WatermarkerClient; + +use Exception as BaseException; + +class Exception extends BaseException +{ + public const int ERROR_FILE_OPEN = 100; + public const int ERROR_REQUEST = 200; + public const int ERROR_RESPONSE = 300; +} \ No newline at end of file diff --git a/src/Format.php b/src/Format.php new file mode 100644 index 0000000..bc48ac7 --- /dev/null +++ b/src/Format.php @@ -0,0 +1,26 @@ + + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + */ + +declare(strict_types=1); + +namespace CodeInc\WatermarkerClient; + +/** + * watermarker convert output format. + * + * @author Joan Fabrégat + * @package CodeInc\WatermarkerClient + * @license MIT + */ +enum Format: string +{ + case jpg = 'jpg'; + case png = 'png'; + case gif = 'gif'; +} \ No newline at end of file diff --git a/src/Position.php b/src/Position.php new file mode 100644 index 0000000..d8bde47 --- /dev/null +++ b/src/Position.php @@ -0,0 +1,22 @@ + + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + */ + +declare(strict_types=1); + +namespace CodeInc\WatermarkerClient; + +use Http\Discovery\Psr17FactoryDiscovery; +use Http\Discovery\Psr18ClientDiscovery; +use Http\Message\MultipartStream\MultipartStreamBuilder; +use Psr\Http\Client\ClientExceptionInterface; +use Psr\Http\Client\ClientInterface; +use Psr\Http\Message\RequestFactoryInterface; +use Psr\Http\Message\StreamFactoryInterface; +use Psr\Http\Message\StreamInterface; + +/** + * Class WatermarkerClient + * + * @package CodeInc\WatermarkerClient + * @author Joan Fabrégat + * @link https://github.com/codeinchq/watermarker-php-client + * @link https://github.com/codeinchq/watermarker + * @license MIT + */ +class WatermarkerClient +{ + public function __construct( + private readonly string $baseUrl, + private ClientInterface|null $client = null, + private StreamFactoryInterface|null $streamFactory = null, + private RequestFactoryInterface|null $requestFactory = null, + ) { + $this->client ??= Psr18ClientDiscovery::find(); + $this->streamFactory ??= Psr17FactoryDiscovery::findStreamFactory(); + $this->requestFactory ??= Psr17FactoryDiscovery::findRequestFactory(); + } + + /** + * Applies a watermark to an image using the WATERMARKER API. + * + * @param StreamInterface|resource|string $imageStream The PDF content. + * @param StreamInterface|resource|string $watermarkStream The watermark content. + * @param ConvertOptions $options The convert options. + * @return StreamInterface + * @throws Exception + */ + public function apply( + mixed $imageStream, + mixed $watermarkStream, + ConvertOptions $options = new ConvertOptions() + ): StreamInterface { + try { + // building the multipart stream + $multipartStreamBuilder = (new MultipartStreamBuilder($this->streamFactory)) + ->addResource('image', $imageStream) + ->addResource('watermark', $watermarkStream) + ->addResource('size', (string)$options->size) + ->addResource('position', $options->position->value) + ->addResource('format', $options->format->value) + ->addResource('quality', (string)$options->quality); + + if ($options->blur !== null) { + $multipartStreamBuilder->addResource('blur', (string)$options->blur); + } + if ($options->opacity !== null) { + $multipartStreamBuilder->addResource('opacity', (string)$options->opacity); + } + + // sending the request + $response = $this->client->sendRequest( + $this->requestFactory + ->createRequest("POST", $this->getConvertEndpointUri()) + ->withHeader( + "Content-Type", + "multipart/form-data; boundary={$multipartStreamBuilder->getBoundary()}" + ) + ->withBody($multipartStreamBuilder->build()) + ); + } catch (ClientExceptionInterface $e) { + throw new Exception( + message: "An error occurred while sending the request to the WATERMARKER API", + code: Exception::ERROR_REQUEST, + previous: $e + ); + } + + // checking the response + if ($response->getStatusCode() !== 200) { + throw new Exception( + message: "The WATERMARKER API returned an error {$response->getStatusCode()}", + code: Exception::ERROR_RESPONSE, + previous: new Exception((string)$response->getBody()) + ); + } + + // returning the response + return $response->getBody(); + } + + /** + * Opens a local file and creates a stream from it. + * + * @alias StreamFactoryInterface::createStreamFromFile() + * @param string $path The path to the file. + * @param string $openMode The mode used to open the file. + * @return StreamInterface + */ + public function createStreamFromFile(string $path, string $openMode = 'r'): StreamInterface + { + return $this->streamFactory->createStreamFromFile($path, $openMode); + } + + /** + * Opens a local file and creates a stream from it. + * + * @param StreamInterface $stream + * @param string $path The path to the file. + * @param string $openMode The mode used to open the file. + * @throws Exception + */ + public function saveStreamToFile(StreamInterface $stream, string $path, string $openMode = 'w'): void + { + $f = fopen($path, $openMode); + if ($f === false) { + throw new Exception("The file '$path' could not be opened", Exception::ERROR_FILE_OPEN); + } + + stream_copy_to_stream($stream->detach(), $f); + fclose($f); + } + + /** + * Returns the convert endpoint URI. + * + * @return string + */ + private function getConvertEndpointUri(): string + { + $url = $this->baseUrl; + if (!str_ends_with($url, '/')) { + $url .= '/'; + } + return "{$url}apply"; + } +} diff --git a/tests/WatermarkerClientTest.php b/tests/WatermarkerClientTest.php new file mode 100644 index 0000000..6a1342c --- /dev/null +++ b/tests/WatermarkerClientTest.php @@ -0,0 +1,88 @@ + + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + */ + +declare(strict_types=1); + +namespace CodeInc\WatermarkerClient\Tests; + +use CodeInc\WatermarkerClient\ConvertOptions; +use CodeInc\WatermarkerClient\Exception; +use CodeInc\WatermarkerClient\Format; +use CodeInc\WatermarkerClient\Position; +use CodeInc\WatermarkerClient\WatermarkerClient; +use PHPUnit\Framework\TestCase; +use Psr\Http\Message\StreamInterface; + +/** + * Class WatermarkerClientTest + * + * @see WatermarkerClient + */ +final class WatermarkerClientTest extends TestCase +{ + private const string DEFAULT_WATERMARKER_BASE_URL = 'http://localhost:3000'; + private const string TEST_IMG_PATH = __DIR__.'/assets/doc.png'; + private const string TEST_WATERMARK_PATH = __DIR__.'/assets/watermark.png'; + private const string TEST_RESULT_PATH = __DIR__.'/assets/watermarked.jpg'; + + /** + * @throws Exception + */ + public function testWatermarkWithoutOptions(): void + { + $client = $this->getNewClient(); + $stream = $client->apply( + $client->createStreamFromFile(self::TEST_IMG_PATH), + $client->createStreamFromFile(self::TEST_WATERMARK_PATH) + ); + $this->assertInstanceOf(StreamInterface::class, $stream, 'The returned value is not a stream'); + $imageContent = (string)$stream; + $this->assertStringContainsString('PNG', $imageContent, 'The image is not a PNG'); + } + + /** + * @throws Exception + */ + public function testWatermarkWithOptions(): void + { + $this->assertIsWritable(dirname(self::TEST_RESULT_PATH), 'The result file is not writable'); + + $client = $this->getNewClient(); + + $stream = $client->apply( + $client->createStreamFromFile(self::TEST_IMG_PATH), + $client->createStreamFromFile(self::TEST_WATERMARK_PATH), + new ConvertOptions( + size: 50, + position: Position::topLeft, + format: Format::jpg, + quality: 100, + blur: 3, + opacity: 30 + ) + ); + + $this->assertInstanceOf(StreamInterface::class, $stream, 'The returned value is not a stream'); + + $client->saveStreamToFile($stream, self::TEST_RESULT_PATH); + $this->assertFileExists(self::TEST_RESULT_PATH, 'The result file does not exist'); + $this->assertStringContainsString('JFIF', file_get_contents(self::TEST_RESULT_PATH), 'The image is not a JPEG'); + + unlink(self::TEST_RESULT_PATH); + } + + private function getNewClient(): WatermarkerClient + { + $apiBaseUrl = self::DEFAULT_WATERMARKER_BASE_URL; + if (defined('WATERMARKER_BASE_URL')) { + $apiBaseUrl = constant('WATERMARKER_BASE_URL'); + } + return new WatermarkerClient($apiBaseUrl); + } +} \ No newline at end of file diff --git a/tests/assets/doc.png b/tests/assets/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..422fb5e18df358b81ae9764179c37d86af0f4b26 GIT binary patch literal 161342 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

XYBuzX!O7CHU^0JpNsCZxTogVI@L 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 Kj*a#qx&H+VJFXM} literal 0 HcmV?d00001

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