From 5ccf92eab9ae2f52ea584ebf933ec6abdc069e6e Mon Sep 17 00:00:00 2001 From: n4ss1m Date: Sat, 26 Oct 2024 21:59:32 +0100 Subject: [PATCH 01/10] composer.json fix : - support new phpunit , orchestra ( to work with latest php and laravel ) - Remove composer.lock to resolve compatible versions and add it to .gitignore - setting minimum-stability: stable --- .gitignore | 4 +- composer.json | 17 +- composer.lock | 7790 ------------------------------------------------- 3 files changed, 11 insertions(+), 7800 deletions(-) delete mode 100644 composer.lock diff --git a/.gitignore b/.gitignore index e7b1d9a..210af23 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ /vendor /.idea - -.phpunit.result.cache \ No newline at end of file +composer.lock +.phpunit.result.cachecomposer.lock diff --git a/composer.json b/composer.json index 1c399e5..d8d44c3 100644 --- a/composer.json +++ b/composer.json @@ -10,13 +10,14 @@ ], "homepage": "https://github.com/kossa/algerian-cities", "require": { - "php": "^8.0|^8.1|^8.2|^8.3|^8.4", - "laravel/framework": "^9.0|^10.0|^11.0" + "php": "^8.1|^8.2|^8.3", + "laravel/framework": "^10.0|^11.0" }, "require-dev": { - "phpunit/phpunit": "^9.0", - "orchestra/testbench": "^7.0", - "phpstan/phpstan": "^1.0" + "phpunit/phpunit": "^10.0|^11.0", + "orchestra/testbench": "^8.0|^9.0", + "laravel/pint": "^1.18", + "larastan/larastan": "^2.0" }, "license": "MIT", "autoload": { @@ -46,8 +47,8 @@ "Kossa\\AlgerianCities\\Console\\Commands\\AlgerianCitiesCommand::handle" ], "test": "vendor/bin/phpunit -c ./phpunit.xml --colors=always", - "analysis": "vendor/bin/phpstan analyse" + "analyse": "vendor/bin/phpstan analyse --memory-limit=256M", + "format": "vendor/bin/pint" }, - "minimum-stability": "dev", - "prefer-stable": true + "minimum-stability": "stable" } diff --git a/composer.lock b/composer.lock deleted file mode 100644 index 80ffccb..0000000 --- a/composer.lock +++ /dev/null @@ -1,7790 +0,0 @@ -{ - "_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": "c67c7bc2d2ec8150c68ae8a3c1954931", - "packages": [ - { - "name": "brick/math", - "version": "0.10.2", - "source": { - "type": "git", - "url": "https://github.com/brick/math.git", - "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/459f2781e1a08d52ee56b0b1444086e038561e3f", - "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^9.0", - "vimeo/psalm": "4.25.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.10.2" - }, - "funding": [ - { - "url": "https://github.com/BenMorel", - "type": "github" - } - ], - "time": "2022-08-10T22:54:19+00:00" - }, - { - "name": "dflydev/dot-access-data", - "version": "v3.0.1", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "0992cc19268b259a39e86f296da5f0677841f42c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", - "reference": "0992cc19268b259a39e86f296da5f0677841f42c", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.42", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", - "scrutinizer/ocular": "1.6.0", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^3.14" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Dflydev\\DotAccessData\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - }, - { - "name": "Carlos Frutos", - "email": "carlos@kiwing.it", - "homepage": "https://github.com/cfrutos" - }, - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com" - } - ], - "description": "Given a deep data structure, access data by dot notation.", - "homepage": "https://github.com/dflydev/dflydev-dot-access-data", - "keywords": [ - "access", - "data", - "dot", - "notation" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" - }, - "time": "2021-08-13T13:06:58+00:00" - }, - { - "name": "doctrine/inflector", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", - "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^8.2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", - "vimeo/psalm": "^4.10" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", - "homepage": "https://www.doctrine-project.org/projects/inflector.html", - "keywords": [ - "inflection", - "inflector", - "lowercase", - "manipulation", - "php", - "plural", - "singular", - "strings", - "uppercase", - "words" - ], - "support": { - "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.4" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", - "type": "tidelift" - } - ], - "time": "2021-10-22T20:16:43+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.2.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], - "time": "2022-02-28T11:07:21+00:00" - }, - { - "name": "dragonmantank/cron-expression", - "version": "v3.3.1", - "source": { - "type": "git", - "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/be85b3f05b46c39bbc0d95f6c071ddff669510fa", - "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa", - "shasum": "" - }, - "require": { - "php": "^7.2|^8.0", - "webmozart/assert": "^1.0" - }, - "replace": { - "mtdowling/cron-expression": "^1.0" - }, - "require-dev": { - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-webmozart-assert": "^1.0", - "phpunit/phpunit": "^7.0|^8.0|^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Cron\\": "src/Cron/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chris Tankersley", - "email": "chris@ctankersley.com", - "homepage": "https://github.com/dragonmantank" - } - ], - "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", - "keywords": [ - "cron", - "schedule" - ], - "support": { - "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.1" - }, - "funding": [ - { - "url": "https://github.com/dragonmantank", - "type": "github" - } - ], - "time": "2022-01-18T15:43:28+00:00" - }, - { - "name": "egulias/email-validator", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/egulias/EmailValidator.git", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", - "shasum": "" - }, - "require": { - "doctrine/lexer": "^1.2", - "php": ">=7.2", - "symfony/polyfill-intl-idn": "^1.15" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^8.5.8|^9.3.3", - "vimeo/psalm": "^4" - }, - "suggest": { - "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Egulias\\EmailValidator\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Eduardo Gulias Davis" - } - ], - "description": "A library for validating emails against several RFCs", - "homepage": "https://github.com/egulias/EmailValidator", - "keywords": [ - "email", - "emailvalidation", - "emailvalidator", - "validation", - "validator" - ], - "support": { - "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" - }, - "funding": [ - { - "url": "https://github.com/egulias", - "type": "github" - } - ], - "time": "2022-06-18T20:57:19+00:00" - }, - { - "name": "fruitcake/php-cors", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/fruitcake/php-cors.git", - "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", - "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", - "shasum": "" - }, - "require": { - "php": "^7.4|^8.0", - "symfony/http-foundation": "^4.4|^5.4|^6" - }, - "require-dev": { - "phpstan/phpstan": "^1.4", - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^3.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "Fruitcake\\Cors\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fruitcake", - "homepage": "https://fruitcake.nl" - }, - { - "name": "Barryvdh", - "email": "barryvdh@gmail.com" - } - ], - "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", - "homepage": "https://github.com/fruitcake/php-cors", - "keywords": [ - "cors", - "laravel", - "symfony" - ], - "support": { - "issues": "https://github.com/fruitcake/php-cors/issues", - "source": "https://github.com/fruitcake/php-cors/tree/v1.2.0" - }, - "funding": [ - { - "url": "https://fruitcake.nl", - "type": "custom" - }, - { - "url": "https://github.com/barryvdh", - "type": "github" - } - ], - "time": "2022-02-20T15:07:15+00:00" - }, - { - "name": "graham-campbell/result-type", - "version": "v1.1.0", - "source": { - "type": "git", - "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/a878d45c1914464426dc94da61c9e1d36ae262a8", - "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8", - "shasum": "" - }, - "require": { - "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.28 || ^9.5.21" - }, - "type": "library", - "autoload": { - "psr-4": { - "GrahamCampbell\\ResultType\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - } - ], - "description": "An Implementation Of The Result Type", - "keywords": [ - "Graham Campbell", - "GrahamCampbell", - "Result Type", - "Result-Type", - "result" - ], - "support": { - "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.0" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", - "type": "tidelift" - } - ], - "time": "2022-07-30T15:56:11+00:00" - }, - { - "name": "laravel/framework", - "version": "v9.24.0", - "source": { - "type": "git", - "url": "https://github.com/laravel/framework.git", - "reference": "053840f579cf01d353d81333802afced79b1c0af" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/053840f579cf01d353d81333802afced79b1c0af", - "reference": "053840f579cf01d353d81333802afced79b1c0af", - "shasum": "" - }, - "require": { - "doctrine/inflector": "^2.0", - "dragonmantank/cron-expression": "^3.1", - "egulias/email-validator": "^3.1", - "ext-mbstring": "*", - "ext-openssl": "*", - "fruitcake/php-cors": "^1.2", - "laravel/serializable-closure": "^1.0", - "league/commonmark": "^2.2", - "league/flysystem": "^3.0.16", - "monolog/monolog": "^2.0", - "nesbot/carbon": "^2.53.1", - "nunomaduro/termwind": "^1.13", - "php": "^8.0.2", - "psr/container": "^1.1.1|^2.0.1", - "psr/log": "^1.0|^2.0|^3.0", - "psr/simple-cache": "^1.0|^2.0|^3.0", - "ramsey/uuid": "^4.2.2", - "symfony/console": "^6.0.3", - "symfony/error-handler": "^6.0", - "symfony/finder": "^6.0", - "symfony/http-foundation": "^6.0", - "symfony/http-kernel": "^6.0", - "symfony/mailer": "^6.0", - "symfony/mime": "^6.0", - "symfony/process": "^6.0", - "symfony/routing": "^6.0", - "symfony/var-dumper": "^6.0", - "tijsverkoyen/css-to-inline-styles": "^2.2.2", - "vlucas/phpdotenv": "^5.4.1", - "voku/portable-ascii": "^2.0" - }, - "conflict": { - "tightenco/collect": "<5.5.33" - }, - "provide": { - "psr/container-implementation": "1.1|2.0", - "psr/simple-cache-implementation": "1.0|2.0|3.0" - }, - "replace": { - "illuminate/auth": "self.version", - "illuminate/broadcasting": "self.version", - "illuminate/bus": "self.version", - "illuminate/cache": "self.version", - "illuminate/collections": "self.version", - "illuminate/conditionable": "self.version", - "illuminate/config": "self.version", - "illuminate/console": "self.version", - "illuminate/container": "self.version", - "illuminate/contracts": "self.version", - "illuminate/cookie": "self.version", - "illuminate/database": "self.version", - "illuminate/encryption": "self.version", - "illuminate/events": "self.version", - "illuminate/filesystem": "self.version", - "illuminate/hashing": "self.version", - "illuminate/http": "self.version", - "illuminate/log": "self.version", - "illuminate/macroable": "self.version", - "illuminate/mail": "self.version", - "illuminate/notifications": "self.version", - "illuminate/pagination": "self.version", - "illuminate/pipeline": "self.version", - "illuminate/queue": "self.version", - "illuminate/redis": "self.version", - "illuminate/routing": "self.version", - "illuminate/session": "self.version", - "illuminate/support": "self.version", - "illuminate/testing": "self.version", - "illuminate/translation": "self.version", - "illuminate/validation": "self.version", - "illuminate/view": "self.version" - }, - "require-dev": { - "aws/aws-sdk-php": "^3.198.1", - "doctrine/dbal": "^2.13.3|^3.1.4", - "fakerphp/faker": "^1.9.2", - "guzzlehttp/guzzle": "^7.2", - "league/flysystem-aws-s3-v3": "^3.0", - "league/flysystem-ftp": "^3.0", - "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.4.4", - "orchestra/testbench-core": "^7.1", - "pda/pheanstalk": "^4.0", - "phpstan/phpstan": "^1.4.7", - "phpunit/phpunit": "^9.5.8", - "predis/predis": "^1.1.9|^2.0", - "symfony/cache": "^6.0" - }, - "suggest": { - "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.198.1).", - "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", - "ext-bcmath": "Required to use the multiple_of validation rule.", - "ext-ftp": "Required to use the Flysystem FTP driver.", - "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", - "ext-memcached": "Required to use the memcache cache driver.", - "ext-pcntl": "Required to use all features of the queue worker.", - "ext-posix": "Required to use all features of the queue worker.", - "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", - "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", - "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.2).", - "laravel/tinker": "Required to use the tinker console command (^2.0).", - "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", - "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", - "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", - "mockery/mockery": "Required to use mocking (^1.4.4).", - "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", - "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", - "predis/predis": "Required to use the predis connector (^1.1.9|^2.0).", - "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", - "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.0).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.0).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.0).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.x-dev" - } - }, - "autoload": { - "files": [ - "src/Illuminate/Collections/helpers.php", - "src/Illuminate/Events/functions.php", - "src/Illuminate/Foundation/helpers.php", - "src/Illuminate/Support/helpers.php" - ], - "psr-4": { - "Illuminate\\": "src/Illuminate/", - "Illuminate\\Support\\": [ - "src/Illuminate/Macroable/", - "src/Illuminate/Collections/", - "src/Illuminate/Conditionable/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Laravel Framework.", - "homepage": "https://laravel.com", - "keywords": [ - "framework", - "laravel" - ], - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2022-08-09T13:43:22+00:00" - }, - { - "name": "laravel/serializable-closure", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/laravel/serializable-closure.git", - "reference": "09f0e9fb61829f628205b7c94906c28740ff9540" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/09f0e9fb61829f628205b7c94906c28740ff9540", - "reference": "09f0e9fb61829f628205b7c94906c28740ff9540", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0" - }, - "require-dev": { - "pestphp/pest": "^1.18", - "phpstan/phpstan": "^0.12.98", - "symfony/var-dumper": "^5.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Laravel\\SerializableClosure\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - }, - { - "name": "Nuno Maduro", - "email": "nuno@laravel.com" - } - ], - "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", - "keywords": [ - "closure", - "laravel", - "serializable" - ], - "support": { - "issues": "https://github.com/laravel/serializable-closure/issues", - "source": "https://github.com/laravel/serializable-closure" - }, - "time": "2022-05-16T17:09:47+00:00" - }, - { - "name": "league/commonmark", - "version": "2.3.5", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/commonmark.git", - "reference": "84d74485fdb7074f4f9dd6f02ab957b1de513257" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/84d74485fdb7074f4f9dd6f02ab957b1de513257", - "reference": "84d74485fdb7074f4f9dd6f02ab957b1de513257", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "league/config": "^1.1.1", - "php": "^7.4 || ^8.0", - "psr/event-dispatcher": "^1.0", - "symfony/deprecation-contracts": "^2.1 || ^3.0", - "symfony/polyfill-php80": "^1.16" - }, - "require-dev": { - "cebe/markdown": "^1.0", - "commonmark/cmark": "0.30.0", - "commonmark/commonmark.js": "0.30.0", - "composer/package-versions-deprecated": "^1.8", - "embed/embed": "^4.4", - "erusev/parsedown": "^1.0", - "ext-json": "*", - "github/gfm": "0.29.0", - "michelf/php-markdown": "^1.4", - "nyholm/psr7": "^1.5", - "phpstan/phpstan": "^1.8.2", - "phpunit/phpunit": "^9.5.21", - "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3 | ^6.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", - "unleashedtech/php-coding-standard": "^3.1.1", - "vimeo/psalm": "^4.24.0" - }, - "suggest": { - "symfony/yaml": "v2.3+ required if using the Front Matter extension" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - } - }, - "autoload": { - "psr-4": { - "League\\CommonMark\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com", - "role": "Lead Developer" - } - ], - "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", - "homepage": "https://commonmark.thephpleague.com", - "keywords": [ - "commonmark", - "flavored", - "gfm", - "github", - "github-flavored", - "markdown", - "md", - "parser" - ], - "support": { - "docs": "https://commonmark.thephpleague.com/", - "forum": "https://github.com/thephpleague/commonmark/discussions", - "issues": "https://github.com/thephpleague/commonmark/issues", - "rss": "https://github.com/thephpleague/commonmark/releases.atom", - "source": "https://github.com/thephpleague/commonmark" - }, - "funding": [ - { - "url": "https://www.colinodell.com/sponsor", - "type": "custom" - }, - { - "url": "https://www.paypal.me/colinpodell/10.00", - "type": "custom" - }, - { - "url": "https://github.com/colinodell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/commonmark", - "type": "tidelift" - } - ], - "time": "2022-07-29T10:59:45+00:00" - }, - { - "name": "league/config", - "version": "v1.1.1", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/config.git", - "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", - "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", - "shasum": "" - }, - "require": { - "dflydev/dot-access-data": "^3.0.1", - "nette/schema": "^1.2", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.90", - "phpunit/phpunit": "^9.5.5", - "scrutinizer/ocular": "^1.8.1", - "unleashedtech/php-coding-standard": "^3.1", - "vimeo/psalm": "^4.7.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.2-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Config\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com", - "role": "Lead Developer" - } - ], - "description": "Define configuration arrays with strict schemas and access values with dot notation", - "homepage": "https://config.thephpleague.com", - "keywords": [ - "array", - "config", - "configuration", - "dot", - "dot-access", - "nested", - "schema" - ], - "support": { - "docs": "https://config.thephpleague.com/", - "issues": "https://github.com/thephpleague/config/issues", - "rss": "https://github.com/thephpleague/config/releases.atom", - "source": "https://github.com/thephpleague/config" - }, - "funding": [ - { - "url": "https://www.colinodell.com/sponsor", - "type": "custom" - }, - { - "url": "https://www.paypal.me/colinpodell/10.00", - "type": "custom" - }, - { - "url": "https://github.com/colinodell", - "type": "github" - } - ], - "time": "2021-08-14T12:15:32+00:00" - }, - { - "name": "league/flysystem", - "version": "3.2.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "ed0ecc7f9b5c2f4a9872185846974a808a3b052a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/ed0ecc7f9b5c2f4a9872185846974a808a3b052a", - "reference": "ed0ecc7f9b5c2f4a9872185846974a808a3b052a", - "shasum": "" - }, - "require": { - "league/mime-type-detection": "^1.0.0", - "php": "^8.0.2" - }, - "conflict": { - "aws/aws-sdk-php": "3.209.31 || 3.210.0", - "guzzlehttp/guzzle": "<7.0", - "guzzlehttp/ringphp": "<1.1.1", - "symfony/http-client": "<5.2" - }, - "require-dev": { - "async-aws/s3": "^1.5", - "async-aws/simple-s3": "^1.0", - "aws/aws-sdk-php": "^3.198.1", - "composer/semver": "^3.0", - "ext-fileinfo": "*", - "ext-ftp": "*", - "ext-zip": "*", - "friendsofphp/php-cs-fixer": "^3.5", - "google/cloud-storage": "^1.23", - "microsoft/azure-storage-blob": "^1.1", - "phpseclib/phpseclib": "^2.0", - "phpstan/phpstan": "^0.12.26", - "phpunit/phpunit": "^9.5.11", - "sabre/dav": "^4.3.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Flysystem\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "File storage abstraction for PHP", - "keywords": [ - "WebDAV", - "aws", - "cloud", - "file", - "files", - "filesystem", - "filesystems", - "ftp", - "s3", - "sftp", - "storage" - ], - "support": { - "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.2.0" - }, - "funding": [ - { - "url": "https://offset.earth/frankdejonge", - "type": "custom" - }, - { - "url": "https://github.com/frankdejonge", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" - } - ], - "time": "2022-07-26T07:26:36+00:00" - }, - { - "name": "league/mime-type-detection", - "version": "1.11.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", - "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.2", - "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\MimeTypeDetection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "Mime-type detection for Flysystem", - "support": { - "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" - }, - "funding": [ - { - "url": "https://github.com/frankdejonge", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" - } - ], - "time": "2022-04-17T13:12:02+00:00" - }, - { - "name": "monolog/monolog", - "version": "2.8.0", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", - "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", - "shasum": "" - }, - "require": { - "php": ">=7.2", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" - }, - "provide": { - "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" - }, - "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", - "doctrine/couchdb": "~1.0@dev", - "elasticsearch/elasticsearch": "^7 || ^8", - "ext-json": "*", - "graylog2/gelf-php": "^1.4.2", - "guzzlehttp/guzzle": "^7.4", - "guzzlehttp/psr7": "^2.2", - "mongodb/mongodb": "^1.8", - "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpspec/prophecy": "^1.15", - "phpstan/phpstan": "^0.12.91", - "phpunit/phpunit": "^8.5.14", - "predis/predis": "^1.1 || ^2.0", - "rollbar/rollbar": "^1.3 || ^2 || ^3", - "ruflin/elastica": "^7", - "swiftmailer/swiftmailer": "^5.3|^6.0", - "symfony/mailer": "^5.4 || ^6", - "symfony/mime": "^5.4 || ^6" - }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", - "ext-mbstring": "Allow to work properly with unicode symbols", - "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", - "ext-openssl": "Required to send log messages using SSL", - "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Monolog\\": "src/Monolog" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "https://seld.be" - } - ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "https://github.com/Seldaek/monolog", - "keywords": [ - "log", - "logging", - "psr-3" - ], - "support": { - "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.8.0" - }, - "funding": [ - { - "url": "https://github.com/Seldaek", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", - "type": "tidelift" - } - ], - "time": "2022-07-24T11:55:47+00:00" - }, - { - "name": "nesbot/carbon", - "version": "2.61.0", - "source": { - "type": "git", - "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "bdf4f4fe3a3eac4de84dbec0738082a862c68ba6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/bdf4f4fe3a3eac4de84dbec0738082a862c68ba6", - "reference": "bdf4f4fe3a3eac4de84dbec0738082a862c68ba6", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.1.8 || ^8.0", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" - }, - "require-dev": { - "doctrine/dbal": "^2.0 || ^3.0", - "doctrine/orm": "^2.7", - "friendsofphp/php-cs-fixer": "^3.0", - "kylekatarnls/multi-tester": "^2.0", - "ondrejmirtes/better-reflection": "*", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.99 || ^1.7.14", - "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "squizlabs/php_codesniffer": "^3.4" - }, - "bin": [ - "bin/carbon" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" - }, - "laravel": { - "providers": [ - "Carbon\\Laravel\\ServiceProvider" - ] - }, - "phpstan": { - "includes": [ - "extension.neon" - ] - } - }, - "autoload": { - "psr-4": { - "Carbon\\": "src/Carbon/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Brian Nesbitt", - "email": "brian@nesbot.com", - "homepage": "https://markido.com" - }, - { - "name": "kylekatarnls", - "homepage": "https://github.com/kylekatarnls" - } - ], - "description": "An API extension for DateTime that supports 281 different languages.", - "homepage": "https://carbon.nesbot.com", - "keywords": [ - "date", - "datetime", - "time" - ], - "support": { - "docs": "https://carbon.nesbot.com/docs", - "issues": "https://github.com/briannesbitt/Carbon/issues", - "source": "https://github.com/briannesbitt/Carbon" - }, - "funding": [ - { - "url": "https://github.com/sponsors/kylekatarnls", - "type": "github" - }, - { - "url": "https://opencollective.com/Carbon#sponsor", - "type": "opencollective" - }, - { - "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", - "type": "tidelift" - } - ], - "time": "2022-08-06T12:41:24+00:00" - }, - { - "name": "nette/schema", - "version": "v1.2.2", - "source": { - "type": "git", - "url": "https://github.com/nette/schema.git", - "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", - "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", - "shasum": "" - }, - "require": { - "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": ">=7.1 <8.2" - }, - "require-dev": { - "nette/tester": "^2.3 || ^2.4", - "phpstan/phpstan-nette": "^0.12", - "tracy/tracy": "^2.7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "📐 Nette Schema: validating data structures against a given Schema.", - "homepage": "https://nette.org", - "keywords": [ - "config", - "nette" - ], - "support": { - "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.2" - }, - "time": "2021-10-15T11:40:02+00:00" - }, - { - "name": "nette/utils", - "version": "v3.2.7", - "source": { - "type": "git", - "url": "https://github.com/nette/utils.git", - "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/0af4e3de4df9f1543534beab255ccf459e7a2c99", - "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99", - "shasum": "" - }, - "require": { - "php": ">=7.2 <8.2" - }, - "conflict": { - "nette/di": "<3.0.6" - }, - "require-dev": { - "nette/tester": "~2.0", - "phpstan/phpstan": "^1.0", - "tracy/tracy": "^2.3" - }, - "suggest": { - "ext-gd": "to use Image", - "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", - "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", - "ext-json": "to use Nette\\Utils\\Json", - "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", - "ext-xml": "to use Strings::length() etc. when mbstring is not available" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", - "homepage": "https://nette.org", - "keywords": [ - "array", - "core", - "datetime", - "images", - "json", - "nette", - "paginator", - "password", - "slugify", - "string", - "unicode", - "utf-8", - "utility", - "validation" - ], - "support": { - "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.7" - }, - "time": "2022-01-24T11:29:14+00:00" - }, - { - "name": "nunomaduro/termwind", - "version": "v1.14.0", - "source": { - "type": "git", - "url": "https://github.com/nunomaduro/termwind.git", - "reference": "10065367baccf13b6e30f5e9246fa4f63a79eb1d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/10065367baccf13b6e30f5e9246fa4f63a79eb1d", - "reference": "10065367baccf13b6e30f5e9246fa4f63a79eb1d", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": "^8.0", - "symfony/console": "^5.3.0|^6.0.0" - }, - "require-dev": { - "ergebnis/phpstan-rules": "^1.0.", - "illuminate/console": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "laravel/pint": "^1.0.0", - "pestphp/pest": "^1.21.0", - "pestphp/pest-plugin-mock": "^1.0", - "phpstan/phpstan": "^1.4.6", - "phpstan/phpstan-strict-rules": "^1.1.0", - "symfony/var-dumper": "^5.2.7|^6.0.0", - "thecodingmachine/phpstan-strict-rules": "^1.0.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Termwind\\Laravel\\TermwindServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/Functions.php" - ], - "psr-4": { - "Termwind\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "Its like Tailwind CSS, but for the console.", - "keywords": [ - "cli", - "console", - "css", - "package", - "php", - "style" - ], - "support": { - "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.14.0" - }, - "funding": [ - { - "url": "https://www.paypal.com/paypalme/enunomaduro", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - }, - { - "url": "https://github.com/xiCO2k", - "type": "github" - } - ], - "time": "2022-08-01T11:03:24+00:00" - }, - { - "name": "phpoption/phpoption", - "version": "1.9.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/php-option.git", - "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", - "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", - "shasum": "" - }, - "require": { - "php": "^7.2.5 || ^8.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8", - "phpunit/phpunit": "^8.5.28 || ^9.5.21" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": true - }, - "branch-alias": { - "dev-master": "1.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpOption\\": "src/PhpOption/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh" - }, - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - } - ], - "description": "Option Type for PHP", - "keywords": [ - "language", - "option", - "php", - "type" - ], - "support": { - "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.0" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", - "type": "tidelift" - } - ], - "time": "2022-07-30T15:51:26+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/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "psr/log", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" - }, - "time": "2021-07-14T16:46:02+00:00" - }, - { - "name": "psr/simple-cache", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", - "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\SimpleCache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interfaces for simple caching", - "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" - ], - "support": { - "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" - }, - "time": "2021-10-29T13:26:27+00:00" - }, - { - "name": "ramsey/collection", - "version": "1.2.2", - "source": { - "type": "git", - "url": "https://github.com/ramsey/collection.git", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8", - "symfony/polyfill-php81": "^1.23" - }, - "require-dev": { - "captainhook/captainhook": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "ergebnis/composer-normalize": "^2.6", - "fakerphp/faker": "^1.5", - "hamcrest/hamcrest-php": "^2", - "jangregor/phpstan-prophecy": "^0.8", - "mockery/mockery": "^1.3", - "phpspec/prophecy-phpunit": "^2.0", - "phpstan/extension-installer": "^1", - "phpstan/phpstan": "^0.12.32", - "phpstan/phpstan-mockery": "^0.12.5", - "phpstan/phpstan-phpunit": "^0.12.11", - "phpunit/phpunit": "^8.5 || ^9", - "psy/psysh": "^0.10.4", - "slevomat/coding-standard": "^6.3", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.4" - }, - "type": "library", - "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/1.2.2" - }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", - "type": "tidelift" - } - ], - "time": "2021-10-10T03:01:02+00:00" - }, - { - "name": "ramsey/uuid", - "version": "4.4.0", - "source": { - "type": "git", - "url": "https://github.com/ramsey/uuid.git", - "reference": "373f7bacfcf3de038778ff27dcce5672ddbf4c8a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/373f7bacfcf3de038778ff27dcce5672ddbf4c8a", - "reference": "373f7bacfcf3de038778ff27dcce5672ddbf4c8a", - "shasum": "" - }, - "require": { - "brick/math": "^0.8 || ^0.9 || ^0.10", - "ext-ctype": "*", - "ext-json": "*", - "php": "^8.0", - "ramsey/collection": "^1.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.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-mockery": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^8.5 || ^9", - "slevomat/coding-standard": "^7.0", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.9" - }, - "suggest": { - "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", - "ext-ctype": "Enables faster processing of character classification using ctype functions.", - "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.4.0" - }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", - "type": "tidelift" - } - ], - "time": "2022-08-05T17:58:37+00:00" - }, - { - "name": "symfony/console", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "43fcb5c5966b43c56bcfa481368d90d748936ab8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/43fcb5c5966b43c56bcfa481368d90d748936ab8", - "reference": "43fcb5c5966b43c56bcfa481368d90d748936ab8", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.4|^6.0" - }, - "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/lock": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "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": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "keywords": [ - "cli", - "command line", - "console", - "terminal" - ], - "support": { - "source": "https://github.com/symfony/console/tree/v6.1.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": "2022-07-22T14:17:57+00:00" - }, - { - "name": "symfony/css-selector", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/0dd5e36b80e1de97f8f74ed7023ac2b837a36443", - "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\CssSelector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Converts CSS selectors to XPath expressions", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.1.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": "2022-06-27T17:24:16+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v3.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", - "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.1-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.1.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": "2022-02-25T11:15:52+00:00" - }, - { - "name": "symfony/error-handler", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/error-handler.git", - "reference": "736e42db3fd586d91820355988698e434e1d8419" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/736e42db3fd586d91820355988698e434e1d8419", - "reference": "736e42db3fd586d91820355988698e434e1d8419", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0" - }, - "require-dev": { - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" - }, - "bin": [ - "Resources/bin/patch-type-declarations" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\ErrorHandler\\": "" - }, - "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 tools to manage errors and ease debugging PHP code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.1.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": "2022-07-29T07:42:06+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v6.1.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a0449a7ad7daa0f7c0acd508259f80544ab5a347", - "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/event-dispatcher-contracts": "^2|^3" - }, - "conflict": { - "symfony/dependency-injection": "<5.4" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0|3.0" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/error-handler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/stopwatch": "^5.4|^6.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "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 tools that allow your application components to communicate with each other by dispatching events and listening to them", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.1.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": "2022-05-05T16:51:07+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v3.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "02ff5eea2f453731cfbc6bc215e456b781480448" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/02ff5eea2f453731cfbc6bc215e456b781480448", - "reference": "02ff5eea2f453731cfbc6bc215e456b781480448", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/event-dispatcher": "^1" - }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "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 dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.1.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": "2022-02-25T11:15:52+00:00" - }, - { - "name": "symfony/finder", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", - "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "require-dev": { - "symfony/filesystem": "^6.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "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": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/finder/tree/v6.1.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": "2022-07-29T07:42:06+00:00" - }, - { - "name": "symfony/http-foundation", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "b03712c93759a81fc243ecc18ec4637958afebdb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b03712c93759a81fc243ecc18ec4637958afebdb", - "reference": "b03712c93759a81fc243ecc18ec4637958afebdb", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.1" - }, - "require-dev": { - "predis/predis": "~1.0", - "symfony/cache": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0" - }, - "suggest": { - "symfony/mime": "To use the file extension guesser" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" - }, - "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": "Defines an object-oriented layer for the HTTP specification", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.1.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": "2022-07-27T15:50:51+00:00" - }, - { - "name": "symfony/http-kernel", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "0692bc185a1dbb54864686a1fc6785667279da70" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/0692bc185a1dbb54864686a1fc6785667279da70", - "reference": "0692bc185a1dbb54864686a1fc6785667279da70", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/log": "^1|^2|^3", - "symfony/error-handler": "^6.1", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.1", - "symfony/doctrine-bridge": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.4", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", - "symfony/twig-bridge": "<5.4", - "symfony/validator": "<5.4", - "twig/twig": "<2.13" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" - }, - "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/config": "^6.1", - "symfony/console": "^5.4|^6.0", - "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^6.1", - "symfony/dom-crawler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/process": "^5.4|^6.0", - "symfony/routing": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/translation-contracts": "^1.1|^2|^3", - "symfony/uid": "^5.4|^6.0", - "twig/twig": "^2.13|^3.0.4" - }, - "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" - }, - "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 structured process for converting a Request into a Response", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.1.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": "2022-07-29T12:59:10+00:00" - }, - { - "name": "symfony/mailer", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/mailer.git", - "reference": "b2db228a93278863d1567f90d7caf26922dbfede" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/b2db228a93278863d1567f90d7caf26922dbfede", - "reference": "b2db228a93278863d1567f90d7caf26922dbfede", - "shasum": "" - }, - "require": { - "egulias/email-validator": "^2.1.10|^3", - "php": ">=8.1", - "psr/event-dispatcher": "^1", - "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/service-contracts": "^1.1|^2|^3" - }, - "conflict": { - "symfony/http-kernel": "<5.4" - }, - "require-dev": { - "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/messenger": "^5.4|^6.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Mailer\\": "" - }, - "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": "Helps sending emails", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/mailer/tree/v6.1.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": "2022-07-27T15:50:51+00:00" - }, - { - "name": "symfony/mime", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/mime.git", - "reference": "9c0247994fc6584da8591ba64b2bffaace9df87d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/9c0247994fc6584da8591ba64b2bffaace9df87d", - "reference": "9c0247994fc6584da8591ba64b2bffaace9df87d", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0" - }, - "conflict": { - "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4" - }, - "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Mime\\": "" - }, - "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": "Allows manipulating MIME messages", - "homepage": "https://symfony.com", - "keywords": [ - "mime", - "mime-type" - ], - "support": { - "source": "https://github.com/symfony/mime/tree/v6.1.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": "2022-07-20T13:46:29+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "433d05519ce6990bf3530fba6957499d327395c2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", - "reference": "433d05519ce6990bf3530fba6957499d327395c2", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - } - }, - "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 intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/59a8d271f00dd0e4c2e518104cc7963f655a1aa8", - "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "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 intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-mbstring": "*" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "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.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", - "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } - }, - "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 backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.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": "2022-05-10T07:21:04+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "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 backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/process", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/a6506e99cfad7059b1ab5cab395854a0a0c21292", - "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "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": "Executes commands in sub-processes", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/process/tree/v6.1.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": "2022-06-27T17:24:16+00:00" - }, - { - "name": "symfony/routing", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/routing.git", - "reference": "ef9108b3a88045b7546e808fb404ddb073dd35ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/ef9108b3a88045b7546e808fb404ddb073dd35ea", - "reference": "ef9108b3a88045b7546e808fb404ddb073dd35ea", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<5.4", - "symfony/dependency-injection": "<5.4", - "symfony/yaml": "<5.4" - }, - "require-dev": { - "doctrine/annotations": "^1.12", - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" - }, - "suggest": { - "symfony/config": "For using the all-in-one router or any loader", - "symfony/expression-language": "For using expression matching", - "symfony/http-foundation": "For using a Symfony Request object", - "symfony/yaml": "For using the YAML loader" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Routing\\": "" - }, - "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": "Maps an HTTP request to a set of configuration variables", - "homepage": "https://symfony.com", - "keywords": [ - "router", - "routing", - "uri", - "url" - ], - "support": { - "source": "https://github.com/symfony/routing/tree/v6.1.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": "2022-07-20T15:00:40+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v3.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/container": "^2.0" - }, - "conflict": { - "ext-psr": "<1.1|>=2" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.1-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.1.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": "2022-05-30T19:18:58+00:00" - }, - { - "name": "symfony/string", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "f35241f45c30bcd9046af2bb200a7086f70e1d6b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f35241f45c30bcd9046af2bb200a7086f70e1d6b", - "reference": "f35241f45c30bcd9046af2bb200a7086f70e1d6b", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/translation-contracts": "<2.0" - }, - "require-dev": { - "symfony/error-handler": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/translation-contracts": "^2.0|^3.0", - "symfony/var-exporter": "^5.4|^6.0" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "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 an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "support": { - "source": "https://github.com/symfony/string/tree/v6.1.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": "2022-07-27T15:50:51+00:00" - }, - { - "name": "symfony/translation", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "b042e16087d298d08c1f013ff505d16c12a3b1be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/b042e16087d298d08c1f013ff505d16c12a3b1be", - "reference": "b042e16087d298d08c1f013ff505d16c12a3b1be", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.3|^3.0" - }, - "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", - "symfony/http-kernel": "<5.4", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" - }, - "provide": { - "symfony/translation-implementation": "2.3|3.0" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client-contracts": "^1.1|^2.0|^3.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/intl": "^5.4|^6.0", - "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0", - "symfony/service-contracts": "^1.1.2|^2|^3", - "symfony/yaml": "^5.4|^6.0" - }, - "suggest": { - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\Translation\\": "" - }, - "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 tools to internationalize your application", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/translation/tree/v6.1.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": "2022-07-20T13:46:29+00:00" - }, - { - "name": "symfony/translation-contracts", - "version": "v3.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation-contracts.git", - "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/606be0f48e05116baef052f7f3abdb345c8e02cc", - "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "suggest": { - "symfony/translation-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Translation\\": "" - }, - "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 translation", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.1.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": "2022-06-27T17:24:16+00:00" - }, - { - "name": "symfony/var-dumper", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427", - "reference": "d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "phpunit/phpunit": "<5.4.3", - "symfony/console": "<5.4" - }, - "require-dev": { - "ext-iconv": "*", - "symfony/console": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", - "twig/twig": "^2.13|^3.0.4" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" - }, - "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/v6.1.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": "2022-07-20T13:46:29+00:00" - }, - { - "name": "tijsverkoyen/css-to-inline-styles", - "version": "2.2.4", - "source": { - "type": "git", - "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/da444caae6aca7a19c0c140f68c6182e337d5b1c", - "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "php": "^5.5 || ^7.0 || ^8.0", - "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "TijsVerkoyen\\CssToInlineStyles\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Tijs Verkoyen", - "email": "css_to_inline_styles@verkoyen.eu", - "role": "Developer" - } - ], - "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", - "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", - "support": { - "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.4" - }, - "time": "2021-12-08T09:12:39+00:00" - }, - { - "name": "vlucas/phpdotenv", - "version": "v5.4.1", - "source": { - "type": "git", - "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f", - "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f", - "shasum": "" - }, - "require": { - "ext-pcre": "*", - "graham-campbell/result-type": "^1.0.2", - "php": "^7.1.3 || ^8.0", - "phpoption/phpoption": "^1.8", - "symfony/polyfill-ctype": "^1.23", - "symfony/polyfill-mbstring": "^1.23.1", - "symfony/polyfill-php80": "^1.23.1" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "ext-filter": "*", - "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10" - }, - "suggest": { - "ext-filter": "Required to use the boolean validator." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.4-dev" - } - }, - "autoload": { - "psr-4": { - "Dotenv\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Vance Lucas", - "email": "vance@vancelucas.com", - "homepage": "https://github.com/vlucas" - } - ], - "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", - "keywords": [ - "dotenv", - "env", - "environment" - ], - "support": { - "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", - "type": "tidelift" - } - ], - "time": "2021-12-12T23:22:04+00:00" - }, - { - "name": "voku/portable-ascii", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/voku/portable-ascii.git", - "reference": "b56450eed252f6801410d810c8e1727224ae0743" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", - "reference": "b56450eed252f6801410d810c8e1727224ae0743", - "shasum": "" - }, - "require": { - "php": ">=7.0.0" - }, - "require-dev": { - "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" - }, - "suggest": { - "ext-intl": "Use Intl for transliterator_transliterate() support" - }, - "type": "library", - "autoload": { - "psr-4": { - "voku\\": "src/voku/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Lars Moelleken", - "homepage": "http://www.moelleken.org/" - } - ], - "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", - "homepage": "https://github.com/voku/portable-ascii", - "keywords": [ - "ascii", - "clean", - "php" - ], - "support": { - "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/2.0.1" - }, - "funding": [ - { - "url": "https://www.paypal.me/moelleken", - "type": "custom" - }, - { - "url": "https://github.com/voku", - "type": "github" - }, - { - "url": "https://opencollective.com/portable-ascii", - "type": "open_collective" - }, - { - "url": "https://www.patreon.com/voku", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", - "type": "tidelift" - } - ], - "time": "2022-03-08T17:03:00+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.11.0", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", - "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "php": "^7.2 || ^8.0" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.13" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "support": { - "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.11.0" - }, - "time": "2022-06-03T18:03:27+00:00" - } - ], - "packages-dev": [ - { - "name": "doctrine/instantiator", - "version": "1.4.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.22" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.1" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2022-03-03T08:28:38+00:00" - }, - { - "name": "fakerphp/faker", - "version": "v1.20.0", - "source": { - "type": "git", - "url": "https://github.com/FakerPHP/Faker.git", - "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/37f751c67a5372d4e26353bd9384bc03744ec77b", - "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0", - "psr/container": "^1.0 || ^2.0", - "symfony/deprecation-contracts": "^2.2 || ^3.0" - }, - "conflict": { - "fzaninotto/faker": "*" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "doctrine/persistence": "^1.3 || ^2.0", - "ext-intl": "*", - "symfony/phpunit-bridge": "^4.4 || ^5.2" - }, - "suggest": { - "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", - "ext-curl": "Required by Faker\\Provider\\Image to download images.", - "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", - "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", - "ext-mbstring": "Required for multibyte Unicode string functionality." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "v1.20-dev" - } - }, - "autoload": { - "psr-4": { - "Faker\\": "src/Faker/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "François Zaninotto" - } - ], - "description": "Faker is a PHP library that generates fake data for you.", - "keywords": [ - "data", - "faker", - "fixtures" - ], - "support": { - "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.20.0" - }, - "time": "2022-07-20T13:12:54+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "2.4.0", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "13388f00956b1503577598873fffb5ae994b5737" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/13388f00956b1503577598873fffb5ae994b5737", - "reference": "13388f00956b1503577598873fffb5ae994b5737", - "shasum": "" - }, - "require": { - "php": "^7.2.5 || ^8.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.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.4.1", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.8 || ^9.3.10" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.4-dev" - } - }, - "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.4.0" - }, - "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": "2022-06-20T21:43:11+00:00" - }, - { - "name": "hamcrest/hamcrest-php", - "version": "v2.0.1", - "source": { - "type": "git", - "url": "https://github.com/hamcrest/hamcrest-php.git", - "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", - "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", - "shasum": "" - }, - "require": { - "php": "^5.3|^7.0|^8.0" - }, - "replace": { - "cordoval/hamcrest-php": "*", - "davedevelopment/hamcrest-php": "*", - "kodova/hamcrest-php": "*" - }, - "require-dev": { - "phpunit/php-file-iterator": "^1.4 || ^2.0", - "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "autoload": { - "classmap": [ - "hamcrest" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "This is the PHP port of Hamcrest Matchers", - "keywords": [ - "test" - ], - "support": { - "issues": "https://github.com/hamcrest/hamcrest-php/issues", - "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" - }, - "time": "2020-07-09T08:09:16+00:00" - }, - { - "name": "mockery/mockery", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/mockery/mockery.git", - "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", - "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", - "shasum": "" - }, - "require": { - "hamcrest/hamcrest-php": "^2.0.1", - "lib-pcre": ">=7.0", - "php": "^7.3 || ^8.0" - }, - "conflict": { - "phpunit/phpunit": "<8.0" - }, - "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "autoload": { - "psr-0": { - "Mockery": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Pádraic Brady", - "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" - }, - { - "name": "Dave Marshall", - "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" - } - ], - "description": "Mockery is a simple yet flexible PHP mock object framework", - "homepage": "https://github.com/mockery/mockery", - "keywords": [ - "BDD", - "TDD", - "library", - "mock", - "mock objects", - "mockery", - "stub", - "test", - "test double", - "testing" - ], - "support": { - "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.5.0" - }, - "time": "2022-01-20T13:18:17+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.11.0", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", - "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.0" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2022-03-03T13:19:32+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.14.0", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", - "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-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/v4.14.0" - }, - "time": "2022-05-31T20:59:12+00:00" - }, - { - "name": "orchestra/testbench", - "version": "v7.6.1", - "source": { - "type": "git", - "url": "https://github.com/orchestral/testbench.git", - "reference": "a581fcf15f275e68d48b0d516425051559a43246" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/orchestral/testbench/zipball/a581fcf15f275e68d48b0d516425051559a43246", - "reference": "a581fcf15f275e68d48b0d516425051559a43246", - "shasum": "" - }, - "require": { - "fakerphp/faker": "^1.9.2", - "laravel/framework": "^9.19", - "mockery/mockery": "^1.4.4", - "orchestra/testbench-core": "^7.6.1", - "php": "^8.0", - "phpunit/phpunit": "^9.5.10", - "spatie/laravel-ray": "^1.28", - "symfony/process": "^6.0", - "symfony/yaml": "^6.0", - "vlucas/phpdotenv": "^5.4.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.0-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mior Muhammad Zaki", - "email": "crynobone@gmail.com", - "homepage": "https://github.com/crynobone" - } - ], - "description": "Laravel Testing Helper for Packages Development", - "homepage": "https://packages.tools/testbench/", - "keywords": [ - "BDD", - "TDD", - "laravel", - "orchestra-platform", - "orchestral", - "testing" - ], - "support": { - "issues": "https://github.com/orchestral/testbench/issues", - "source": "https://github.com/orchestral/testbench/tree/v7.6.1" - }, - "funding": [ - { - "url": "https://paypal.me/crynobone", - "type": "custom" - }, - { - "url": "https://liberapay.com/crynobone", - "type": "liberapay" - } - ], - "time": "2022-08-10T03:44:49+00:00" - }, - { - "name": "orchestra/testbench-core", - "version": "v7.6.1", - "source": { - "type": "git", - "url": "https://github.com/orchestral/testbench-core.git", - "reference": "cc12b2f4ec84d7928538785234f353cfa4bb8009" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/cc12b2f4ec84d7928538785234f353cfa4bb8009", - "reference": "cc12b2f4ec84d7928538785234f353cfa4bb8009", - "shasum": "" - }, - "require": { - "php": "^8.0" - }, - "require-dev": { - "fakerphp/faker": "^1.9.2", - "laravel/framework": "^9.19", - "laravel/laravel": "9.x-dev", - "laravel/pint": "^1.1", - "mockery/mockery": "^1.4.4", - "orchestra/canvas": "^7.0", - "phpunit/phpunit": "^9.5.10", - "symfony/process": "^6.0", - "symfony/yaml": "^6.0", - "vlucas/phpdotenv": "^5.4.1" - }, - "suggest": { - "brianium/paratest": "Allow using parallel tresting (^6.4).", - "fakerphp/faker": "Allow using Faker for testing (^1.9.2).", - "laravel/framework": "Required for testing (^9.19).", - "mockery/mockery": "Allow using Mockery for testing (^1.4.4).", - "nunomaduro/collision": "Allow using Laravel style tests output and parallel testing (^6.2).", - "orchestra/testbench-browser-kit": "Allow using legacy Laravel BrowserKit for testing (^7.0).", - "orchestra/testbench-dusk": "Allow using Laravel Dusk for testing (^7.0).", - "phpunit/phpunit": "Allow using PHPUnit for testing (^9.5.10).", - "symfony/yaml": "Required for CLI Commander (^6.0).", - "vlucas/phpdotenv": "Required for CLI Commander (^5.4.1)." - }, - "bin": [ - "testbench" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.0-dev" - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Orchestra\\Testbench\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mior Muhammad Zaki", - "email": "crynobone@gmail.com", - "homepage": "https://github.com/crynobone" - } - ], - "description": "Testing Helper for Laravel Development", - "homepage": "https://packages.tools/testbench", - "keywords": [ - "BDD", - "TDD", - "laravel", - "orchestra-platform", - "orchestral", - "testing" - ], - "support": { - "issues": "https://github.com/orchestral/testbench/issues", - "source": "https://github.com/orchestral/testbench-core" - }, - "funding": [ - { - "url": "https://paypal.me/crynobone", - "type": "custom" - }, - { - "url": "https://liberapay.com/crynobone", - "type": "liberapay" - } - ], - "time": "2022-08-10T02:28:59+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": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" - }, - "time": "2020-06-27T09:03:43+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" - }, - "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" - }, - "time": "2021-10-19T17:43:47+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "1.6.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "77a32518733312af16a44300404e945338981de3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", - "reference": "77a32518733312af16a44300404e945338981de3", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*", - "psalm/phar": "^4.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" - }, - "time": "2022-03-15T21:29:03+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "v1.15.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", - "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.2", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^6.0 || ^7.0", - "phpunit/phpunit": "^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "support": { - "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" - }, - "time": "2021-12-08T12:19:24+00:00" - }, - { - "name": "phpstan/phpstan", - "version": "1.8.2", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c53312ecc575caf07b0e90dee43883fdf90ca67c", - "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c", - "shasum": "" - }, - "require": { - "php": "^7.2|^8.0" - }, - "conflict": { - "phpstan/phpstan-shim": "*" - }, - "bin": [ - "phpstan", - "phpstan.phar" - ], - "type": "library", - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPStan - PHP Static Analysis Tool", - "support": { - "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/1.8.2" - }, - "funding": [ - { - "url": "https://github.com/ondrejmirtes", - "type": "github" - }, - { - "url": "https://github.com/phpstan", - "type": "github" - }, - { - "url": "https://www.patreon.com/phpstan", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" - } - ], - "time": "2022-07-20T09:57:31+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "9.2.15", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", - "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-xmlwriter": "*", - "nikic/php-parser": "^4.13.0", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.2-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", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-03-07T09:28:20+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "3.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "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": "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", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-12-02T12:48:52+00:00" - }, - { - "name": "phpunit/php-invoker", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-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", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.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", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T05:33:50+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "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": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:16:10+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "9.5.21", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0e32b76be457de00e83213528f6bb37e2a38fcb1", - "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1", - "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": ">=7.3", - "phpspec/prophecy": "^1.12.1", - "phpunit/php-code-coverage": "^9.2.13", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.5", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.3", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.0", - "sebastian/version": "^3.0.2" - }, - "require-dev": { - "phpspec/prophecy-phpunit": "^2.0.1" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.5-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", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.21" - }, - "funding": [ - { - "url": "https://phpunit.de/sponsors.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-06-19T12:14:25+00:00" - }, - { - "name": "pimple/pimple", - "version": "v3.5.0", - "source": { - "type": "git", - "url": "https://github.com/silexphp/Pimple.git", - "reference": "a94b3a4db7fb774b3d78dad2315ddc07629e1bed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/silexphp/Pimple/zipball/a94b3a4db7fb774b3d78dad2315ddc07629e1bed", - "reference": "a94b3a4db7fb774b3d78dad2315ddc07629e1bed", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.1 || ^2.0" - }, - "require-dev": { - "symfony/phpunit-bridge": "^5.4@dev" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4.x-dev" - } - }, - "autoload": { - "psr-0": { - "Pimple": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Pimple, a simple Dependency Injection Container", - "homepage": "https://pimple.symfony.com", - "keywords": [ - "container", - "dependency injection" - ], - "support": { - "source": "https://github.com/silexphp/Pimple/tree/v3.5.0" - }, - "time": "2021-10-28T11:13:42+00:00" - }, - { - "name": "psr/http-factory", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "shasum": "" - }, - "require": { - "php": ">=7.0.0", - "psr/http-message": "^1.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": "http://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/master" - }, - "time": "2019-04-30T12:38:16+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.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": "http://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/master" - }, - "time": "2016-08-06T14:39:51+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": "sebastian/cli-parser", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.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", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.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", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:08:54+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.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", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:30:19+00:00" - }, - { - "name": "sebastian/comparator", - "version": "4.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.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", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:49:45+00:00" - }, - { - "name": "sebastian/complexity", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.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", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:52:27+00:00" - }, - { - "name": "sebastian/diff", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.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", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:10:38+00:00" - }, - { - "name": "sebastian/environment", - "version": "5.1.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-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": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-04-03T09:37:03+00:00" - }, - { - "name": "sebastian/exporter", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.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", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-11-11T14:18:36+00:00" - }, - { - "name": "sebastian/global-state", - "version": "5.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.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": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-02-14T08:28:10+00:00" - }, - { - "name": "sebastian/lines-of-code", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.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", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-28T06:42:11+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "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": "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", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:12:34+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.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", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:14:26+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.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": "http://www.github.com/sebastianbergmann/recursion-context", - "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:17:30+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.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 a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:45:17+00:00" - }, - { - "name": "sebastian/type", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", - "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "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 types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", - "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-03-15T09:54:48+00:00" - }, - { - "name": "sebastian/version", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "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 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", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:39:44+00:00" - }, - { - "name": "spatie/backtrace", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/spatie/backtrace.git", - "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", - "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0" - }, - "require-dev": { - "ext-json": "*", - "phpunit/phpunit": "^9.3", - "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": { - "issues": "https://github.com/spatie/backtrace/issues", - "source": "https://github.com/spatie/backtrace/tree/1.2.1" - }, - "funding": [ - { - "url": "https://github.com/sponsors/spatie", - "type": "github" - }, - { - "url": "https://spatie.be/open-source/support-us", - "type": "other" - } - ], - "time": "2021-11-09T10:57:15+00:00" - }, - { - "name": "spatie/laravel-ray", - "version": "1.30.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/laravel-ray.git", - "reference": "1afe8d38cf13e9f7d0f6438e67bca71c3ed8d1f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ray/zipball/1afe8d38cf13e9f7d0f6438e67bca71c3ed8d1f6", - "reference": "1afe8d38cf13e9f7d0f6438e67bca71c3ed8d1f6", - "shasum": "" - }, - "require": { - "ext-json": "*", - "illuminate/contracts": "^7.20|^8.19|^9.0", - "illuminate/database": "^7.20|^8.19|^9.0", - "illuminate/queue": "^7.20|^8.19|^9.0", - "illuminate/support": "^7.20|^8.19|^9.0", - "php": "^7.3|^8.0", - "spatie/backtrace": "^1.0", - "spatie/ray": "^1.33", - "symfony/stopwatch": "4.2|^5.1|^6.0", - "zbateson/mail-mime-parser": "^1.3.1|^2.0" - }, - "require-dev": { - "guzzlehttp/guzzle": "^7.3", - "laravel/framework": "^7.20|^8.19|^9.0", - "orchestra/testbench-core": "^5.0|^6.0|^7.0", - "phpstan/phpstan": "^0.12.93", - "phpunit/phpunit": "^9.3", - "spatie/phpunit-snapshot-assertions": "^4.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.29.x-dev" - }, - "laravel": { - "providers": [ - "Spatie\\LaravelRay\\RayServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Spatie\\LaravelRay\\": "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": "Easily debug Laravel apps", - "homepage": "https://github.com/spatie/laravel-ray", - "keywords": [ - "laravel-ray", - "spatie" - ], - "support": { - "issues": "https://github.com/spatie/laravel-ray/issues", - "source": "https://github.com/spatie/laravel-ray/tree/1.30.0" - }, - "funding": [ - { - "url": "https://github.com/sponsors/spatie", - "type": "github" - }, - { - "url": "https://spatie.be/open-source/support-us", - "type": "other" - } - ], - "time": "2022-07-29T10:02:43+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.36.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/ray.git", - "reference": "4a4def8cda4806218341b8204c98375aa8c34323" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/ray/zipball/4a4def8cda4806218341b8204c98375aa8c34323", - "reference": "4a4def8cda4806218341b8204c98375aa8c34323", - "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", - "symfony/var-dumper": "^4.2|^5.1|^6.0" - }, - "require-dev": { - "illuminate/support": "6.x|^8.18|^9.0", - "nesbot/carbon": "^2.43", - "phpstan/phpstan": "^0.12.92", - "phpunit/phpunit": "^9.5", - "spatie/phpunit-snapshot-assertions": "^4.2", - "spatie/test-time": "^1.2" - }, - "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.36.0" - }, - "funding": [ - { - "url": "https://github.com/sponsors/spatie", - "type": "github" - }, - { - "url": "https://spatie.be/open-source/support-us", - "type": "other" - } - ], - "time": "2022-08-11T14:04:18+00:00" - }, - { - "name": "symfony/polyfill-iconv", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "143f1881e655bebca1312722af8068de235ae5dc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/143f1881e655bebca1312722af8068de235ae5dc", - "reference": "143f1881e655bebca1312722af8068de235ae5dc", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-iconv": "*" - }, - "suggest": { - "ext-iconv": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Iconv\\": "" - } - }, - "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 Iconv extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "iconv", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/stopwatch", - "version": "v6.1.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/stopwatch.git", - "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/77dedae82ce2a26e2e9b481855473fc3b3e4e54d", - "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/service-contracts": "^1|^2|^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/v6.1.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": "2022-02-25T11:15:52+00:00" - }, - { - "name": "symfony/yaml", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "cc48dd42ae1201abced04ae38284e23ce2d2d8f3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/cc48dd42ae1201abced04ae38284e23ce2d2d8f3", - "reference": "cc48dd42ae1201abced04ae38284e23ce2d2d8f3", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "symfony/console": "<5.4" - }, - "require-dev": { - "symfony/console": "^5.4|^6.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, - "bin": [ - "Resources/bin/yaml-lint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "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": "Loads and dumps YAML files", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/yaml/tree/v6.1.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": "2022-07-20T14:45:06+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", - "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.1" - }, - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2021-07-28T10:34:58+00:00" - }, - { - "name": "zbateson/mail-mime-parser", - "version": "2.2.1", - "source": { - "type": "git", - "url": "https://github.com/zbateson/mail-mime-parser.git", - "reference": "24955de7ec352b3258c1d4551efd21202cb8710c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zbateson/mail-mime-parser/zipball/24955de7ec352b3258c1d4551efd21202cb8710c", - "reference": "24955de7ec352b3258c1d4551efd21202cb8710c", - "shasum": "" - }, - "require": { - "guzzlehttp/psr7": "^1.7.0|^2.0", - "php": ">=5.4", - "pimple/pimple": "^3.0", - "zbateson/mb-wrapper": "^1.0.1", - "zbateson/stream-decorators": "^1.0.6" - }, - "require-dev": { - "mikey179/vfsstream": "^1.6.0", - "sanmai/phpunit-legacy-adapter": "^6.3 || ^8.2" - }, - "suggest": { - "ext-iconv": "For best support/performance", - "ext-mbstring": "For best support/performance" - }, - "type": "library", - "autoload": { - "psr-4": { - "ZBateson\\MailMimeParser\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Zaahid Bateson" - }, - { - "name": "Contributors", - "homepage": "https://github.com/zbateson/mail-mime-parser/graphs/contributors" - } - ], - "description": "MIME email message parser", - "homepage": "https://mail-mime-parser.org", - "keywords": [ - "MimeMailParser", - "email", - "mail", - "mailparse", - "mime", - "mimeparse", - "parser", - "php-imap" - ], - "support": { - "docs": "https://mail-mime-parser.org/#usage-guide", - "issues": "https://github.com/zbateson/mail-mime-parser/issues", - "source": "https://github.com/zbateson/mail-mime-parser" - }, - "funding": [ - { - "url": "https://github.com/zbateson", - "type": "github" - } - ], - "time": "2022-02-22T21:35:59+00:00" - }, - { - "name": "zbateson/mb-wrapper", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/zbateson/mb-wrapper.git", - "reference": "5d9d190ef18ce6d424e3ac6f5ebe13901f92b74a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zbateson/mb-wrapper/zipball/5d9d190ef18ce6d424e3ac6f5ebe13901f92b74a", - "reference": "5d9d190ef18ce6d424e3ac6f5ebe13901f92b74a", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "symfony/polyfill-iconv": "^1.9", - "symfony/polyfill-mbstring": "^1.9" - }, - "require-dev": { - "sanmai/phpunit-legacy-adapter": "^6.3 || ^8" - }, - "suggest": { - "ext-iconv": "For best support/performance", - "ext-mbstring": "For best support/performance" - }, - "type": "library", - "autoload": { - "psr-4": { - "ZBateson\\MbWrapper\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Zaahid Bateson" - } - ], - "description": "Wrapper for mbstring with fallback to iconv for encoding conversion and string manipulation", - "keywords": [ - "charset", - "encoding", - "http", - "iconv", - "mail", - "mb", - "mb_convert_encoding", - "mbstring", - "mime", - "multibyte", - "string" - ], - "support": { - "issues": "https://github.com/zbateson/mb-wrapper/issues", - "source": "https://github.com/zbateson/mb-wrapper/tree/1.1.2" - }, - "funding": [ - { - "url": "https://github.com/zbateson", - "type": "github" - } - ], - "time": "2022-05-26T15:55:05+00:00" - }, - { - "name": "zbateson/stream-decorators", - "version": "1.0.6", - "source": { - "type": "git", - "url": "https://github.com/zbateson/stream-decorators.git", - "reference": "3403c4323bd1cd15fe54348b031b26b064c706af" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zbateson/stream-decorators/zipball/3403c4323bd1cd15fe54348b031b26b064c706af", - "reference": "3403c4323bd1cd15fe54348b031b26b064c706af", - "shasum": "" - }, - "require": { - "guzzlehttp/psr7": "^1.7.0|^2.0", - "php": ">=5.4", - "zbateson/mb-wrapper": "^1.0.0" - }, - "require-dev": { - "sanmai/phpunit-legacy-adapter": "^6.3 || ^8" - }, - "type": "library", - "autoload": { - "psr-4": { - "ZBateson\\StreamDecorators\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Zaahid Bateson" - } - ], - "description": "PHP psr7 stream decorators for mime message part streams", - "keywords": [ - "base64", - "charset", - "decorators", - "mail", - "mime", - "psr7", - "quoted-printable", - "stream", - "uuencode" - ], - "support": { - "issues": "https://github.com/zbateson/stream-decorators/issues", - "source": "https://github.com/zbateson/stream-decorators/tree/1.0.6" - }, - "funding": [ - { - "url": "https://github.com/zbateson", - "type": "github" - } - ], - "time": "2021-07-08T19:01:59+00:00" - } - ], - "aliases": [], - "minimum-stability": "dev", - "stability-flags": [], - "prefer-stable": true, - "prefer-lowest": false, - "platform": { - "php": "^7.2|^8.0|^8.1" - }, - "platform-dev": [], - "plugin-api-version": "2.3.0" -} From 805674081947b7123b65fa3f22b93b8edf89b613 Mon Sep 17 00:00:00 2001 From: n4ss1m Date: Sat, 26 Oct 2024 22:18:00 +0100 Subject: [PATCH 02/10] `laravel.yml` updates : - add Multiple PHP version tests ( 8.1,8.2,8.3) and drop 8.0 no longer supported ( End of life ) - add PHPStan analyse to test --- .github/workflows/laravel.yml | 51 ++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 16 deletions(-) diff --git a/.github/workflows/laravel.yml b/.github/workflows/laravel.yml index ebb9ac6..b8c6ed5 100644 --- a/.github/workflows/laravel.yml +++ b/.github/workflows/laravel.yml @@ -7,20 +7,39 @@ on: branches: [ "master" ] jobs: - run-tests: - runs-on: ubuntu-latest + test: + runs-on: ${{ matrix.os }} + timeout-minutes: 5 + strategy: + fail-fast: true + matrix: + os: [ubuntu-latest, windows-latest] + php: [8.1, 8.2, 8.3] + + name: P${{ matrix.php }} - ${{ matrix.stability }} - ${{ matrix.os }} + steps: - - uses: shivammathur/setup-php@v2 - with: - php-version: '8.1' - - uses: actions/checkout@v3 - - name: Validate composer.json and composer.lock - run: composer validate --strict - - name: Install Dependencies - run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --ignore-platform-reqs - - name: Create Database - run: | - mkdir -p database - touch database/database.sqlite - - name: Execute tests (Unit and Feature tests) via PHPUnit - run: vendor/bin/phpunit + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, fileinfo + coverage: none + + - name: Validate composer.json + run: composer validate + + - name: Install dependencies + run: composer install --prefer-dist --no-interaction + + - name: List Installed Dependencies + run: composer show -D + + - name: PHPStan analyse + run: composer analyse + + - name: Execute tests (Unit and Feature tests) via PHPUnit + run: composer test \ No newline at end of file From f32bbe3453e9928233ec6321bfaedec93ebbd18d Mon Sep 17 00:00:00 2001 From: n4ss1m Date: Sun, 27 Oct 2024 00:32:33 +0100 Subject: [PATCH 03/10] - Fixing migration anonymous class call in tests - set static name to migration file to avoid creating multiple migration when running installation command on second time --- ...ub => 2024_10_26_000000_create_cities_table.php.stub} | 0 src/Providers/AlgerianCitiesServiceProvider.php | 9 ++------- tests/TestCase.php | 4 ++-- 3 files changed, 4 insertions(+), 9 deletions(-) rename database/migrations/{create_cities_table.php.stub => 2024_10_26_000000_create_cities_table.php.stub} (100%) diff --git a/database/migrations/create_cities_table.php.stub b/database/migrations/2024_10_26_000000_create_cities_table.php.stub similarity index 100% rename from database/migrations/create_cities_table.php.stub rename to database/migrations/2024_10_26_000000_create_cities_table.php.stub diff --git a/src/Providers/AlgerianCitiesServiceProvider.php b/src/Providers/AlgerianCitiesServiceProvider.php index e234c34..7c45e30 100644 --- a/src/Providers/AlgerianCitiesServiceProvider.php +++ b/src/Providers/AlgerianCitiesServiceProvider.php @@ -15,8 +15,8 @@ public function boot() { // Migrations $this->publishes([ - __DIR__.'/../../database/migrations/create_cities_table.php.stub' => - database_path('migrations') . '/' . $this->getMigrationFileName('create_cities_table.php'), + __DIR__.'/../../database/migrations/2024_10_26_000000_create_cities_table.php.stub' => + database_path('migrations') . '/2024_10_26_000000_create_cities_table.php', ], 'migrations'); @@ -55,9 +55,4 @@ public function register() // __DIR__.'/../../config/algerian-cities.php', 'algerian-cities' // ); } - - protected function getMigrationFileName($file_name) - { - return date('Y_m_d_His') . '_' . $file_name; - } } diff --git a/tests/TestCase.php b/tests/TestCase.php index cc9d952..e5f3a90 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -16,10 +16,10 @@ class TestCase extends \Orchestra\Testbench\TestCase public function getEnvironmentSetUp($app) { - include_once __DIR__ . '/../database/migrations/create_cities_table.php.stub'; + $CreateCitiesTable = include __DIR__ . '/../database/migrations/2024_10_26_000000_create_cities_table.php.stub'; // run the migration's up() method - (new \Database\Migrations\CreateCitiesTable)->up(); + $CreateCitiesTable->up(); Artisan::call('db:seed', ['--class' => 'WilayaCommuneSeeder']); } From d7552cac9dfa1992ffab8592a34adb15d1bc5c4a Mon Sep 17 00:00:00 2001 From: n4ss1m Date: Sun, 27 Oct 2024 01:04:44 +0100 Subject: [PATCH 04/10] laravel/pint code styling fix PSR-12 --- database/seeders/WilayaCommuneSeeder.php | 44 +++++++++---------- src/Commune.php | 20 +++++---- .../Commands/AlgerianCitiesCommand.php | 8 ++-- src/Controllers/Api/CommuneController.php | 4 +- src/Controllers/Api/WilayaController.php | 6 +-- .../AlgerianCitiesServiceProvider.php | 11 +++-- src/Wilaya.php | 10 ++--- src/helpers.php | 28 +++++------- tests/CommuneTest.php | 8 ++-- tests/TestCase.php | 11 ++--- tests/WilayaTest.php | 7 +-- 11 files changed, 76 insertions(+), 81 deletions(-) diff --git a/database/seeders/WilayaCommuneSeeder.php b/database/seeders/WilayaCommuneSeeder.php index a59f811..2f9a0fd 100644 --- a/database/seeders/WilayaCommuneSeeder.php +++ b/database/seeders/WilayaCommuneSeeder.php @@ -2,12 +2,12 @@ namespace Database\Seeders; -use App\Models\User; +use ErrorException; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Schema; -use Illuminate\Support\Facades\Artisan; -use ErrorException; + class WilayaCommuneSeeder extends Seeder { /** @@ -25,15 +25,15 @@ public function run() $wilayas = DB::table('wilayas')->count(); $communes = DB::table('communes')->count(); - if (!$wilayas && !$communes) { + if (! $wilayas && ! $communes) { $this->loadData(); - $this->command->info("Success!! wilayas and communes are loaded successfully"); + $this->command->info('Success!! wilayas and communes are loaded successfully'); + return; } - - $this->command->comment("Wilayas/Communes already loaded"); - } + $this->command->comment('Wilayas/Communes already loaded'); + } protected function loadData() { @@ -46,18 +46,18 @@ protected function insertWilayas() // Load wilayas from json try { $wilayas_json = json_decode(file_get_contents(database_path('/seeders/json/Wilaya_Of_Algeria.json'))); - } catch(ErrorException $e) { - $wilayas_json = json_decode(file_get_contents(__DIR__ .'/json/Wilaya_Of_Algeria.json')); + } catch (ErrorException $e) { + $wilayas_json = json_decode(file_get_contents(__DIR__.'/json/Wilaya_Of_Algeria.json')); } // Insert Wilayas $data = []; foreach ($wilayas_json as $wilaya) { $data[] = [ - 'name' => $wilaya->name, + 'name' => $wilaya->name, 'arabic_name' => $wilaya->ar_name, - 'longitude' => $wilaya->longitude, - 'latitude' => $wilaya->latitude, - 'created_at' => now(), + 'longitude' => $wilaya->longitude, + 'latitude' => $wilaya->latitude, + 'created_at' => now(), ]; } DB::table('wilayas')->insert($data); @@ -68,20 +68,20 @@ protected function insertCommunes() // Load wilayas from json try { $communes_json = json_decode(file_get_contents(database_path('/seeders/json/Commune_Of_Algeria.json'))); - } catch(ErrorException $e) { - $communes_json = json_decode(file_get_contents(__DIR__ .'/json/Commune_Of_Algeria.json')); + } catch (ErrorException $e) { + $communes_json = json_decode(file_get_contents(__DIR__.'/json/Commune_Of_Algeria.json')); } // Insert communes $data = []; foreach ($communes_json as $commune) { $data[] = [ - 'name' => $commune->name, + 'name' => $commune->name, 'arabic_name' => $commune->ar_name, - 'post_code' => $commune->post_code, - 'wilaya_id' => $commune->wilaya_id, - 'longitude' => $commune->longitude, - 'latitude' => $commune->latitude, - 'created_at' => now(), + 'post_code' => $commune->post_code, + 'wilaya_id' => $commune->wilaya_id, + 'longitude' => $commune->longitude, + 'latitude' => $commune->latitude, + 'created_at' => now(), ]; } DB::table('communes')->insert($data); diff --git a/src/Commune.php b/src/Commune.php index cc0e4ef..5b6c1c0 100644 --- a/src/Commune.php +++ b/src/Commune.php @@ -5,23 +5,24 @@ use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\DB; +/** + * @property Wilaya $wilaya + */ class Commune extends Model { - protected $fillable = ['name', 'arabic_name', 'post_code', 'wilaya_id', 'longitude', 'latitude', ]; - + protected $fillable = ['name', 'arabic_name', 'post_code', 'wilaya_id', 'longitude', 'latitude']; + /* |------------------------------------------------------------------------------------ | Validations |------------------------------------------------------------------------------------ */ - public static function rules($update = false, $id=null) + public static function rules($update = false, $id = null) { - $common = [ - 'name' => 'required', + return [ + 'name' => 'required', 'wilaya_id' => 'required|numeric', ]; - - return $common; } /* @@ -29,16 +30,17 @@ public static function rules($update = false, $id=null) | Relations |------------------------------------------------------------------------------------ */ - public function scopeWithWilaya($q, $name="name") + public function scopeWithWilaya($q, $name = 'name') { $q->leftJoin('wilayas', 'wilayas.id', 'communes.wilaya_id') ->select('communes.id', DB::raw("concat(communes.$name, ', ', wilayas.$name) as name")); } + public function wilaya() { return $this->belongsTo(Wilaya::class)->withDefault(); } - + /* |------------------------------------------------------------------------------------ | Attribute diff --git a/src/Console/Commands/AlgerianCitiesCommand.php b/src/Console/Commands/AlgerianCitiesCommand.php index a7cd2ae..eb3d75b 100644 --- a/src/Console/Commands/AlgerianCitiesCommand.php +++ b/src/Console/Commands/AlgerianCitiesCommand.php @@ -3,9 +3,7 @@ namespace Kossa\AlgerianCities\Console\Commands; use Illuminate\Console\Command; -use DB; -use Schema; -use Artisan; +use Illuminate\Support\Facades\Artisan; class AlgerianCitiesCommand extends Command { @@ -41,8 +39,8 @@ public function __construct() public function handle() { // Publish verndor - Artisan::call('vendor:publish', ["--provider"=>"Kossa\AlgerianCities\Providers\AlgerianCitiesServiceProvider"]); - + Artisan::call('vendor:publish', ['--provider' => "Kossa\AlgerianCities\Providers\AlgerianCitiesServiceProvider"]); + Artisan::call('db:seed --class=WilayaCommuneSeeder'); } } diff --git a/src/Controllers/Api/CommuneController.php b/src/Controllers/Api/CommuneController.php index 3ebc9f1..5d8a335 100644 --- a/src/Controllers/Api/CommuneController.php +++ b/src/Controllers/Api/CommuneController.php @@ -32,7 +32,7 @@ public function show($id) public function search($q) { return Commune::where('name', 'like', "%$q%") - ->orWhere('arabic_name', 'like', "%$q%") - ->get(); + ->orWhere('arabic_name', 'like', "%$q%") + ->get(); } } diff --git a/src/Controllers/Api/WilayaController.php b/src/Controllers/Api/WilayaController.php index 8a9b141..c4d8477 100644 --- a/src/Controllers/Api/WilayaController.php +++ b/src/Controllers/Api/WilayaController.php @@ -34,7 +34,7 @@ public function communes($id) { return Commune::where('wilaya_id', $id)->get(); } - + /** * Search wilaya by name or arabic_name * @@ -43,7 +43,7 @@ public function communes($id) public function search($q) { return Wilaya::where('name', 'like', "%$q%") - ->orWhere('arabic_name', 'like', "%$q%") - ->get(); + ->orWhere('arabic_name', 'like', "%$q%") + ->get(); } } diff --git a/src/Providers/AlgerianCitiesServiceProvider.php b/src/Providers/AlgerianCitiesServiceProvider.php index 7c45e30..24684a7 100644 --- a/src/Providers/AlgerianCitiesServiceProvider.php +++ b/src/Providers/AlgerianCitiesServiceProvider.php @@ -15,16 +15,15 @@ public function boot() { // Migrations $this->publishes([ - __DIR__.'/../../database/migrations/2024_10_26_000000_create_cities_table.php.stub' => - database_path('migrations') . '/2024_10_26_000000_create_cities_table.php', - + __DIR__.'/../../database/migrations/2024_10_26_000000_create_cities_table.php.stub' => database_path('migrations').'/2024_10_26_000000_create_cities_table.php', + ], 'migrations'); // Seeds $this->publishes([ __DIR__.'/../../database/seeders/' => database_path('seeders'), ], 'seeds'); - + // Commande if ($this->app->runningInConsole()) { $this->commands([ @@ -34,8 +33,8 @@ public function boot() // API $this->loadRoutesFrom(__DIR__.'/../../routes/api.php'); - - require __DIR__ . '/../helpers.php'; + + require __DIR__.'/../helpers.php'; } /** diff --git a/src/Wilaya.php b/src/Wilaya.php index eac4a7f..0b3b3e0 100644 --- a/src/Wilaya.php +++ b/src/Wilaya.php @@ -6,20 +6,18 @@ class Wilaya extends Model { - protected $fillable = ['name', 'arabic_name', 'longitude', 'latitude', ]; + protected $fillable = ['name', 'arabic_name', 'longitude', 'latitude']; /* |------------------------------------------------------------------------------------ | Validations |------------------------------------------------------------------------------------ */ - public static function rules($update = false, $id=null) + public static function rules($update = false, $id = null) { - $common = [ - 'name' => 'required', + return [ + 'name' => 'required', ]; - - return $common; } /* diff --git a/src/helpers.php b/src/helpers.php index c0140fa..4bba05f 100644 --- a/src/helpers.php +++ b/src/helpers.php @@ -1,4 +1,5 @@ withWilaya($name); } - + return $communes->pluck('name', 'id')->toArray(); } } @@ -34,11 +33,9 @@ function communes(int $wilaya_id = null, bool $withWilaya = false, $name = "name /** * Get list of wilayas * - * @param string $name default name use arabic_name to get wilayas in arabic - * - * @return array + * @param string $name default name use arabic_name to get wilayas in arabic */ - function wilayas(string $name="name") : array + function wilayas(string $name = 'name'): array { return wilaya::pluck($name, 'id')->toArray(); } @@ -49,9 +46,8 @@ function wilayas(string $name="name") : array /** * Get single commune * - * @param integer id The ID of commune - * @param bool withWilaya True if you need to include wilaya - * @return array + * @param int $id id The ID of commune + * @param bool $withWilaya withWilaya True if you need to include wilaya */ function commune(int $id, bool $withWilaya = false) { @@ -70,9 +66,7 @@ function commune(int $id, bool $withWilaya = false) /** * Get single wilaya * - * @param integer id The ID of wilaya - * - * @return array + * @param int $id id The ID of wilaya */ function wilaya($id) { diff --git a/tests/CommuneTest.php b/tests/CommuneTest.php index f5f3042..a70e640 100644 --- a/tests/CommuneTest.php +++ b/tests/CommuneTest.php @@ -1,4 +1,6 @@ -first(['id', 'name', 'arabic_name', 'post_code', 'longitude', 'latitude']); - + $this->assertJsonStringEqualsJsonString( $sampleCommune->toJson(), '{"id":554,"name":"Alger Centre","arabic_name":"الجزائر الوسطى","longitude":3.0612244,"latitude":36.7712246,"post_code": "16001"}' ); } -} \ No newline at end of file +} diff --git a/tests/TestCase.php b/tests/TestCase.php index e5f3a90..7a95759 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -2,8 +2,8 @@ namespace Kossa\AlgerianCities\Tests; -use Illuminate\Support\Facades\Artisan; use Illuminate\Foundation\Testing\RefreshDatabase; +use Illuminate\Support\Facades\Artisan; /** * Override the standard PHPUnit testcase with the Testbench testcase @@ -16,11 +16,11 @@ class TestCase extends \Orchestra\Testbench\TestCase public function getEnvironmentSetUp($app) { - $CreateCitiesTable = include __DIR__ . '/../database/migrations/2024_10_26_000000_create_cities_table.php.stub'; + $CreateCitiesTable = include __DIR__.'/../database/migrations/2024_10_26_000000_create_cities_table.php.stub'; // run the migration's up() method $CreateCitiesTable->up(); - + Artisan::call('db:seed', ['--class' => 'WilayaCommuneSeeder']); } @@ -28,13 +28,14 @@ public function getEnvironmentSetUp($app) * Include the package's service provider(s) * * @see https://packages.tools/testbench/basic/testcase.html#package-service-providers - * @param \Illuminate\Foundation\Application $app + * + * @param \Illuminate\Foundation\Application $app * @return array */ protected function getPackageProviders($app) { return [ - \Kossa\AlgerianCities\Providers\AlgerianCitiesServiceProvider::class + \Kossa\AlgerianCities\Providers\AlgerianCitiesServiceProvider::class, ]; } } diff --git a/tests/WilayaTest.php b/tests/WilayaTest.php index 5934c31..38cc8ec 100644 --- a/tests/WilayaTest.php +++ b/tests/WilayaTest.php @@ -1,4 +1,6 @@ - Date: Sun, 27 Oct 2024 01:05:19 +0100 Subject: [PATCH 05/10] Update README.md : - add code style test badge - add social preview and other updates - add encourage visitors to star the repo on gitub --- README.md | 171 +++++++++++++++++-------- docs/package-social-preview-readme.png | Bin 0 -> 195115 bytes docs/package-social-preview.png | Bin 0 -> 175864 bytes 3 files changed, 121 insertions(+), 50 deletions(-) create mode 100644 docs/package-social-preview-readme.png create mode 100644 docs/package-social-preview.png diff --git a/README.md b/README.md index 06bd258..194e654 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,54 @@ -# Algerian Cities +
+ Laravel Algerian Cities +
+ GitHub Workflow Status (master) + Total Downloads + Latest Version + GitHub Workflow Status (master) + License +
+
-A Laravel package to create/load wilayas and communes of Algeria in Arabic and French language, included zip code and latitude/longitude of communes +------ + +**Laravel Algerian Cities** : A comprehensive Laravel package to easily manage and interact with Algerian administrative divisions. + +It provides functionality to load Wilayas (provinces) and Communes (municipalities) in both Arabic and French, complete with postal codes and precise latitude/longitude coordinates for each commune. + +## Features +- Includes all 58 Algerian Wilayas and 1541 Communes. +- Wilaya and Commune Eloquent models with relationships. +- Supports Arabic and French languages. +- Includes postal codes and latitude/longitude for each commune. +- Available as API endpoints. +- Helper functions for easy integration in Blade views. + +## Requirements + +- **PHP** : 8.1 or higher +- **Laravel** : 10 and 11 ## Installation -```sh +You can install the package via composer: + +```bash composer require kossa/algerian-cities +``` + +Next, publish the migrations and seeders by running the installation command: + + +```bash php artisan algerian-cities:install ``` -## Using this package +## Usage ### Basic usage -There is two model `Wilaya` that has many `Commune`, import and use them like any model + +The package provides two models: `Wilaya` and `Commune`. + +A `Wilaya` has many `Commune`, and you can interact with them just like any other Eloquent models. ```php namespace App; @@ -22,93 +59,127 @@ use Kossa\AlgerianCities\Wilaya; class AnyClass extends Model { - $wilayas = Wilaya::all(); // Get all wilayas - $communes = Commune::all(); // Get all communes - $algiers_communes = Commune::where('wilaya_id', 16)->get(); // get all communes of Algiers(16) + // Retrieve all Wilayas + $wilayas = Wilaya::all(); + + // Retrieve all Communes + $communes = Commune::all(); + + // Get all Communes belonging to Algiers (Wilaya ID: 16) + $algiers_communes = Commune::where('wilaya_id', 16)->get(); } ``` -### Via helpers -There is multiple helper functions like : +### Using Helper Functions + +The package provides several helper functions for convenient data retrieval: ```php -$wilayas = wilayas(); // get all wilayas as $id => $name -$wilayas = wilayas('arabic_name'); // get all wilayas in arabic -$communes = communes(); // get all communes as $id => $name -$communes = communes(16); // get all communes of Algiers(16) as $id => $name -$communes = communes(16, $withWilaya = true); // get all communes of Algiers(16) with name of wilayas like : Alger Centre, Alger -$communes = communes(16, $withWilaya = true, $name = "arabic_name"); // get all communes of Algiers(16) with name of wilayas in arabic like : الجزائر الوسطى, الجزائر - -$single_commune = commune(1); // get a single commune model -$single_commune = commune(1, $withWilaya = true); // get a single commune model include wilaya -$single_wilaya = wilaya(1); // get a single wilaya +$wilayas = wilayas(); // Get all Wilayas as $id => $name +$wilayas = wilayas('arabic_name'); // Get all Wilayas with names in Arabic +$communes = communes(); // Get all Communes as $id => $name +$communes = communes(16); // Get all Communes of Algiers (Wilaya ID: 16) as $id => $name +$communes = communes(16, $withWilaya = true); // Get all Communes of Algiers (16) including Wilayas: "Alger Centre, Alger" +$communes = communes(16, $withWilaya = true, $name = 'arabic_name'); // Get all Communes of Algiers (16) with Wilayas in Arabic: "الجزائر الوسطى, الجزائر" + +$single_commune = commune(1); // Retrieve a single Commune model +$single_commune = commune(1, $withWilaya = true); // Retrieve a single Commune model, including its Wilaya +$single_wilaya = wilaya(1); // Retrieve a single Wilaya model ``` -### Blade/Views +### Blade Templates / Views -You can use any helper/model above and use it in select +You can leverage the provided helpers or models to populate ` @foreach (wilayas() as $id => $wilaya) @endforeach -// communes + -// communes of Algiers(16) + -// communes with wilaya name : Adrar, Adrar ... + -// communes with wilaya name in arabic : أدرار, أدرار ... + - ``` -## Use package as API -This package include api.php route to use the api, here is the url for : +## Using the Package as an API + +This package includes `api.php` routes, allowing you to interact with the data through a RESTful API. Here are the available endpoints: + +| Verb | URI | Description | +|------|------------------------------|----------------------------------------------------| +| GET | `/api/wilayas` | Retrieve all Wilayas | +| GET | `/api/wilayas/{id}` | Retrieve a specific Wilaya by ID | +| GET | `/api/wilayas/{id}/communes` | Retrieve all Communes from a specific Wilaya by ID | +| GET | `/api/communes` | Retrieve all Communes | +| GET | `/api/communes/{id}` | Retrieve a specific Commune by ID | +| GET | `/api/search/wilaya/{q}` | Search Wilayas by name or Arabic name | +| GET | `/api/search/commune/{q}` | Search Communes by name or Arabic name | -verbs | URI | Description ------ | --- | ----------- -Get | /api/wilayas | Get all wilayas -Get | /api/wilayas/:id | Get a specific wilaya by id -Get | /api/wilayas/:id/communes | Get all communes from a specific wilaya by id -Get | /api/communes | Get all communes -Get | /api/communes/:id | Get a specific commune by id -Get | /api/search/wilaya/:q | Search wilayas by name, arabic name -Get | /api/search/commune/:q | Search communes by name, arabic name ----------- +## Future Planned Features +- [ ] Add support for Dairas (districts), including relationships with Wilayas and Communes +- [ ] Implement unit tests for API endpoints +- [ ] Add support for caching to optimize API responses +- [ ] Add support for additional languages +- [ ] Add a configuration file to allow customizing package behaviors ## Contribution -All contributions are welcome, please follow : -1. [PSR-2](https://www.php-fig.org/psr/psr-2/) Coding Standard -1. Document any change in behaviour - Make sure the README.md and any other relevant documentation are kept up-to-date. -1. One pull request per feature - If you want to do more than one thing, send multiple pull requests. +We welcome all contributions! Please follow these guidelines: + +1. Adhere to the [PSR-12](https://www.php-fig.org/psr/psr-12/) coding standard. +2. Document any changes in behavior — ensure `README.md` and other relevant documentation are updated accordingly. +3. Submit one pull request per feature — for multiple changes, create separate pull requests. + +## Reporting Issues & Suggesting Features + +If you encounter any issues or have ideas for new features, please [open an issue](https://github.com/kossa/algerian-cities/issues/new). + +We appreciate your feedback and contributions to help improve this package. ## Credits -The list of wilayas/communes are collected from [Wilaya-Of-Algeria](https://github.com/bahinapster/Wilaya-Of-Algeria/) + +- [Kouceyla](https://github.com/kossa) , and all [contributors](https://github.com/kossa/algerian-cities/graphs/contributors) who have helped improve and enhance the project. +- The list of Wilayas and Communes is sourced from [Wilaya-Of-Algeria](https://github.com/bahinapster/Wilaya-Of-Algeria/). + +## Security Reports + +If you discover any security vulnerabilities, please report them by emailing the package maintainer at `hadjikouceyla at gmail`. + +## ⭐ Support Us + +If you find this package helpful, please consider giving it a ⭐ on [GitHub](https://github.com/kossa/algerian-cities) ! +Your support encourages us to keep improving the project. +Thank you! + +## License + +This package is open-sourced software licensed under the [MIT License](https://opensource.org/licenses/MIT). \ No newline at end of file diff --git a/docs/package-social-preview-readme.png b/docs/package-social-preview-readme.png new file mode 100644 index 0000000000000000000000000000000000000000..a1687e69d1a8c28940a0ab7b6b2f501882fe8645 GIT binary patch literal 195115 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%0DZj?IPf@GZCC~dONg!J7MnOf0}W*>|z5u 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

!>2erNPJ@O@30~`c; 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

pe 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 Pf9A}ZH}mKW*De1AtA!gB literal 0 HcmV?d00001 diff --git a/docs/package-social-preview.png b/docs/package-social-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..06307ff3f06fb4b232862f4a3f40097fcda09469 GIT binary patch literal 175864 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 T;zdeJ< z(4Ek;zor$oSNzU>KOn-%_kqCEXhYGY@kVru+$lSAoTZS&t{<%4IFb{BgICC4w2g7kz z*k{S+A2uMJKX@)^xQLgxIX`mO;nnXev#4p0_t}-DSgGGx(3Yb@h3!IM&wY7Dk`mU08=!UZE;G zHaN{pvwRk3cIgOLq)|01(ec}DFMIAUZ_lk>oTiW|#oMyR!;0wh#Fk4P_RzEM{msvZ zy%ycZK=VY_u2l6Xltf{5Wsyl)jUw)9x78-zOexh&O3oTDtCN?qpl+w&NX7V7&GlsN z(a5REZq*c7;?S>>)7QFCA(Zxg+$#MtZ@YvbXd3ylmKaU^1f%ssfNgawrm^gM-rhC9 zHVJ**Iwq5_>V?F{vXn{?wkGPIJqddp(%gJ`oftVwvCzU$tyc`s zQ^egg*%1Ou$)bS{Sgm6kZ(fxeb9#VNz|clO@Tn3kPrt5DIId3464ZY$_pVJ%{i)~p zRO+4JdvwgcBU$)RN* z?H5>~F+`{?vhg6SZ#& zV3mcANaR^ABr|QnmpNsuNOxv*mD%J+c@ti4AEK64qhWkvKTIP)M<$4m*;zS*&QvL6 zttui@w7Xq9h`VVj<8lCN@*~V4!NhC&dDS8m7$!U|=#NtqXQ$R+e26DZ&yZe$SSBNw8Y1(|| zvCxn-%~aHH(``RImrP5dU>+;c@=3wV4NQo;JH5UN-b0z;(+oA;z&M-M8MP1qfI*yy>W|tv&yXIbY@xi}c>|2x$ns*lu5izu|t1hnXOL ztB_9h5z$pH#R2XNc3sU_HPn7Yu&7_v=z7aU;wli7C8lP`o!z>zW zPx&;6E!l6Ka)zgPqB|z2rZ60(H>H%}QL!~o1qySFV&Js@aBkQPNXoZ_!n^-wEj_kp z6PbUcinhby{l3wyZ;I^7^7a!lE=!Wbicw6(yoaG1#6?qHAWYMkr@g>41#ik2q>3Zz ztj;qDKDXsm6wGW5xQCCsxq0s~fEtGy0)>{X-|+@W^0wQiYc+k($fII(%+g(xt6zq! zD7A#qEIdNvG2k?vL7b)^Gz)O1)NCE4AvxNZT^wHn>F$Fz%%RhLoQTK;A?u5`I`WT) zhffvJ)1Us!e8pJWg^ndlETdZ+a90YzBSIlAsl55Bi^~KYM-rqhm(j&pnJi+{f0MFLTS&#$;o?>zk?qf_jyoDXv(JPYh3N z+(hoiFR9j^@z-2ic8ui9e6u<9&C6mSowm&3mAJ zRp^!N-wVw9Y>jcDH(e>Pv@Bc_$#5F%W4_(B0=fYAzX;=ja_UBbxt)oQ#3=620!I6I0JZ5uazO^gg0`O=r9=Nd9}g>L7JqR|h3 zu)yIpi3#?PSKSGB@sdhvfoX=7&A74*uf@>O_I>9tGC6it>suEM+zP1cT`({K+6ljP znfwnkuj`=SmD6t7$sPg3HiuLIS}dIG3@KZci(rV$+x@!R%re^`sUs@hce3tF9m&~0 z_vmy@LtJ|yMX7CRT8*z~*C2Dcesa@lTk*l-!T@P60xn?sqM;tuzwWD0{uC}v);F+z zph5MCl>uF-Gb?NRaCg{hol(cg`rp8zQTHA^lZ6XMRpeFfQP=q}S*XH_UT0>tGIHg5 zkORby-!=`8!w6X`;K439B)fvYQ|s(x5A8j$4Uq^1mYPE5rlRhN6!GijbdgKQ_@A3X z)>odF-?aNcipEqduUh4+cg(aS8BT!m4(-9blka{_5cp6@hK2k?IqkJ?dk|md2x%>U z_K1@h%s7z2$XOP=Cx)B<*0tOTfMMVaYCG}8o12?qWU_}fjYQsu_4)YXVmnO1 zbF6*6aaS-38FC0AR=ulHD|i4@!+0S#g7IrFLYjyjK5_cP?PdM_{<*n~qy}P0z6bRP zw~9~6$fZ@1<$Amx*2bI`ss$qzeoX!TG#U|XT+aA|B9$lYi@IX!mVn2?*ugnbI$YZvy&8M{c4kKLOgFK zvPFEK=}(_a>;u(oyQOPL)^SVMyLAH929|h7S=(pG`UVVRHERQ6*d2ERFp7uoqE5-{ zaq=2&oxfPm0BbaE7&oavH;5~14_7LT)E~)nN#oDxCKq%$w-R^hDE7H8_o<(}s!;v5 z@#e{ut)2!(E|H7YQU-npdlQ_&I9r1faO{fvW36Yhr5u;lz;oDfyRc^MRh81qgw=NN z13z@M(z}7OSVip0>2Gs23omAkwmiYe$VD24rorU6&E!6JeL|XO5%}1wt%tw9<~Fmk zg?)wM1P!_MCgrhDTC?qIAclDh#31ETn4YnWJ$)PwYtZE77!1+5MQL~m-0=;}HBs&7 z7?XmEN6G>d4l)9el>FADs*-|C z2!TI?I~e4am!9F2XnOilW;?@TrukvGZgyaSZ)=5i;C3gGFhy36VWR8!V3*12V{So_ zxUWJ}eRZU_=|{W-E_M#emtK7lf9?_XKAZK`!8EVcLT~I$ZQ|TM*$fa zqJ53Xu*52f{cm05dx8ErRq=VMk)&MXZIRR&c09s{v~yL{tL*z2nH7614fs2UYqW74xqCxJ3`Q$d$a!sEF%$A2 zyFF)*E>A-_0g}&vE6$wTEZ6b1>AMGuw%m=Y-j_tJ| zWd+U($3VQ;THp=#yLu!i$onGkZwIz-c{kCC~v)tE1nBKHQ%!g^K84g z4FI(tcCFkONfbZAmwB%cjE0)+ufwe^-JUP1h?0vEIBxeBX7l&vY5Y%(xUF9_vCr`8 z`w1QSXNQ&bYtk-1rg{eYy)=O-ac2l|Et|&%SxNjsv^=A+iHt}Am;!HdWs)ZkLa>H} z6(Kd~!S|2Di_^HZr>AP#Q7{0Ja$}fXH+HygN*LFN>Eh{d%tt6uIG1+AwQv!JFNt?A z-@=eKTh~-80V@6a6C~b6*7aP%5hzGGP$unOXpg)wwJ{7{#=(nqAD63-rGZ^ z=I!|-MHRStTI*7kOh^&jJf(FNq)=E)5X#Xh=b(gbQe&D{IrcX_*~yif$KXQ@ui?Nw z=Z(R10%`Qka2Pa)BYn%9Jl5QBa3{*gW%Fhr$I=66icGYG3++e4!hhi1RaK&0+GQ)z z0hA|_#RWZ|9PC;c;is}?wx^=yU?u`jz=(ZFao-1AE!{g}RnUz4YsHMIzKKj^A~}p( z8tbdCAm(ex8H`@x%^c~y29w&koZ5y#nEeEli`O8*qYB-SbE-~axSan~YW6QNrwf2< zGIj-Vn>oYnpOVoGo5m~3s;>1x3`Ms==`D_*dX_7XOX!(}^MkSM%zY};}FTDXmGkGbKUwea`sWD|uj*NIG?Z5NsX<&VW#+V^UA78jTJB6%?`Y+(_pgjULBdDL7H@sWP%$(S383AsCZYRgpB z+{4v8od;Fq-RQ^XJ{ochgkK z66cKUoZhRFpKE}mAj53^?fetRvM}){AeIf|U15dM$b1B7$tf-5XEE{>0Xe0N4S_m| z)o8vo@fc*B>Gb70rfavK*mncvSD{vfB=L}511Lz8*C)03^X>DU!3l28vw%enjMs+p zu+SaN07!5)!%Om7-Syy;+m{%yJgd=>$NieKY#S_IfuLEtaI)I}6{1ig)EOlj_^HC6 zUb99rZ}M}~rD~63=uxCw^urS-&ffFD*o5=vZ0+bgBTJV>*1;H3Y&)zS*o-T(1%FG% z$dEu8(XUe10VU9a#$C-gI5P6P2O;eS?k6p2Z8PkF!TivPp(L3ImJ_4jEv=-uB;C{qtiwCoD!VNdoN=H{qjL7N_`bFH+r((Vj}UB(uj(tFUY6ZqoU8%9UuZhLliNe@Zp$ z>#2kpf69nN?;>t9;}R-L?@p3>SXgM=8UW1p=9`Y~)P+k?FCg5o26$4lV7F?3k*2_Q zY?F*akM0|zUQ?@lP-`dMnmU}pCt(!(2)-9#Qb~=CD-OBmD_%lqAw1K z5ENZqNoMCY`xx45Z546*2#xThpKdZ^{f=-{h;KWuP@vTL~FmEz+_^t5= zZ>J?EAL>C>n8cUDT^g-S9BHtCSm}CdB18a#@Mfd;@vHF1qn7H=WPHmWVF@BiGUiN(rkWpKl6oeNU`zg@pcm~H=u0IN9>m(8o5T$ZI%O~bxbjGn@!PSaBPTnC7ycb3DEg-kAFkS$bQ(k`e% zgf1Ua;WCE$5X4=|74brqoGf7wd$Rq276mdX38x8-X%E~s$&4rqVUA%(*()=w|{EgZ4SF*Z;c=9I;kvLYi=JW9w-ZD`DnhPu)gl7PE`$; z^PQQ_pWhNe(wgen@fZ~LZE)L`7^)BK7!D50OY=I3->b;3>++*1c_6tqHb$AUU5kBa z7+*Xq&l$X*n-KfgA@~1W_k?#WP*>}Zm+9+cAB6Q$S+ap&Oi4@PmqvRNY?-6EmNRO@ z=aaMT6}6a&%~#_5Q|D*N`hya4B-vpng`lr02J&5AG{irCv1~pOyy&qP!B)DkZ4xCZ zDh)j#kFwGgSmkNm)p04Jw?`JgTnrud<>L{*r?}RF;K!@c9rs4ir|IivN5@l@Ssh)l z2w+ljR{!<@+D?RD!h{t7%!n~rtlWGmiyD+27zY`)hAFe72k-?S0QB6_5Kc-6D8N^R z8)})mTi?Jqj!H+#SP{*%A#>KKm4{(bUHO`oAZdQa#^L`5YvqfO9e z(}W|=mF{cb;FgfjQSwC;9d1qhM)QoUK`Z4krtNYw^y(iUwug%3zRU;GC|$>|A3kJ! z^r(!Vm1KL(=W4W4hw>7sn7zfRaK}<6k8GteULnh=I}Fw(&h#id7;E~C0u#u3sh>dn zgJHvyjI)==!vYf3LK5AU_oz&1T{`UK$$UX_Fuo z-}*Tdv{lrpcWPwRM?o;ut|5w zIJhZ`zPQS>lEXyp7y0nIE7(`xve#Z5Kv{7?vB<;$sFlf}En-c;ncaFkA2MQ-7JxI< zFck{N+RI?2TUCQL5r0lz^5jsImG9&7dWn$;+-S8ro!E2l%Gdg8EoT49&3kSupW(M& z9m52^VRiUeaK8s$8ai3@_%cEFwFpf`t_xqLtj^g6S%^;zUf^BTmDci! z>~7TIUa_@1Q2J=V1jYHo(|0qK)2d{L6y5e+sir17AH>Mpmj66~+RQBfL}nzn67kt} z?osv!_=4o81VOzFdR3$Hd0Bp%#!50;f;ZD>D0XSoQTI#!45Wi%0+Pk94XJk^I8;y7 z5RCN9y?9<%M3(vL@^g3ni8e|=rDJ)D)>Y&&2m}l=5-(O3;afi#-N+urwBTt-a}PX1 zp8B9=z?tDIScWzk$(w#jO3@k^PDn3CBTt88IrY>V7r3&ri~DNn^`!}m^+?^L(29O4 z9@7dWZRuH0u=%-FGlk?$^zKSsigTYJpfOO}B+k_dIi={zMhQH`>j0=NvdlVhDLcbh z>vF`cTSp=E5rkbaSo`2g^LdK{%`x6XojYkqciM0_NliR+;*rXRPO#^hxVZn1z3+gE z@?5u`aUw)%iHQY4)F_sKfPfTfmITCxB~qjsMMM+`3ep)YF-8#u0hOkr(MT1Pjx#ot zt|*|=Mkz{>GJw=!{{7C-EIB9V-231Eu791i&RQn|GxN>N_daDmd+*10rgzV_ra9Y} zODB9UCl}mfWN3(#bQ7TZ_&?8_*`eg7Ft2~zBWkjzt@=%cevv;cU*sAnUtJIhEFf{_ z>#waIxR%A3)Oc2fD%%#L^>}sf=$gZ5P(!;iRZ-zrl`qokM%QDN6|_Bnob~u1-D_qG z9=P=d96+=YRrZ3B+9lj)Ylc$lz)fr3oCpcv^ zMn9ygVM3i1)E&qA=IUy16Sp59ZJzh=SgmPC!p+s9vxB^K3?5*D87BMZ<-6Fb5zstW~JL^o8`N>Ugk!S90sS;jv#G(;LC%`{^n~iU9^%aZ+?sz>< zalp)QQ(8H|1G58_&ZTR+4z9i&Q*`3NK4^_1SeSSo9_DopFSGjQ<3&%Si$O=$JbkEg z#u9?KviCCv9;%y1&zrnN{SC)DdX->LAUmyEW%uSQ{Sj_=$`4dccF}$N!wi;!=$@~w z{&<<<;P8i~xl`NOH}clIYag9vGsCD5a1;{tbnw<&ySIQ1+jA7(MN*bW_v%y;0V_}l zS0A)*v#&c8Gf;Y#BDki?<51*`ENKs8?{=#ete=uqU0ftsbzwQ}#k=L>nioyDVW`K% ze7**(rn$fCf%}DY_o6&tAIKTp zIQ;y~H<$s_i2d!VyE}8V(-5Q%hL2mTKgB$0r=L=H_B`gMQuX{pTiVNJr_*8-6U=-{ zV@wLUlgCLr{K`H(Z-;>67OCKVhlGL@ku3e&1}}#P=N%*>V~d-0Uha3Vsp|Ko4ZP3Z%hl!xZaJ5> zvE1Kg(ND{}RejZ&Aj`laQ&eH|B>JLpd)}`Af2Q)FZQ<^U)b>Rw6_?Ims;k@SErYce zX1iWn7#b$9LB5`veMyLeBx2?NsX?qpHbhA#nNUG zX2<&wY|wfo_{7>?o0NHj18G8i-_?f^aW3e;+P_T5@vVE8ZdVqU?=7Lc>s03XGm|B! z(C?`wJZmh8j*WYgK&WT6a=l(kO9a)X9jcpm=c47EfH?^AeF=xkX}gLaMYHBG#y zMV`k89j?=#so^3!^N@7k^`tYQnAnoF6~EKuO_PN+r>TF7aZSCU_O5f;+Hr^rIlj61 zpaZGf6iTwWp>ZG$sTF4T8^6z2v9w z9rEN?3*2VcJ~iy~>N*|i?X^6hzq9ZylNR!~*c6P|$}FPBz3$tK`Tr?zVw3#Gu>r!ZR^kX#Ho;7E&Q4V{E-d2;N&?%bn0_1!_$4w%2fh8X0nXo{?@9> zrD~G@de3MiSaRiu1ft5WGVLgC19_Bpo^O;6D0Baf+f_! z-y>)-SOM5ogjgXep^~pT=a2~qxT#>J)ydDHFzyJ;N;}MPI&8ZA`Tixl9xtofShw9^ zT2INb;eD|mZSMHMB^BT12l62n{Hpj1UwG?6(}=dtRn+luk5}E3hm4jDlYe3CectE4 zJ-ey1zxP7);AXF?7Q)1t03!}^;FLvM zl>sb)Wlq#k7D;#9R!wQW^*r7rxE;Axbl$cX&g?tCV6M^erpPkY@uFu-$gb}h&W=(6 zChPmr;)|BEkq|rbi`WNWf}y&j5^-PFGfj-4BxxWWsRQM zrh$~2*azN+OnbZPTG@SFO(90Xvb9BVX4i_w$EIx0KCxIQHSdP+goGu1t0J0?&h$2J z@%hnuZ$;`x_OFuOg@3L>25$T<`#m9mXJFcH;pQ@ zsuE(KQUy$Zg)=kksWk<0jbTM>c1RJ8E!>Cflf@vkwurxD(qOXeH`vYH`7yPFA?VJ?CV4tTQXXM#e~_W zp*DvFMm}g(P4*b+JXuJJZAHKQ&23*xXRu}o2D{sEf*scHHCpoYT7!C|NLF9@=B?2_ zgZ(Fjs$M1w)mACPTlMrCAKqA~AZeL~5ZOMR1C-6Wo>Bv2arjwIOsY=TKejxsIIL*6)kj%wqeKdtI|Ds?!U{@2%U`Okt$# ztW>?4V&G0ROJe=?6g%uy%G_oeK?xPbiW#?Y!u6C;apQREu*Z2q1LY`>PR851#WN}A zZI6MRX|bS7AvHPq!Gi}&Ii=A?@@GA$f~Ci>z7lrLUl?1P7Xy05PUJh1R%_|uMAy$( zpkthUigE}82wHSvJs3ssIUm~ZrQrt8dSR*n-(wa2{qP$2P~bGYdbMfvYGOLtd;t1w zCd<2qmthTw*K2;U3UVD5&+s(lNmZr^W_2Y+{h}USz8t`0`=T3zu0{+VINrgC_9@jV zl!19f-qP-%6rsLH=H1>UX_4-(mX?n@f^4`x@2iv>uPbJBO9$=Pwb0r~H+s*{wprg5 z3ymxOa>0Vw->n_T9HxUrzk;w@b5PMZUkZ|KPzn`d1dW&u!0MeA0Q-;*|A2PYSfV zQtZC|`}uFeLUYx-?{UueIoec-*PCnin{azAF@Y|tN~m{?SzOI&$*Qi5$x_kr>0m^N zJr!1HV^+T@rLLc|Et@7-Ayg4>M|Ts8xo@Xc}QL+vgjU_3wNcsik)~9 z86|c07Y5xUYHrMUO@&tPsJX%w^5>{7X{xL5Ze`N8w>axhOSNng?-oiO`;+RWv^{gp zECi;xT2*m$@h8<&cF=tVvn!ec6dW0g9#LpwlBw0J1n}H5&QMjPc2+nDTGOjBUtWLC z(?!cM)Q0YNRJ_}+>rl$c!Oh%_x#xU*io$eyN*;+{6sN_M`%Ld~c+_Y4M?M}noioS^ z@vfU$_``2LPV1_RRJHD9RIB7uGRT$JS<`*{7irM;Xy&I{D)b8Pyy!+Vvl4jjir-n` zty)!449+RmHQ6-6Wgz6uL7R&-6kFvE^WQ|;6h*8{uYOyb)Z{CZLy-`h+T?wwR_W}K zdJ#uoajTkb*_?wpHVQ%o60C7b%t3^yckv!4ZRoT~_8r0r?Fu#C z8Vf$ShKfJLt;%RNPKP-AV=rZu~>*0!Xy2|F_H*}v+2vtU98{*zQCT?EdmGOc&e&1omnQfd^L$nE-*nt_2U zS<^AIpAnWkb(&R5+rYjvhw&K*YMSj8c)kQT6Lms|!1Gv1{)NRVF^}LW#PU#y>*gP)n$JBN^Hz5M_Pzrss`dM_>d)KN7UC`8J`XHvkyUnNlq$7MU8}9y;LBhs zGS$g*+>zaXM4Tnbf7@3Y0c?4h_sjo9xOahT>q_z#pD-pN=zIA@+P;_Z<&e7 zc13#EsB&HESFXOu?Z}?(lWwOINj*88HH#)0%XrSN(6M}KzmgmCMmTn9Kb2{T+*64CV_cO*`Yn{85CReiSlV@@3Zkld2XIt^`OX72MbU1TZ zpZ_jg#msDQ&OZE;j+U||%;g_lnd2!cBE&OVSrg^JT5_-BJ9K3!;^Pr4tR=^}jk!01 ziW9wod*jtWkxx&H2Uo%6_el*t5{fN?dIo3CPzO72txOJR13vfKKy-$!ro;f6R zN}!*!jwP;0CN=v36%b0NE;3K=wDEaw6R4V27i`*@a^i#M+&>#9M&62bt>4f6)2Ebl zX5bF}iiShuD;PJImM>wY*(7Ee ze73iR73wXP-QBST52+AZh0UqrR*A)_Q%^b07H2J(zFxXvn@639}S+$x#%ia>i zJZ|s(3>~Q@8(Rk=<7alhDL*jY=HAc3j-|p1CYKRugjP+-F3B8}_ybMRcL9kh{yXtvgHi?~%jUIsa+o}{Z7WhAB4>$nPA@=g}x<{IBo zv{9_W1aIkDPpdd~*=JZTySv32l@u=?Ao>nJa{S!Fd^W|?n$xQ3M}7MXcGGoY%c#GSxX~%* z({s!s0hRwJsAD3{DWf#Eki8gANAdPs8XLt@!=lu?v9tTXlKZ$Su}JzNSXBsGCDHq z4=?UcM}goVMB>=?mV!6FL9XTB({MBLD~I7bHx;oD53x^P-`KWCR$_OTo zeJaVkp-2nJ6-rXmigfg}@Lf>5b@h#fhKmZzraWG@;9slhDc)blufgL>#jWPN;ziRA z{u3t8B3Dsw5pvkK|JH3@IQQ-M+d&uaE?>@1<}Mrf-|m?ln=)F88^1(QqgA~1y>gpt z$7t`i$$!W7;#??7Zp}qh7|4m$>D}4tGxJ)6W``J~-!A9aE-PN%AAZ7!pwTBza@i`_ zbJWtJ%P3h;RFY8SziJm*?X3YxFWj=0M9et9pYepeFpjEP(@wO7V&F=MVhDt z5=>nO)mPv3aQ#80 z6(Q$8U$!)p_>zZegXH+5JLwYo#@a$F?t&>84oDVx0B>Jy$D>o2cA~}K1@2p-(fnf} z%1nN#gSRj0n)*^W!H&MTd)%aYkpxq91Z%`3QyaQa4!@?`D7CYgVWNZpjM#q0!(8kH z;tPUFCRJ_@t$8|v!QN1QvEf82h&R022SHdKw}9hG;e;k%(_nI|7-(lCJucyu1?NX{ zEbor0a4nUo9L$Lb;p)Yk2HA3(W^@m{@?d;hK;b?)UBgx0mCuN*P3u-j3-WDwXbH*H z36k5%l?vLMkfK+!x4Ccyt=lfEi4@iHXFX54v#i)JtP#CY`3@C4{0s1tI%^`B`UKxN zLXPOXNOJ+iYEmdD^NNx{sU9IYTG&1Q=&xK>=puKymy)$T6i(Bb~HATHl05P)k+y?+(=mqqT>tSOuc!NEN}$*SdEv57#L> zE081>Ovt!`ZU&VKa{S0E=XEi0mp1x-Hsyc%6oI7kq1d%cr4~{?ewF%4v`mL^4-D5U zd)kG2%JpEB@aE(+ZDpR{EiA|W4F-Gi$eVRgSA=_r-WCY z&}bz8k;1@Hn$+jKtHOEj5WsCn6RT)Pa$G8h{W1**vIz0pTgGE;`cP^GrxwFwKa~9` zY9wfs&S$WrE%*0Vao-$_{??0IFrk{u>h`HoUEH0lHuN0hCJoj8i7)5!dzz{FB#3{M zmC=@w8bO?flvs@Tg$TeaK*p2_A%~-LA%x5x{xbzqF`~Aacl>v5#H($I3H{^enr#u_ zC;n*?Bk7xW!Ab&1iu{V>`aFEiI21BX$ty|cnMw6#;Oy3tB%dSPcGRY3Df2mHeu~fj zp63SMztAHjo4B6cSvQ^OG%10WlpKCBFrW`5)f;c}Bh_f?;7#a2*ONeULXh_Z6)99S z4)h@BqD0|@u1qS*9u)jDQGl-O^JAm=H4#BS*y?Rgi?RMBJtrzLOFIP4b~BlrolBV6 z_ef13$IGAm%(Ztp2`>3ry_yM=9KxygL;sYUKb=T~=#p6D4Icsmf3E`{6T`N-aQ96_hE8 z=udm?TnU_E&;nL@Cg(>G0v)?nXZk)qI3N*DkOJJyHLrd~5$P$A^cWccRnKQy{UMN{ zRXu_#x{ACE>DS*~;J4<(U47_I{((<6;3rPRBOG}8(O!}=l+vp2Dlw^I8ApJL%+0sq zx6F8^=bXR#dwiRtDal!2+W($TnxG;hO)9xJ?+qm%UWzr&b0<-n;3YU{cWRUJ@IH9y zf|o)OXk2VA`u1}&dAI(5TX#E}&|Jh*PYEN1{riauU`z#W_>uk*0E0_qeAfvo>18z# z*oPZQM4d8<#DtNQfv`ZpuCiBR6-HqSRk&1@kL4Xkur0YrKK43W9$l@O#wU@jk^RkQS7g$s< z?c=2J54zU>ryXWE>Nt5@UhOP|j#I$}UjcPOV97jG3j`wjY`;jL&7o#30JS=4Y)J!) zFP?l!YYnHP6B$YhV|%)m81#id4Ri~O1s2^tkuUN=>>Q&S;=H1DH0b7sFE zL3m4fh~7|I8QXiIztp|U3qSRh0Car&hf^BKVRl}CnOMHGZiyUpyD5hhnbk;u_E$+s z23(03?|}^KTt}UDjUT&+<{)M zJcP%34Pi#S;z&@FBmhzzPC-I(eZB}FmNbEGN%P?>fat}`7)Y znJ&NAY7z!Q^S`R=;i0a(Sl&9QgMmbB6q8)5Jv9J*UP5peffG@Z@zF|~5FlB+Cc~Tu z@eg%7{ccz$7v^bSO!K*8JpxZoR2oJ;`3(&ZWsL=xob;G?9~6%EUT)oa5>|>M%?_`X z)zflR=xtUcFceU((I%$yCm#Gbw!Ii_7=TOSTgV(!=HnYB1B#Ju{tM+$Xv z`;e}l6g<3wDU(WK+J6O;{9I>38j5-gCb|g;ptGMvI!VqTt%I5VNItTnYsh?zLyl=T zG_--%Jp}B=0|Y(!uwBme?=gHp*f%-Hi^T}aOG%whngIg)VtUYwmSo(ddC}v=t<>wG z^7eq|4Ex*W6>g!OJ@eN6BUJH!PnL+mnd+3NLk%99&xi6NpTWMj#V8qq@y5nDxC}@% z-3C3}{T29;TLXs@gFs8jVy4r8`Y*5VgP(R~G3hQ8m`)Dt8v)y6BzM$iJ!&Cw47De127nch=aNCp z2hf^>HfD_gVm^~cc);3lEa$Z+O5!XSoWrll2RtG6$se>5GKFA#+*obSesL__Qho64 zV&4B z&>b>6pkM;0bh-AECj^5Topb79hQ$9#XgeQ17>WTHTMnhVt(Ls-m7hhDPx-;o$EOsc zCgi0sgaa~4O~I|l^5vtO@m;*QC0gMCtUZ;WZayh!Bg09n4M1u?`$ZQSDhyu352F-$ zod%$`f##&5^Fe;;)!;!+U;PgDNK1P&w?7okx(gxLrI1Yc!@(KWIL+yb-!d9)51Cz} zX&IDF7HxyapM7S#uGb9Rlahqw{tmp=IeG~dI1TKz=M=BVWVv^@WVvP9w}!$(#mg06>0Oo^PVtcmd&Qvn*%+o*|#r z8E{(`%H$2Vg%dm_a%VJ#SHQg+dcc4+wfE%o>cN7SH%r}6HJ$UW`9)IQ^5GuM;T7rV zqWMEe-e58#Xb3bM&f8>ywQU{;4K)y-p-aFVVRTNq7jJ_glJ;oES!4!EOOYk%@NYqj zBS}_H=aa_>mO}}>Q0+%0W}j&+JoIun=n2w}Vg{1y0I^?yrdV*-n86=jT7C6fnYL$} z4WtVaa?4E}vX-3n+^NWPitOtHvg(1+{*$C-dF?JeZLj*ShAc9j;>@4D4_^cyoBa0^ z_LzYrZ~V;RuMoF1BhYRQZYD>0nQE7*!FDZRn`NI6kHR>6 z>HfEu^#e=e%w_b1>nyTTW@xx9=p^zZcFn=@LOZUm&Z9(P?ZWZ{IdgH^9Zx;6j1<0RPt@i8y{O$9#3?7yO(7&W#^Ox5@Ftc(33<6DlcC)^eXms+8 zzt;P+6&E!#Kx|wWscl}h*=@$9iVT3|#0^(sc9!Q_(4m#L-93!E!w)ugRrfJt-C`kf z$fCj0t!{GK%2$qVT`jl!TVhR9ay6=cyX`dKb1kFx&Le*Z1}C}MgY8-yQ8!rkDrdIx zF-SYj)12zU4^*kc(c#5DV#^sg-#|AgKJx%f8^Q67oD{$D2C*2O;vCYv#)TxN&J}JV zb>|wBPH{F5R`j&jl*L=h7tPo~ue%a>z)&hk)AhxRmh>jMG#R(U>_<;4;x*f$p3GC4 zuDIh7-aVZ1`oXiv>-x0%dA@42#3J20Mo6C@VY~7>aGZ>hdx;0~E+>%QMlrK^TE*fK zfRjujc)SNPp~X-Krx?KD&@l8Pu+(Y~{RrpG@h`R>6mBC{zicRzbEe$xx;D%O&?{e{ z`iP>#>3rHJqi%Ixe9DF=LUmdDl$e_iesT9la}m5#`81!jgM&S7_rzqHwl?=JcKJSA0Ojoz6XVX4X;3l`0NZF*>!8*PQGJXs1C;B90^^}t&I2d z66(~Qc`uDM^;@A%ULedKLu)6pSFPpd&QZ4fUez*jM@~y+MxBEe z;>PrXAe$R-AIUl>`Nf_=lZ0xu9Vkx`X-EWWO?xAi)kZjtjJzH6E44qCn!c-M=rnqO zTeHY(k%r6pev#|H44PEEg`c$f%o3ar)x9q}8>8cMzcE7{pkMPM$tHT72*vf$so8L= z2?^;V!3F}>BU>YV2Hi4J5EpV}l-xUaH4rCax7-!Y$cx1w-FHqzxJi;^1`0f<7`OiL zUhtw>T2Mt=LiD@&5Dyk}f0^UIq3SkrB#73{e_oA99)z@QY}|e4H8Ghut{DwSC9x9qSsU9(VDY8IBTmzF&zKY zAI;ZFXzu8faoY>mxLIW(HeOs#cheDsmS7DVVaIu5VY&>kd_D{4ucH8r#Q##(0nXpe zM_UpS?Sa^dqc>!Aqb^-jNXqAYijQ$TP52|&MO^|e5k97QjD+z&1$4^DM-7yl%T*(g z>6@qhV6jvwi~Xjyx;=MtaKDJKLLnt@y$4*<7CeA|meQ($T9-FQ$)wKaNDIg>G{j182Ije05P)yn5Rkx%akLWxBKeQyEh?pDrKARp2$m zKB26cK*>9>TCrP3tVF?}GJe^fQ~g2VtK(;N&m7N+vp1FTS2#BqByZxCyE1*vEEDY? zaw_7Ri|TFb%0UmZFQy!Dj;z&uL=kFhiYK{lD%4qe%Qkvq;e&2kFg}v4Z#Qj$swrr` zwXh~kDl66NRw!j9BK%)@*XTzE4k#;Pc~BD&8AVdo#*m+)&=n^%n?+3khQad8L9oV5X zi_|?Y60?O9Qal)d#wk8co*6yj9O)Wj+~;EOl-?Qla*QHzb0C`z&o2!7V&~R<-O-`raMOq}F!IJ|+iLMpE0;xWTAO zEvpum#KMKYO3P=o>@3pimc(R~E;t084e=QGEzj5vWn?t;FK{mj=vA&w5@%%6C~v_7 zU+u!cqBubpkv4p=SGhgjaPrNk*fl!Cz|sAf=K3Gc!?{A7BBNft|LMAk=@`p9t-Epu zmRXPH=xcOzfX6ODHExW{XlZPeIv7+o-|7 zbfujqGQYHqp6R=9d2~(CjH(M89~%{J=beVwS}*?y?u!;f7Y1&TQ#PFg zMNXQ}WKPV`Pe(`tutLl9p!;3;iIASJhb))hAwBoJzt=eCg9?f)Z|2gzvsn30f%JdRPBOB`@w0D#Io*_JE z*M>Ly;`7%x(Ohzl zsv@$WI}JWkFMPD^7VM$dSsN`}bjzu3^^5IwcI(BBlc_YF&c`dwEAKsbn)U_B8EEpB zymWs!F^La{M2@j-NZqZDaT;e?6`IsG_~xzPO20-8HaC|)t#P8!QraSXQHY>z zVp-vQ)%|ZD(*#kbM|3hgPqQ4G7`!$NGwq zRzmyteqnWrs**VQr(Lxc<+xx$Wz<@xAxI zF{mx1H2rxOVX8yjOwjn$+Bn#7U(QZirkZY9sm&ee=xf`dqrYA|lsed!fBg~ahfPr2 zAnMvSQS5|W>vDteA5GllsX(RxAml}SWiI%9{YJUSaZ8vg=jHnK<2#F+9__m!oS-SJ zAsAXU5aH4C0-F^iu~&^ZG91$dj^eo$=Xv8jg1)d~{s~28%oF@;ZR7_mSQnvvWBH@a zhFb-UbLSndTlu|CquRALNA}?&U0Ik+2hH@C(z>pbd*iJ?!|XCO`H7wHm21?}03+l0 zDbuVL(gf6}ENr?Bdkj>VKWW?L{FE>;1^u~hTG?)7bpfW!ZJ9;A?pxtt96rs&4z|~c z9X0Tya?+9xSQgc}(>+kQBHof=*|^NKh7 z&T^aiewe3mkIRR6Qb@-iBYVs7)r#Jqe*Oe+{uer~50G_UQ2tOyhuCjJ3gW7JTyor|L~zn8OAQUDc?U|g=s5p zweAx1=1W#HvYFTWYzoc?6;bq*nEJGev($Maj>@z!Wv1cM+W5RVKZ+!TPb^%*+(=QO z4IH&8JfCcxH>I06Q!A1Rq?EleeKue8bq}6q)U6 zpuw%bn(mpkrQn zD3x9DRFSC?L;%V?^gt=lAgrxG&l-PTbvHdwSaJz7-6O9m099(1%mnaT^=Xm?6jgM> zl-;4Yfdv$q8(a3urrksJ^>XmuG}c-vH9v0<`1pLJQF;$)aGypd7LBtZe=!7!?46ty%q ze3HrPh|^%HJu6uguIV-jt;MUo*WbevbtnDZ4?o|Hej=P;rZ?MU^~rk$P#h2{kSkDB z^UCAuIpt4w(d+7ptz9$DBM%tP?-+l`T5Rp4_%62mDUFOZ7Cu=&yiXypj7VMHjm7QJ z;>~(eZkM0%DaCxw5(WXt!{XhcCFG}|%Mymv2%X8Q35ACT3zI!QTM5kr_m+j=^McP! z3AjVp6zZaRtGJDZGB)PGu~QV^}h z5KWMD=sLU%AbRk2TPu3qE$sf4SSHYC)V3w!_`E$h#7jJT9BqN$yuW(G9gfdk-ek$F z|NO@cETOXBbPu0ea&ohzr{3k{{XnG& zD>8GEw%t;r?a8PPkX}=J-j`a+?GOBd1-$-6uIj;X^R*GS7ksQ4C6`m0d)d^DPi3$? zY9_Vo@{}o_K{~MpCSRU|aN}=1;lRe6`h>2?Z%k$vnLkz4g_#LsY9F4pdur zqcc4Z4Oq^chO+p`ZS==KDRS(jjMtqng>^ibWeaIBrg;_38hT|S>WUHIgr{+8@Gv8XITN;!oifAu;dHND& zVkL?f3vKTKSAvJ-97+5pH+t#L{ArvZg?&y_+>y}TdtW~|UiWVE<&f6Z=6lwzt}4|X zt0>D~(IJq^93dqTGFtUMFs)AwYuZM*+fhTTfMErgsp}{DFVM2P$PAdR5IBf|3K>1~ ziQJ&HNLcZtV#=rhqghoz@)9jUec7s_TwaoO&EMke90Oq;Kh1-BGcxNV@x*8B-D_-Aq2VYtaiGktZ3`U6LNo z^r>*>@qYf9uxv<3_D}fUpVaN6J$MY80c1*)I2Rqv$aIZZdGfUkhH%<w`Gl897FEz)zK{|3i8aH~QV78Z=2)))X7MbG^xXWw-8kKiQa9+Ida*GnXc}dj_l4(B(R$=}olKfCE0* zfWj`2(h>{KR0IU5@MDa$JR5E)1swKAJd1)68sI)VMIvA0bv;R=^0QHX#~5YXzfaT{ zJL`GAhyXDo%(?_q05sCwa}4wbFNKTe#WFbuH@&{4y_Nk((^TK)l3!CJ=aqhOGT7`D z^qZ}X+M&vi8TylgLmyq#y&beerbzi+=3~G4KEeLKdXIlJ7zTTtF8iE3nQFyx1M}C1 zomzP8dqJO`e2B( z{yF|3=-xxqn4Xv%kka3{M;YPa=8ggQshP(!$JRmcH#mW`P1KjVNk^a z|HaA^APtYI4uT;j&Do;_!xBE6ZDm~v<`GZUMe=e;7$FaW^PB))ZLz}{$ijF~EK!O% zy^o_I>IQc)IRe9Ejxe<2_Ax>W7nvr@f^j#NH=aoZWo}}ltPetZA14+wc?TWJ0IC=W z2AVN3LYjEOA%;4?q_Y}gr-0aAuQke5|D^Q8-{lpKP!drjN{DemgipOThC(p}_11SV zS7!pY`V8_*RA9rp@X#WfO#76xRQpb*Nu@l*mEaLN-u%Kc(!FtExKHps*-`BmA7v(* zU7`kizJd`)-mNdhYlNcqKS)j-uAc}Sln0WI(RvSLfwh&S%o|iy)4l5)8t$sV{bltZ zKIOA%113M?mymOl;^1EpnEyXwEDARks8-*+vVVG7Sr_Q;<63y!4n7echg6OA3QBFl zh~Tj#?1|Q#sJ}4OC&CXLOI^3K`rMrbIM@WoY;o2aqWGdx0&GB}Udcnc@;uT)gz-4f zVEgg1^JwDctE!BMC{WFAM8fnTCp~q5+=3rJ<|8GRj#eNw*x{Sy)l)4!H%6>_Mo79m zg*lJdlRYHfjtq&!EAd5IJVhe-@D-N@2M^|bMuk0GK0v@_8c2m!8{rx6WXT8xqJyY6 zcZ^&$PWp%_jD@b}16_FfpFAn`UxxlB;ScoKBwURJw?05??6<)I!toWK-k2u!{M!H5 z1V_L7$5YgWdD^PKkVK7{O+(@&4DKT+{SuH?WA=UI^OX6ZAvXTrcI|t^TmWA|0fE#c zMgD|-RAn`q&QfcXm^+-!1kTD9^M#juSvC0P#61Bkxq(lR#0hym#Kc4sMB>^1glI~b z64;{3+D2R*V1)2rWxxLwuMw}n@=lu0GT7ck!SUlsoksEzf4Vp%a{3P!et4ia78dyr z7oJA}`G2JV9%jh>hYSCYq)h~n7&aE+djm;53XrqYR(SNj2{~v3kBp=6T z>R|-g^djjEJgJkgnE(b)ftX=7VaDwB>d4gf=auzcC}V_EjuX3c7dv7E2iKd!%>!v# zZBxxgx`i<_@P9T$KYsw@t$8CPg)y2dIU2-VAG%1bv;NR%0lKNtkj`^i8ry@QdHXAE zY^I?7(J^W(o>4%YJ(fphzgh|!GZ=CZ2!-WvI%%Y%o3nCbmLhk z{7Xg->(^`Ny)sI8bLqHT0B1Kw62;vOPmdO%1Ae|6WPGjZjSW{LgQs%YdGa9^w^z!L z-|)m#!>x$AaNEfl8nr=@V7GIsPesS2?}mLQd*MF5kJHE0<&T8GpAv52S2f(mj5UcG zrQ8z7CI~I~N~~f2tqj!puv3D)0#EEZohL3Ky4xYg6~1>=2f@Xli3d_loEg@JYkO_o z^`^;^o8Byp#YBOFrqz9hfQ`3Z*X;{(Z%KQz!yvV4xYJAtmVgDT;{1j`8c2C57jIq@5(okT^)%YH-YHo z^pPP1@PmJ9>;%E?kXr+93JT__0cK=c-4bn%=lg>Wy+6Oi&OYN^a#LJJ99#kqegn5A zYta7j-yG0)e-<0T)%$&!dyq!1yuAdlTV_9OF*O6tpIU=2VMq6Vqgv&pqvv3{dk`k0J zDzIpXUFv5oVBDZ;;`9n${GB3wFUxLYVQAv}99(pMM)iVG1@VVAR6LyVUoxZ|w8s!g zgHY6m0Xq1<3~a;?^{n|GPYvQMTzk#$GI7ke63;IEcpS)dlcC^6d|_MnF?I;_DBB!5Pg zNDGF1CI7bhQ#Z&HJjKJ_$j@t#kHC~t%0&o%TKa@pI0mRAE(62}4)h1!+!4-E5KF;= zc*hFMXfhqwu73c99&L~C9!gm7;JQ4DP(ju7Xx#hKk0=OldV}{d9X#|C#MJgYPr2hn z?gg7Ya2oAEu}*q;PS`QA_A4#SWGjEP?tY&7OH{Kr$v6C{<3O(@c5K8X61GFD#*97- z&SOZx8*T8=|4~_1c{0Ww#2S<6(fRtTVHd@}$KGqNP0|n&sc3yzX9EQJFWe!s(yKLE zQs>O%?B?8+A2=vk0V~OU(^$G4N^6s`?EO766w7M@^P(DHqdDvoIcA#n zFO1{;xBlKCxibA0OSi6n9uQ;j2TOZz&XeUCAwDs2D@sJq@;m`@-EAj8!G z454~YHZ9$Z?Y6;{F&rhPEgsf`kG>>)!~4UiHgg`%_VdtC9UcpUl{f4h#T&x$N&)2b zPlY(FeX1k=On-g^P{i*iztYYizhHQO~i>2J!24jAx1KzGXmK$qTX9WnWhPjcH9pl zGque`H~VdVOpGcG1xml(^(U&#EbMM_;`)SaBC>emM}aQ2OnS)MW9;aSh>vnEy=K_B zo{ixNH(_H(CV}RYvPW&Ac*c|n(>edlFA8IyA#F8uAv|};K+u1SIP+3a=-VAeGJBZY zWNSB0uxq|eVQ(gOBrKriJy~f2FGr+a)-|#+svHZ~uKIAG!BKoYS@I>890hn=GmuG- zYc4l`X0#h-@tCX@z5OH9z7eaolwtaRW8cr@?nfhGO;p|a9+<{~*=HGVeq$-LK=3BE zu7uli2_;WOO+$G*9kcpjX$R(Hen+`CECkh}P!5nGLN>}|!=jN*d zou<1%ay@B|^@hi_>13zF(N$I@QvSuQ=$GWv-(IR+IRmRDB=ZX>d3w&!wA^`mPGQ?Y z$uox?rplRJ3(f0|}h0lT5T$UT}rbmJKB+kOX^=}mm zeAUX3o5@&5OkU}u=EyirIB_s_9;n18;*yK{y(g@ICjj92mPEs%ud|=JXzQ~_Otvl}Sy;uy*NwCe&gy}B)mx0t;x(W=VmTn0JxM*&xBPiJ?i0vEkpnkQh&nOuSEsu?BgZQ_kko<_*DPZGU z2rJru=vDm>M~NQ6JLtC>la__p&?`Inu1SH+TU0sJ3k`gW;rYIKN=*Acp3fc?j&P3f z%Us9h`2$;_zOWahg~c3~zpX|wy0d~a*_M6_JDn$26rrWr>N4f+h1v@?F&aLD15jLK zOO;@&?`c%yaVR`WO#>&BJY__j4BecETt&YXI zzi)OUf*y6J`(bTZ^y$9;>X9JVcQI?g1lqHb7N*iGxo7+!l>Skj8VH_lGrr%*Z7dNzu$A$Ddc`*N+&?rh-|0hVR4+ z<`fy?!rpI+3t=_zjP-iS?HpAhq&YN(f>i&5v6Q_c2Mu=ODzGX-+L;F0y*nu0{+jIH z)_^ZF_)f`YO>#PPzvRnh(wbAf{Y%-J10;P`1B3!vA@>UPt_LM?=|IZpX}o< zlM78r%W$)Zrue<6#OlgAC1#?Cp#ae*nYvARTWk2ss?}d|ljP$$89NK6b4sj3%#-aa zm#XJVKfGAbox9N*A|e#gS1jDxUq5h}vdg*>V$Y`dKX9wmV}i!->2fILhT1~5rADIi z(5!7uu(|`8C+r{sa`?;+>#Xw@Ze;;nu}hgGPiWr4m2K6DD;g(4B$8|U;INu~k4HD+ zQ$A3k^$NFfO(VxIC8+@XLIM=S_#-lvIxajmEeeIW$u2$v9bjesi!f3o6?Y=+0N4nJ+xcG=Q zVyryzhlSjjSOkxq#0?vse8viduVKV@uf2wFYi)c-wioDJFB(_5aYRVxntNs;HBn02 zQ*AfB-Q*?un>&zSUlGlW9;q;cEE!m&t6e z%M_Qc5~I9`IU$)u3;D+BRP$pjCR?0P9Dnj5JOv7#DE+vGltmW7KPxfW7H{Ql?k>4L ziz6fd=lWPuQsJ}9UgS1q7iXq4S;2NjxXmYa^x7gm=OFy=HIV`&D1C0rK=}><0tZkN zTVCFhiKGUnHz(#D^srNe?24t^a%(FV#r^&R=ND+dw9*Zzi}Y5^@`gw|SaN0O&0?%4 zDp|8%e{Py7&nKP?Hca;jq~2H`p{c&>@df41b*0ENXG=H`?W6mwlgl30bE`j}g=E zv4Yo$q};)bbjXj;N)w;ogkaCzxO?)X4JOV2lc8mAMec!zC@JS3NZj*6v9~>?D6DhM zZJEVzr{^s)7~VKA{%320Z$x)IF53-{kT{(8=Q}StUmrlF{$+)OlZ;?oymwdhR14RO znuX(_<~C1%ndG@#;ooUUcU8eQ{p{%Cf+3|G*uca43&s#gH;a?~0v}j|phg|>c_d4RH(}@oxNp9$9%829U2LTa1VjL*!c5_2{_7>Hr8c0Ky5i?CyN~#HV<}IkG^- z@9?2XCqe`jc0XItV11zRMbg!QRIh#)jj5=eZv}85_TPKc)Z3HgD|k5)tX~{i{sqPA ziplB?qWzG5MG_e#Hr1%-qx`kuoKd}iA~sE7)&T)ElaxxA(9E-Jd0%*sRqe*+Sf^V{ z>`Ij(sxG5(z4nM)CQ^O9?(a<&6^^=`{2Sfu2b3Uugnw`E0UDwqr^&x?6804g*1D*- zazec|)Ggn8ahfc}T5LedSL2vk2pG@IN0W1zxLRCpg@YAgd|1W8T*0JeFPgk@H=HU0 z2LTKOrX*G>GMDF+-?X|j?i3Z;0INxMSTr}kx;bax@;v(le2P%f2~a#?6`+a`vE9kP z<>?75RPi%)n<1Ckb~jI+QLzNn842+oxUd90oaM3g88Kc3!t(bVCx!uV;(|N`<^Nah z$lwdPkaNH%v3Am0hTq)GpCA0LduqxbyA{FgQQ*o}$oOyo4?doGB*cAxWaZMFtVI6? zwf%`Foy*|&z!9vpNmpzMlAqW6({3Mjt$tbx*@^4(ZCuNf8DZ-~hg}uN&kZxgO0lnv zvA1yDGfr-K$c~q!YEDi0C9C?%nvi+%M5|n1MlI#M0bBpen~sXKJxjJ{3(v6kS4=SV z!-1Ny?bOuk=l&jwF30U>=mX{^w(x1zycG}teD`473p=EbareKYrW#sKfPoaxICDOF z=7|1V?_jqx{RP?Go(UP0M~zk(d`WWC?RlWKs=HP1-K9>okDf&7S!=)}$Blv(=d@)O z_Q4hVbc9x~g+OTApKIjOeu#_j?1!(`yqR36LV|qj+P>2fov!@IwFfACFoaGV=Y}Oe zXrX+bZL@99i-@Jp6M3HRJger_chO64vl=~#~0C)29v$k4q@SmHABTW?;2_oTh^^q-**;9oIs7sFo)r~a1HGZ14-K=_rP zHq!rklPxw=yW+R_)%3Lj#-gF_?zI;PHb?gcgqAluuATap&DbqO_N+!#V_o;Wc$X(X zPR-F?7@`^>ww7h`RX6Now9;c!*DcS>%8`D0)nKY8)S3q*xcleORL}8C!(h(~0fmMZ z)GO5>A1nWEIme>O&%@dXwY{G?r2Tgi*Qi3N)qJ>5=j+ZDraymw4LRCayCIj!uEDlg z7(z7oMs*aajQ4tB9db*NlwEuc(~z~=*fmi@4s@VA!Vzdh6gAdT^dGNt80O#-o3?nq zBimMV>@aZX|)?~j-vJrD+0OWSAS2tPttMHRv8(-xgq4@r0 z-rBcM!VQ8g9@Jo;w=n%p{<%3>aiY$MR%^JB*N>-ozI{A9?XnMdaA`-(U3C+5v9V+; zgX~xR2v_6pRJK=I>zssP(@7QG%*3fVuYQW?K}Z{bb=M-SpSHLe_iI4>qZJT?L}j2N z9&hzRi8w3iOx!a+1wwBnG1=DmipvYS?VM5A=2YfBj1B+SX9MsM{`-p|cq^hvPpFxH z*=LAwN<2)*TDbw+4=tjsX$VMrGU>MYjh`Q6wB8QAc{@=_sILk;l5JDcdtM)pdgB9& zPZyB{#Wsjp>ij1LEQt{9LsJ-Hi9YUSAvb1~CyPmKnCu$i`g#J51%dDy1|-W3@bR!% zUZG1t`{&O^v2Fn)!5Dbr{!>-m}XV7)dZ50#t`A|t*hQyo5uKR`TlLPBk!aZ#h zTP0^*ZCm*+VikS`v$L`&Q`Q@#S4=zp+dSV!{7XkyN{yL0j1kDN$$eYH-!@h4pGQV) ze1>!ISQqZn3`mW{rU$p}O@y$nS`D73C{Jl(7?w?7x~Dz65@PW^BjDa|;#NUNb5@UY zOssNmiiJR3I3e?a`;lxV9X%><+OQ_4rdQKQ!1(qr6Mv|t(gYqENx3l2l~PN;O>aJ| z#tEJKN<=~hO-9}U07whXClkHg5P|+fZop8X1`pVjd9>k`6=QhUpK=mDzp3iKkz>FY z@$bv9jK-essb4bLZVt+XumFW+*QwfR*E;Q1KAA=bW|9PB#Rrw}`pA?QU>fG8KgWy+ z@{b_T1=zA0T<;xg5Dia^l&|{2367|H5X&eDOFEHc0k#9|pQqW1*VfoHKSbg=O$1JG59}9fO(kb||+9;`1M5XP-Jkmb;Z)oU;yjb74TP>W? zwCFO1D%uLYV0;@>pI5{O%WXbmM$;E*Los#P;N&t)W79EpONjL)t4j>K)l=jc18imD zLF@{83arNFMN&l@V^gYj|LP$qJgx0*lz#-&#*Pjx!fkD@?$!OMBo*vstl(k15~JHP zN2A%jK&pQxRda0Zsq(1)Gq&%-h6Oyh{XX42fzQB|ordD?1Do2vyL;*{wC+Eq!~MiW ztL>)k(}`3ob>%B*WanJsGs^rmu3IctF0a6Rsq?Mj5qmOBfuLW&{tFiT|8k{)&Xmj? zFM5a}MS-EP)wUJAX0>?~JCW(i3%==m-&BU(>n24y+|102e$iA_!xrHL=DQ;9K#{5d zeL1w*)LHQzzfYDi19nzn%$`ufJrtBYebbT-9!fTJbOJoBC^7 zLfh3y@9!fE0K3KO_dze77%}I35pT-Cq~(2mp?$|Q;+Q$GyO&*8Tok6Bg&O-V4 z{r79)=T14}dFb0vYH)a4u&I6Twr`p!+_!ovtTi zMx@bXBM%;zOW%bRWjpB%&O3+hw-#IV+nj+&7gz5q(puK5f)<9c#5(ueX81gNzP>+! zW|g+`%IjSV+Xb2^+q=QDiQzy5>M>XM0#4_^oaJ&~Uv|(G+7H-r3A4M}#|Omxky_^; zxzzq!0`SNyBe)cA59aU&&iRnA)>=P#I`2(%!_%u7fki|Z`wo;Xct;>#8-0I!fSp(O zu*}k@a+s{*E{;PHM>2+9cA zucA%eZi&$AzO)L_YnZwR?{ywc(|e#ts?z4$B;hvrP@W5>8j8tsSDy}zG0#X|&>bz^ zkJRtx>jFF8F^jGKjR5-c*;d-1hYWU|+>~cl7%3Nm^FL(>>~p*ase- z5KjV52bg^Y1C)=|LKOJ8tY&VqI0_Z+)ikW9J3%cBp$6+o%SUCt^h6+Yg|&g7Kq`Qr zNyKRBe>-V{gNU@d9JAe83eQ;UDcRViF6?+-&;od$_F2#Zb6wzcbZ`rMw@_G~f2gX% zdPT=Ghoc0ZC(CEH9jsz3eFf9g)jF8_!d}5PBKG4-o%yScJ@ z%`u$-t1W9R%!W`Z5Ww~=)Spn#={vV2ymsIB4B|=B^$@;_Y>aT-dnfToW$SNugttEO zPt-F9n9i(ar|@`~W1a2)OH~h$TSV_;Cwt+|_fs(kyQT>G zArqH+N$-F%*}}S1h?q_0Ngq79Ix}6WSUSY)JHdQO^ugoFgr(yDwD;{{O5wH2*nRa7+G z6KlN{5ieD4AqiDL6i5UKU@T&L^f=D*LnX6I zD3U@fD0usVOz`35Q(H3T$CSR-J@XT1_kCwhzlhqjtQqB)swuzhw=l?1C?NixK1{eF zyapFzugJj1&wcw6St5PHoD8qX8>uU9{Vn)1|I@vLKGeh&byqIQ+~HmqnP2;f>)KUI zb|?T=7dRQ(9mjpA@hi|(#&nEKCrb~ix>1wGA{d=e_aeq-jY)60K0f92R=4B32C9+3 z_e&N>R^LW13f)4?8yV-Bt-BgZI4XrCQ+D&iIjw#`Mp9Yyun)#YT~<4Bk)?W`e@;K` z+_^=@jfqXWwtN9+~Uy)$7K@MnB4T@ zYj2B&ON`0)K35L1KKR$?2r zu@C;z$iHk_XUE{=_!WzE!WwGaPwY8^2PA{kvOCiuH7z8YSP^psrd}thr^DO$IUya) zj^2i8*{1Ef+5JHykC30_2j?!5d1tJI4c!ApxzM7jTZ@TVwJA6?|G|08tJSragI}G% zf~kMDzxqPyXe`W1ykG6XuKcJUgCgobi2iYSH)4JlmL7c55xGXH3hPD})VJ1^th+hA zWc#f!EPy?2ZpT{>P}V_kNOSXR6d~^6=^Za|xqMDK=i0`XkAGIUd2Jh1hk~u~SZunT z*+&eU^!dW-J?oBq(F>d)i9q4U!!qs4rPP%8AM5``3uuzv*8GC7f!QtWHT)j45P=&a zc$o^-{f|m_zdYGBR*4m~Z65EPv}Bf2gu%BLs~i#eXH#a@N6EtGs;te^Up!TO=2nJLAr58>z<4GzjaM+ z3yOpb3Ei5$<6|;apf0qW$F3~#+iQpa%6j1m?T(P3p~P;21;Qf365DV6+e<&3;9r8t zp>WaV!L=S!zQ`r}7S6JXR*E8@e~fC_&5KinEix=aTzRhe?zSMWDA`V5hew}1JEq?* zER$OZmU?L4+K;g+)5^e!_T%^v5K5Yd5dPV$}XJnr~{;MZ%C^t#sU*?Xrh zRvfiSX&tidhw``OOS^{HweWWn;h2i=m`bl0^jj*4_e=!tcUfuXm$n32UW4j7HfMRp zs{@LITl09xS~GYTx=cn{QNfkX>WZ> z|L5+u4c(g%C7ZQ#!da;R&W;M*=p&c|(Hi`ftv5=a_IJ;H;;7YmX6mP0mSXY1oa@Iw zRG^?xegBPji7D>ibA~;)F}`k&|KGp=RFH7THSl&~(}{~iRz=>*!aDA+`GKU-oVe8J&7`*CQwHcb~%56eaR1F zG-A_AGh|6YvXMA8lf_akCP$TNbMwZ(efUp<7XTX(m-8H6>0a@6|3_nA_6&gncXu?5 zjU|UZgRk_+^5aGC7Y}G%oP6``;TKSKkig(H(Xme+a-##k95LOJUH)xhN9@$I0RsOOnvO4GE~+V-xddGaEeLtw>#Y;o8<|3gj*M;)_$ z3po1}T>SSd#iFIJx`r>5geK3sJ?)%rMa6L!WqG|Y*-ntWQTKzR`azqIbf@U1??8=K z$$Totr`JWVCkqxF&rw{Gio*)U@2u9^$CZgP^-k)fo`xiOPjHleeLw9+v5Qi%R^#KV zzdOc1uSkDybI&)=DleU@QR%z8Hy<66`1!RF(q?fu-6N|)>>}V2OXb9Cf{l9U*V%p!E*Es!sJ(V2jhk| z2@i8-4A*GpJri9JD>%t*X(b=W#&b1J2})aUd1!JG&pnsBN$e7?k~&8w2if&x;s<^( zSmPQV9e%aw!LUxgWS4>~U&b5gbR|#x&UfJwpNQnMDN{Pq0&(?J#|hpO8sw{;WP??Q zy`;^$6Ppv8M!I)h^4GWdpVGBX*LO*J9!UIp9&T3HTyFNPKjW&bc5nOIU3X8Rt5Lkh z?a_!OZjz2$)9hMS3S?nDbzvfJj^bExfrH9mYP{V_$lgJwTwqWwBuOEwy`H1R7ruG*q&ww<@S+?10d zlZ!Z#Y*!^858U%Kcav{KQ^zZ=%1m9;lB4&u!Ab4G;;BCquRautos{5UC(BAe&5{CR^%AnC{23klC(m*uDdc*SE-L(BlfPbiPnaEnbdwH z?6hL?*qM?GDMg%hx?-&&Y4*3(ihD>D>l*y^UCqba#;bH%iC)|6-XzYv^>EsO&R4db zP~>#YpQ;|=ivF~q5YKS-Lf){riVD>RFX`6Qjk;o`tJ1?hGr{uUm#)eiDK3?&I4@}y z&+}y1rJ@I3(vaaA_HaGgIH%**PPW%NM*j)7t-&^SJNfdTH@U1-(FN5Cq->%oelI>cib!)#Q?QDcFgsb$u~(JQ z@cg=@?mO?CvsbruoIaj-)Lz}ZBvvboN}9fJhH@HT8tp!-Fd;&+W&K8u`$;lH zt#M` z(18naY^pj6U0eAa`Gvx2&N^O9TV7LudjXzzXg)V|1Ug5E%UT)fK^bL>U0!VJD1F#R zgLS$Ku3pmX8+yuoPRe&+I-y)`RVINcF0Ado{LG{7ds?+ z-MnEswR;2U2L8I6{xw08Wwsg{S&O_yc-^*BbExZl6NW%f7Vg5u_wN?#^na~NkT2oM zR`2&|OzfEv<#*2X#rX2{3eNFA;Kv+uNL1R!ZorQbhAdquxt1`?Eq6I)Y;jxiuiYWt zJ%}$I+i&Qw+y?;|?CfuREOk^rLwb4sHM^+f-~ki7qsuplmhxm*ebl**(aR(cy=<&s z%Q%~>Iq4c#!ANOyAq+BCUDbl6c3=5oFB`Dm; z5w|%-pu-AwuQy&NhS$_A9-@5fyBnfAk^OS_3d04GERGP}!ty;r!C_vRiWBw`uc<$} zgi<<^9V<)y*6}c&n)-Ks=o;=Rl_l8PX>9gXd9K>e9~2&i597JBnqBg*W$`ZResYm? zUf>r$ygXa9ZDiD1cYWtYGFCbd`Rf|nJ`=V%Mt>~1w!xMw^6T)^FRZrLw}Rtg2~t&+vbIeRHw4M%7d6-c##Rtlm(T)YBFsD|%U4EzzI%6g|`^y3RU_)Y!!3 zfE*#&JG(HR{Gmb0Xr(5rvN|(D8*;L^b;og8Pu&>*uFD_QlWk;f$~h%IAM=JqHcakl zflUYBBrUM>8%IN9JjiQFv)ss2iHp)}lMd+C#O3<7_^Zya=kDxZQSJFCbB-PJBmCCz z#;JBXW}gW2l#YL}Zvii&soX)m91yyWFTEhDv+Zo}atnV)vTV4mHZhv{bRIt4f$LUu z_mrvIzkby5kEjpCGS001=ksebT~yWnYoe0&R%tzA6&x&;!hhgL2=(2=G&YwMzaEsN4el{>iv|ZR?!6_f`Lw!&$tx-DaFIxRDFR+?R&5^^5R&nAFg+{)L89|6Ia*%D!aQiwkD~n!MW2~R5D&M`uKKo- zG&bPm!@2;Mwa+3NJ#5`Pwx9RuuzLZ5m#iY()uJsabMSZB7$koqIj?J=Q&WHQv;7ts zg61E|7a$?4a|?(X4UeF68YUQ(2$JhUqIlzGR{=j(y8>ahtgmxB4cg`qI9L7^i|lF{ z$oLK$LTWwlhQ9S3NFfPEK9`yC=s@moT}=tvZsf#kH}s$f{sc-A}WzjGX22xa=@5Y&pJ3X;Nn0f;hrEH&<~=3eu4;Trr$L-r_1; zjfVM~Zl}0jng{)J7uQT8ptY7OiWJ$!s!4Vz<4F7@ye}I0rNDk?CRY&t zMkV(V4+uEdETFlba4%2%ef&QG5a{NU4LK2;L?O>2+^-g$o=K%#1q&t1+VW%+?i0UH z$ISNw4EFQYuCf~xNIt-2cYoW<}8Es}6 z6@E5pVjIrRXNK6mB@94Qo@B!IsA44B(Qyci+p`rEjB&@2Po_H+UP7-tR?QK{RR{pL zp^GG6^AX;_wrHZlm;O=8gpX7}m~TRpZSD{{B8oWaVm7JiBlkfFT-Gw)jiq3ol%*n4 zOlxMEBXF>|4Om`b3<19~0|NhvU_hJx0-1-L@aPHz&pCE2yUP|MhoK-#pJ86t{5AW} ziWGYl+zbB~a9xhbO1MvUjw05T8`aqhuakvaQ!76+BO)B76ZF4KQ^}AeAyvS}Skq@f8 z>HAH<_i~5mlKj~bykP=QsXWCQk-^^>8JMg9WTN^!%^-MuCM$r#_UKpA{pg^=7+#?@ zkA4!{?*nHsoLTa2!g!OGHj?2l%t#PD075xiY86*T@Jp#?OCtRh`ou~We<{t=8F`py_!jA(5De<7qd)#S_| zJ3RGaak2A2_$IB|U&IkW!^9~ryUVU^(AX3rMnz=OJ*Sa)l#e$Qw^+WSLQlyRV=Qu<>Z znBD6!G=y=T6^wi~!aknsAvn)qGM*RVF637a_j;hnA~fxS=%#Gm)Ctv;;TVHLd==CD zB1yL>NjE4vR#Y6h?31}Wf@B3F4bfka8&XJ^Yi~ZzByB_%gZk)$PFmVv=hit*+=p^> zLA1YX&(!F0R-~f%j|7BOlQdvObB*uJ^8@9gkj3k$WL(*(>^u>U z8{9evS_wF2+?k;)MwB**T*p?0x1bPUO~$RLw{>$FNapzd-rI~}p`u#wCn-9QAxyCE zD=Gx{rG%dtA@Wl;aoi0tX^aBES$x~J!r_S^y{b`K#?N%O(3CQM9@Fz&CPElGY*3*3 zJR9tSi7G?;5vha-RwhOcrW{K7d_ou4cS+=L6oSUEe5Vh9Wl8*B5DVYN*hO}}GX|&* z^^!&Wd82E;24=U^f$Ed90`yZ>E0^P&9PUz`@*TIi*<~9G^NUgEiH4&@QrUx;5QS6TFc4=B!`|bwxF* zL20WqD@>&mQ4*m3reJsKSy4K2j0L3Eh(D+G6v(QyB7+cc&(Tc7*_!GPbd!HfX|{Pu zvgA^*BOVVcs>(_CZ@&|?nYG)@*^@aIz$R_3$ z5g@m3#BB+rb}CiniC2Z6!L!)1-WU`*a+v0uYVhoiL!lwM1igzU-Q`MY!%2t4CfxGa zMuVhJ`8oz@ddSjj1s{F(1dF+({(-t45#)`kfBFl65+da@H7`b=Nfc5(;yhIyA7#{a zOxg$lwGD&oSXUvU;DZ2)|DH7lF{T;RC0k~A7fFKbVV=fdDa7zl5OH6k zeG`67Zn(=fmXWm1GH@TDu{GF|be|Dlh)M&YXF>z88x(=1*MJoK87qkfvQWvKHpP;- zxx=eHN3oC(I(f>V;aEn1@VJYN#sXDwAXBFg%TREK7eay=%agHxOYBIEmrYLhlNt+7fcOt3q z!65c#Z<>L!qoP^LDkv<+X0#b|b-lsXdmETf-=Yp3_&+bbixvXq-z7!n3!==sMnOOrW=kdx$@g`aDhKr^OhZHqO6dD5IKn{4lk{rrLAGJS4TdCj__D){ z2!kj_qYO=o&!l3Op2`qx6rhPf!m??UqG`7_ad@{P3{FEiIFD<~_1LT}TQ(TO#s-<^`(1139%bOFF{*BXr+={o^2%I;eQ}>m*^}Y z$83IJgnM-zU)t&+=BAB7%@sxr3bn19ps@qH#|f@Odm%0-WKJ6?za}>s^qOHLb$bbO zAoVC#2REbG$VQ2*PSowOs8y1pFp=Xy5m>|r2C1G7 zrDzmfO_}!-YL;fOY>ufyrmjk{ejj1=O?_w{Oi3x%%^;RQJ{43Yco123PrUmInt`$- zp*n?S_AJM?^jeXu;HqQvs9MU|85zc$vomI=zPwAoFd~4%v(SA3Mb#|E802@^Sml(U zV4QHM3tfZSh^niss-xEuKJmzLQ92qGc4{zkfYQB9ec9q5+pzNhgWkV`zsP4Tlujam zGFU&*X8!Pw%$uVyG=TKbMTm9|3xPv)9FasY4Dh^=nq(o_nc0^8f!?DAydJqwz5GT> zB`ph?f4RGaZM>N)}e1{f;K< zjJb`5c^$(uFK|8)j$yu8f~3W~6lt!0F!G@hbV} zQ2J@*Q}er2K4~V4TG2+Hk!cg9M*Dpqo*0&9(|UIZwZnj^GgA6lqP!Y}mUqD{yUzmM z-tVPo(1NDH^4S|xspYd?MzMYxVe)-x9*p$(-{69|L&=`35-GNqCVs!8`Uqm)5>msb zdJY8eF5AwHC=La&8uvCMixw>bMW5A{w~Cm&wx)_tTe0u`T?0dw8f&6(w^FU#1^$wk zYoWXoGZ%Z%&@d1z7w%9+8#}bN#Fs~snl*d46!Q9ThE&6wW^PGAdThnpACUnG0hCcr zhV~=ItV4k$Ye-MsTw^k=w7!qOMSPol;^YVdw*(zH)f1A>6n;yKvUsOZS0Y9jLr^%x zG#66w1QPoyBV-zFpHxJ-w~z!~lO@tZ?w&&BZsKBTqo$hb^94lDHPC4oOG10QVhSi9 z5nW4B#290Pi9?$d6ZjZeZ>dS#St@|lyv{)3P43O~7l_fed;_|I07DDP`FPS4tcbPD}NJDcKwSCb%~&;JorD5R)@&gujo7ECMP!WO1SOOQ@?>P~3u8bpnZeL7q$PluZY zP7vN9O~%xpJKIFOrzeBrnp~2WI!n3&77-cin}mUynj~RSWL%SPvbD(CJd9n!si`kw z%X)@|qzSjNj6w0KdBse<|NkCIy#>ENN2%v*t*Txx21gr5rX;` zJv(i4gT90EPINoNLAK#`kYrL)Z|K{Ek^#%3FGH#cu$wXH-tz+PkpT$-l)?H50~ntR z$r?PIVWlV9Ig(9JY28uAhiI_Az|l~8?js$h05tVSU2J!JkljbrIcy3Fvzg{9Dwt4b zq5(1~q}LEP6BSNqE!0$Nw2-@FsN79eYMKLxKYxNjk>*gWvM!{2r29*rq`}Kjmo(Ys zO)80&Itz0x1syq()Dk0wH`8v2H`Cmoe=il&WD0pEV6}W*=4h%*UiD!eRDHm4Aukj2 zAPiPU>(Zr_kI*F2{I9ej64-qbN&^pVXEpPQ$%{2D_CDKWIb25!GbaDLrMBWJffFzf zlfj6I69k7qZJO{$Rv`b}P>YNq8U?BJF+vH$LdK~^u{x#6S8fDYQf^}>oDri7G#nz* zAkQ)&e#xkWA6dc1a$4GJ`oy%Zb{j0g=gSX{!<6i661^ zH0a@3qJppFbw4(0+J3prr$_PW526B0WP^aMKnjKIwQ_@(laXmtb>`V>*3=GdQDqX> z3C*URu9rt0YAZ9FjM3NCcHlHUMdn$tmXY4-3NL|6|~gAT7ZGrE(5 zY{M~Nxr7+O+TNE5g%3%c&UQEyNZf^H3>wI9#oMowV(mzSS^~L|`do-hHe@)ABxIHq zgu&3{l6l5*C^e1{QOjUz?EH=m{q;^8pVlqhxI$tQ^!i;shPuLBas%|T7n9;BI zw4**xCrgx!LhokhztQDQ%)oeXfXf~}0X70h132K-LNMVQv|jIJ=#3h7<9{2SH4@`~Qr2TzlGe7>8s3YTz5w z-$TXEauO}EBR(~f_nIv9J4_Jj?F2UpHcyS@PmSbe%Sk*nk{h#vr$+LpM)D0$jpQ(v qKQ)r09MF5F&VQ4U{32hfcixq=Q{A Date: Sun, 27 Oct 2024 02:04:57 +0100 Subject: [PATCH 06/10] Add github actions : - add `CHANGELOG.md` and auto write action - Dependency-updates update & auto merge minor & patch updates - Auto PHP code style fix ( psr-12 ) --- .github/dependabot.yml | 19 +++++++++++ .github/workflows/dependabot-auto-merge.yml | 33 +++++++++++++++++++ .../workflows/fix-php-code-style-issues.yml | 28 ++++++++++++++++ .github/workflows/update-changelog.yml | 32 ++++++++++++++++++ CHANGELOG.md | 4 +++ 5 files changed, 116 insertions(+) create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/dependabot-auto-merge.yml create mode 100644 .github/workflows/fix-php-code-style-issues.yml create mode 100644 .github/workflows/update-changelog.yml create mode 100644 CHANGELOG.md diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..39b1580 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,19 @@ +# Please see the documentation for all configuration options: +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + labels: + - "dependencies" + + - package-ecosystem: "composer" + directory: "/" + schedule: + interval: "weekly" + labels: + - "dependencies" diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml new file mode 100644 index 0000000..c3ad22d --- /dev/null +++ b/.github/workflows/dependabot-auto-merge.yml @@ -0,0 +1,33 @@ +name: dependabot-auto-merge +on: pull_request_target + +permissions: + pull-requests: write + contents: write + +jobs: + dependabot: + runs-on: ubuntu-latest + timeout-minutes: 5 + if: ${{ github.actor == 'dependabot[bot]' }} + steps: + + - name: Dependabot metadata + id: metadata + uses: dependabot/fetch-metadata@v2.2.0 + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + + - name: Auto-merge Dependabot PRs for semver-minor updates + if: ${{steps.metadata.outputs.update-type == 'version-update:semver-minor'}} + run: gh pr merge --auto --merge "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + + - name: Auto-merge Dependabot PRs for semver-patch updates + if: ${{steps.metadata.outputs.update-type == 'version-update:semver-patch'}} + run: gh pr merge --auto --merge "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/.github/workflows/fix-php-code-style-issues.yml b/.github/workflows/fix-php-code-style-issues.yml new file mode 100644 index 0000000..56d54d3 --- /dev/null +++ b/.github/workflows/fix-php-code-style-issues.yml @@ -0,0 +1,28 @@ +name: Fix PHP code style issues + +on: + push: + paths: + - '**.php' + +permissions: + contents: write + +jobs: + php-code-styling: + runs-on: ubuntu-latest + timeout-minutes: 5 + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: ${{ github.head_ref }} + + - name: Fix PHP code style issues + uses: aglipanci/laravel-pint-action@2.4 + + - name: Commit changes + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: Fix styling diff --git a/.github/workflows/update-changelog.yml b/.github/workflows/update-changelog.yml new file mode 100644 index 0000000..39de30d --- /dev/null +++ b/.github/workflows/update-changelog.yml @@ -0,0 +1,32 @@ +name: "Update Changelog" + +on: + release: + types: [released] + +permissions: + contents: write + +jobs: + update: + runs-on: ubuntu-latest + timeout-minutes: 5 + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: main + + - name: Update Changelog + uses: stefanzweifel/changelog-updater-action@v1 + with: + latest-version: ${{ github.event.release.name }} + release-notes: ${{ github.event.release.body }} + + - name: Commit updated CHANGELOG + uses: stefanzweifel/git-auto-commit-action@v5 + with: + branch: main + commit_message: Update CHANGELOG + file_pattern: CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..3572f3c --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,4 @@ +# Changelog + +All notable changes to `kossa/algerian-cities` will be documented in this file. + From 1533ca580d40aa8c5070888654399d13dea5b986 Mon Sep 17 00:00:00 2001 From: n4ss1m Date: Sun, 27 Oct 2024 02:50:20 +0100 Subject: [PATCH 07/10] improve `api.php` code and add tests --- README.md | 3 +-- routes/api.php | 27 ++++++++++++++++----------- tests/ApiTest.php | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 13 deletions(-) create mode 100644 tests/ApiTest.php diff --git a/README.md b/README.md index 194e654..1bf47ae 100644 --- a/README.md +++ b/README.md @@ -146,10 +146,9 @@ This package includes `api.php` routes, allowing you to interact with the data t ## Future Planned Features - [ ] Add support for Dairas (districts), including relationships with Wilayas and Communes -- [ ] Implement unit tests for API endpoints -- [ ] Add support for caching to optimize API responses - [ ] Add support for additional languages - [ ] Add a configuration file to allow customizing package behaviors +- [ ] Add support for caching to optimize API responses ## Contribution diff --git a/routes/api.php b/routes/api.php index 0e19bb2..54c9aaf 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,19 +1,24 @@ middleware('api') - ->namespace('\Kossa\AlgerianCities\Controllers\Api') ->group(function () { - // wilayas - Route::get('wilayas', 'WilayaController@index'); // get all wilayas - Route::get('wilayas/{id}', 'WilayaController@show'); - Route::get('wilayas/{id}/communes', 'WilayaController@communes'); + // Wilayas + Route::controller(WilayaController::class)->group(function () { + Route::get('wilayas', 'index'); // Get all wilayas + Route::get('wilayas/{id}', 'show'); // Get specific wilaya + Route::get('wilayas/{id}/communes', 'communes'); // Get communes by wilaya + Route::get('search/wilaya/{q}', 'search'); // Search wilayas + }); // Communes - Route::get('communes', 'CommuneController@index'); - Route::get('communes/{id}', 'CommuneController@show'); - - // search - Route::get('search/wilaya/{q}', 'WilayaController@search'); - Route::get('search/commune/{q}', 'CommuneController@search'); + Route::controller(CommuneController::class)->group(function () { + Route::get('communes', 'index'); // Get all communes + Route::get('communes/{id}', 'show'); // Get specific commune + Route::get('search/commune/{q}', 'search'); // Search communes + }); }); diff --git a/tests/ApiTest.php b/tests/ApiTest.php new file mode 100644 index 0000000..2aa86d8 --- /dev/null +++ b/tests/ApiTest.php @@ -0,0 +1,37 @@ +get('/api/wilayas') + ->assertStatus(200) + ->assertJsonCount(58); + + $this->get('/api/wilayas/1') + ->assertStatus(200) + ->assertJsonFragment(['name' => 'Adrar']); + + $this->get('/api/search/wilaya/adrar') + ->assertStatus(200) + ->assertJsonFragment(['name' => 'Adrar']); + + $this->get('/api/communes') + ->assertStatus(200) + ->assertJsonCount(1541); + + $this->get('/api/communes/1') + ->assertStatus(200) + ->assertJsonFragment(['name' => 'Adrar']); + + $this->get('/api/search/commune/adrar') + ->assertStatus(200) + ->assertJsonFragment(['name' => 'Adrar']); + + } +} From 41498e6da952a3bdaccf9cff61a5c5df39e45821 Mon Sep 17 00:00:00 2001 From: n4ss1m Date: Sun, 27 Oct 2024 03:33:05 +0100 Subject: [PATCH 08/10] phpstan errors free --- phpstan.neon | 7 +++++-- src/Wilaya.php | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/phpstan.neon b/phpstan.neon index a76a832..7e41daf 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,5 +1,8 @@ +includes: + - vendor/larastan/larastan/extension.neon parameters: level: 5 paths: - - src - - tests \ No newline at end of file + - src/ + - tests/ + - routes/ \ No newline at end of file diff --git a/src/Wilaya.php b/src/Wilaya.php index 0b3b3e0..8ef569f 100644 --- a/src/Wilaya.php +++ b/src/Wilaya.php @@ -4,6 +4,9 @@ use Illuminate\Database\Eloquent\Model; +/** + * @property string $name + */ class Wilaya extends Model { protected $fillable = ['name', 'arabic_name', 'longitude', 'latitude']; From 8318aa21c6d52b0e37787fe91e29b4ab446c65c1 Mon Sep 17 00:00:00 2001 From: n4ss1m Date: Sun, 27 Oct 2024 03:53:40 +0100 Subject: [PATCH 09/10] - update phpunit.xml - add note to readme.md to fix PHPUnit Deprecations --- README.md | 9 +++++---- phpunit.xml | 35 +++++++++++++++++++++++------------ 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 1bf47ae..8e6695a 100644 --- a/README.md +++ b/README.md @@ -149,16 +149,17 @@ This package includes `api.php` routes, allowing you to interact with the data t - [ ] Add support for additional languages - [ ] Add a configuration file to allow customizing package behaviors - [ ] Add support for caching to optimize API responses +- [ ] fix PHPUnit Deprecations ## Contribution We welcome all contributions! Please follow these guidelines: -1. Adhere to the [PSR-12](https://www.php-fig.org/psr/psr-12/) coding standard. -2. Document any changes in behavior — ensure `README.md` and other relevant documentation are updated accordingly. -3. Submit one pull request per feature — for multiple changes, create separate pull requests. +1. Document any changes in behavior — ensure `README.md` updated accordingly. +2. Write tests to cover any new functionality. +3. Please ensure that your pull request passes all tests. -## Reporting Issues & Suggesting Features +## Issues & Suggesting Features If you encounter any issues or have ideas for new features, please [open an issue](https://github.com/kossa/algerian-cities/issues/new). diff --git a/phpunit.xml b/phpunit.xml index 48e1946..c7c684b 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,21 +1,32 @@ - + - - ./tests + + tests + + + ./src + + - From 054402efe7654e86481839ecd5b0150511b03b5e Mon Sep 17 00:00:00 2001 From: n4ss1m Date: Sun, 27 Oct 2024 02:05:26 +0100 Subject: [PATCH 10/10] add `LICENSE.md` MIT License & nice ISSUE TEMPLATES --- .github/ISSUE_TEMPLATE/bug.yml | 66 +++++++++++++++++++++++++++++++ .github/ISSUE_TEMPLATE/config.yml | 11 ++++++ LICENSE.md | 21 ++++++++++ 3 files changed, 98 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 LICENSE.md diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml new file mode 100644 index 0000000..74a444f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -0,0 +1,66 @@ +name: Bug Report +description: Report an Issue or Bug with the Package +title: "[Bug]: " +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + We're sorry to hear you have a problem. Can you help us solve it by providing the following details. + - type: textarea + id: what-happened + attributes: + label: What happened? + description: What did you expect to happen? + placeholder: I cannot currently do X thing because when I do, it breaks X thing. + validations: + required: true + - type: textarea + id: how-to-reproduce + attributes: + label: How to reproduce the bug + description: How did this occur, please add any config values used and provide a set of reliable steps if possible. + placeholder: When I do X I see Y. + validations: + required: true + - type: input + id: package-version + attributes: + label: Package Version + description: What version of our Package are you running? Please be as specific as possible + placeholder: 4.0.0 + validations: + required: true + - type: input + id: php-version + attributes: + label: PHP Version + description: What version of PHP are you running? Please be as specific as possible + placeholder: 8.1.0 + validations: + required: true + - type: input + id: laravel-version + attributes: + label: Laravel Version + description: What version of Laravel are you running? Please be as specific as possible + placeholder: 10.0.0 + validations: + required: true + - type: dropdown + id: operating-systems + attributes: + label: Which operating systems does with happen with? + description: You may select more than one. + multiple: true + options: + - macOS + - Windows + - Linux + - type: textarea + id: notes + attributes: + label: Notes + description: Use this field to provide any other notes that you feel might be relevant to the issue. + validations: + required: false \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..0209aed --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,11 @@ +blank_issues_enabled: false +contact_links: + - name: Ask a question + url: https://github.com/kossa/algerian-cities/discussions/new?category=q-a + about: Ask the community for help + - name: Request a feature + url: https://github.com/kossa/algerian-cities/discussions/new?category=ideas + about: Share ideas for new features + - name: Report a security issue + url: https://github.com/kossa/algerian-cities/security/policy + about: Learn how to notify us for sensitive bugs \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..88e0bfb --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Kouceyla + +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 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.