diff --git a/.github/workflows/orca.yml b/.github/workflows/orca.yml index d7087678f..497d6a81a 100644 --- a/.github/workflows/orca.yml +++ b/.github/workflows/orca.yml @@ -1,20 +1,20 @@ --- name: ORCA CI on: - push: - branches: [ main, develop, wip, support/**, release/**, hotfix/** ] - paths-ignore: - - .idea/** - - docs/** - pull_request: - branches: [ develop ] - paths-ignore: - - .idea/** - - docs/** - schedule: - # Daily at 00:00:00 UTC. - # @see https://crontab.cronhub.io/ - - cron: "0 0 * * *" + push: + branches: [ main, develop, wip, support/**, release/**, hotfix/** ] + paths-ignore: + - .idea/** + - docs/** + pull_request: + branches: [ develop ] + paths-ignore: + - .idea/** + - docs/** + schedule: + # Daily at 00:00:00 UTC. + # @see https://crontab.cronhub.io/ + - cron: "0 0 * * *" jobs: build: runs-on: ubuntu-latest @@ -30,6 +30,7 @@ jobs: ORCA_SELF_TEST_COVERAGE_CLOVER: /home/runner/build/logs/clover.xml ORCA_JOB: ${{ matrix.orca-job }} ORCA_ENABLE_NIGHTWATCH: ${{ matrix.orca-enable-nightwatch }} + ORCA_COVERAGE_ENABLE: ${{ matrix.orca-coverage-enable }} strategy: matrix: @@ -57,30 +58,20 @@ jobs: - INTEGRATED_TEST_ON_NEXT_MAJOR_LATEST_MINOR_DEV php-version: [ "8.1" ] orca-enable-nightwatch: [ "FALSE" ] + orca-coverage-enable: [ "FALSE" ] include: - - orca-job: STATIC_CODE_ANALYSIS - php-version: "8.1" - orca-enable-nightwatch: "FALSE" - - - orca-job: INTEGRATED_TEST_ON_OLDEST_SUPPORTED - php-version: "7.4" - orca-enable-nightwatch: "FALSE" - - - orca-job: INTEGRATED_TEST_ON_OLDEST_SUPPORTED - php-version: "8.0" - orca-enable-nightwatch: "FALSE" - - - orca-job: ISOLATED_TEST_ON_NEXT_MAJOR_LATEST_MINOR_BETA_OR_LATER + # Testing Drupal 10 in php 8.1 with nightwatch and coverage. + - orca-job: ISOLATED_TEST_ON_CURRENT php-version: "8.1" orca-enable-nightwatch: "TRUE" + orca-coverage-enable: "TRUE" - - orca-job: INTEGRATED_TEST_ON_LATEST_LTS - php-version: "7.4" - orca-enable-nightwatch: "FALSE" - + # Testing Drupal 10 in php 8.2 with nightwatch and coverage. - orca-job: ISOLATED_TEST_ON_CURRENT - php-version: "8.1" + php-version: "8.2" orca-enable-nightwatch: "TRUE" + orca-coverage-enable: "TRUE" + steps: - uses: actions/checkout@v3 @@ -127,11 +118,11 @@ jobs: all-successful: if: always() runs-on: ubuntu-latest - needs: [build] + needs: [ build ] steps: - - name: Decide whether the needed jobs succeeded or failed - uses: re-actors/alls-green@release/v1 - with: - jobs: ${{ toJSON(needs) }} - - name: All checks successful - run: echo "🎉" + - name: Decide whether the needed jobs succeeded or failed + uses: re-actors/alls-green@release/v1 + with: + jobs: ${{ toJSON(needs) }} + - name: All checks successful + run: echo "🎉" diff --git a/.gitignore b/.gitignore index c6b69f299..3c6765a15 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ /cghooks.lock /phpcs.xml /phpunit.xml +.idea/codeStyles/codeStyleConfig.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index c09548a31..3dab978cd 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -1,6 +1,32 @@ - + diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml index 79ee123c2..fc292e60c 100644 --- a/.idea/codeStyles/codeStyleConfig.xml +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -1,5 +1,6 @@ \ No newline at end of file diff --git a/.idea/orca.iml b/.idea/orca.iml index 763cec1f3..3b73ac731 100644 --- a/.idea/orca.iml +++ b/.idea/orca.iml @@ -126,6 +126,9 @@ + + + diff --git a/composer.json b/composer.json index 1ce4299ec..6fb32e095 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,7 @@ { "name": "acquia/orca", "description": "A tool for testing a company's software packages together in the context of a realistic, functioning, best practices Drupal build", + "license": "GPL-2.0-or-later", "keywords": [ "ci", "cli", @@ -8,7 +9,6 @@ "drupal", "testing" ], - "license": "GPL-2.0-or-later", "authors": [ { "name": "Acquia Engineering", @@ -20,46 +20,62 @@ "role": "Creator & Maintainer" } ], + "support": { + "issues": "https://github.com/acquia/orca/issues", + "source": "https://github.com/acquia/orca" + }, "require": { "php": ">=7.2", "ext-dom": "*", "ext-json": "*", "ext-sqlite3": "*", - "acquia/coding-standards": "^1.0.1", - "composer/composer": "~2.3.5", - "cweagans/composer-patches": "^1.7", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", - "ergebnis/composer-normalize": "~2.15.0", - "hassankhan/config": "^3.0", - "mglaman/drupal-check": "^1.3", - "myclabs/php-enum": "^1.8", + "acquia/coding-standards": "^1.1.0", + "composer/composer": "^2.5.5", + "cweagans/composer-patches": "^1.7.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0.0", + "ergebnis/composer-normalize": "^2.30.2", + "hassankhan/config": "^3.1", + "mglaman/drupal-check": "^1.4", + "myclabs/php-enum": "^1.8.4", "oscarotero/env": "^1.2", "php-parallel-lint/php-console-highlighter": "^1.0", - "php-parallel-lint/php-parallel-lint": "^1.3", - "phploc/phploc": "^7.0", - "phpmd/phpmd": "^2.12", - "symfony/config": "^5.4", - "symfony/console": "^5.4", - "symfony/dependency-injection": "^5.4", - "symfony/expression-language": "^5.4", - "symfony/filesystem": "^5.4", - "symfony/finder": "^5.4", - "symfony/http-client": "^5.4", - "symfony/options-resolver": "^5.4", - "symfony/phpunit-bridge": "^6.0", - "symfony/process": "^5.4", - "symfony/yaml": "^5.4", - "weitzman/drupal-test-traits": "^1.3" + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phploc/phploc": "^7.0.2", + "phpmd/phpmd": "^2.13", + "symfony/config": "^5.4.21", + "symfony/console": "^5.4.22", + "symfony/dependency-injection": "^6.0.20", + "symfony/expression-language": "^5.4.21", + "symfony/filesystem": "^5.4.21", + "symfony/finder": "^5.4.21", + "symfony/http-client": "^5.4.22", + "symfony/options-resolver": "^5.4.21", + "symfony/phpunit-bridge": "^6.2.7", + "symfony/process": "^5.4.22", + "symfony/yaml": "^5.4.21", + "weitzman/drupal-test-traits": "^2.1" + }, + "require-dev": { + "brainmaestro/composer-git-hooks": "^2.8.5", + "phan/phan": "^5.4.2", + "phpspec/prophecy-phpunit": "^2.0.2", + "phpstan/phpstan": "^1.10.14", + "phpunit/phpunit": "^9.6.7" }, "conflict": { "symfony/symfony": "*" }, - "require-dev": { - "brainmaestro/composer-git-hooks": "^2.8", - "phan/phan": "^5.3", - "phpspec/prophecy-phpunit": "^2.0", - "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^9.5" + "minimum-stability": "dev", + "prefer-stable": true, + "autoload": { + "psr-4": { + "Acquia\\Orca\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Acquia\\Orca\\Tests\\": "tests/" + } }, "config": { "allow-plugins": { @@ -74,6 +90,9 @@ "sort-packages": true }, "extra": { + "branch-alias": { + "dev-develop": "4.x-dev" + }, "hooks": { "post-install-cmd": "vendor/bin/cghooks add --ignore-lock", "post-update-cmd": "vendor/bin/cghooks update", @@ -91,18 +110,6 @@ }, "phpcodesniffer-search-depth": 4 }, - "autoload": { - "psr-4": { - "Acquia\\Orca\\": "src/" - } - }, - "autoload-dev": { - "psr-4": { - "Acquia\\Orca\\Tests\\": "tests/" - } - }, - "minimum-stability": "dev", - "prefer-stable": true, "scripts": { "post-update-cmd": [ "@composer normalize" @@ -130,9 +137,5 @@ ], "test": "phpunit", "update-docs": "./bin/orca --format=md > docs/commands.md" - }, - "support": { - "issues": "https://github.com/acquia/orca/issues", - "source": "https://github.com/acquia/orca" } } diff --git a/composer.lock b/composer.lock index 2cdcd504b..e6fbaf8e6 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e85b39845ae3504f063da69ada2b4445", + "content-hash": "cd2cab8d45cf03b37d7fa78ce86e6f00", "packages": [ { "name": "acquia/coding-standards", @@ -66,43 +66,39 @@ "time": "2023-03-03T22:51:37+00:00" }, { - "name": "behat/mink", - "version": "v1.10.0", + "name": "composer/ca-bundle", + "version": "1.3.5", "source": { "type": "git", - "url": "https://github.com/minkphp/Mink.git", - "reference": "19e58905632e7cfdc5b2bafb9b950a3521af32c5" + "url": "https://github.com/composer/ca-bundle.git", + "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/Mink/zipball/19e58905632e7cfdc5b2bafb9b950a3521af32c5", - "reference": "19e58905632e7cfdc5b2bafb9b950a3521af32c5", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/74780ccf8c19d6acb8d65c5f39cd72110e132bbd", + "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd", "shasum": "" }, "require": { - "php": ">=7.2", - "symfony/css-selector": "^4.4 || ^5.0 || ^6.0" + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5.22 || ^9.5.11", - "symfony/error-handler": "^4.4 || ^5.0 || ^6.0", - "symfony/phpunit-bridge": "^5.4 || ^6.0" - }, - "suggest": { - "behat/mink-browserkit-driver": "fast headless driver for any app without JS emulation", - "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)", - "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)", - "dmore/chrome-mink-driver": "fast and JS-enabled driver for any app (requires chromium or google chrome)" + "phpstan/phpstan": "^0.12.55", + "psr/log": "^1.0", + "symfony/phpunit-bridge": "^4.2 || ^5", + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "1.x-dev" } }, "autoload": { "psr-4": { - "Behat\\Mink\\": "src/" + "Composer\\CaBundle\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -111,169 +107,66 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "Browser controller/emulator abstraction for PHP", - "homepage": "https://mink.behat.org/", + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", "keywords": [ - "browser", - "testing", - "web" + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" ], "support": { - "issues": "https://github.com/minkphp/Mink/issues", - "source": "https://github.com/minkphp/Mink/tree/v1.10.0" - }, - "time": "2022-03-28T14:22:43+00:00" - }, - { - "name": "behat/mink-browserkit-driver", - "version": "v1.4.1", - "source": { - "type": "git", - "url": "https://github.com/minkphp/MinkBrowserKitDriver.git", - "reference": "057926c9da452bac5bfcffb92eb4f3e1ce74dae9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/057926c9da452bac5bfcffb92eb4f3e1ce74dae9", - "reference": "057926c9da452bac5bfcffb92eb4f3e1ce74dae9", - "shasum": "" - }, - "require": { - "behat/mink": "^1.7.1@dev", - "php": ">=5.4", - "symfony/browser-kit": "~2.3|~3.0|~4.0", - "symfony/dom-crawler": "~2.3|~3.0|~4.0" - }, - "require-dev": { - "mink/driver-testsuite": "dev-master", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.18 || ^8.5 || ^9.5", - "symfony/debug": "^2.7|^3.0|^4.0", - "symfony/http-kernel": "~2.3|~3.0|~4.0", - "yoast/phpunit-polyfills": "^1.0" - }, - "type": "mink-driver", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Behat\\Mink\\Driver\\": "src/" - } + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.3.5" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ + "funding": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - } - ], - "description": "Symfony2 BrowserKit driver for Mink framework", - "homepage": "https://mink.behat.org/", - "keywords": [ - "Mink", - "Symfony2", - "browser", - "testing" - ], - "support": { - "issues": "https://github.com/minkphp/MinkBrowserKitDriver/issues", - "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v1.4.1" - }, - "time": "2021-12-10T14:17:06+00:00" - }, - { - "name": "behat/mink-goutte-driver", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/minkphp/MinkGoutteDriver.git", - "reference": "8139f520f417c81bf9d2f9a171fff400f6adc9ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/8139f520f417c81bf9d2f9a171fff400f6adc9ea", - "reference": "8139f520f417c81bf9d2f9a171fff400f6adc9ea", - "shasum": "" - }, - "require": { - "behat/mink-browserkit-driver": "~1.2@dev", - "fabpot/goutte": "~1.0.4|~2.0|~3.1", - "php": ">=5.4" - }, - "require-dev": { - "mink/driver-testsuite": "dev-master" - }, - "type": "mink-driver", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Behat\\Mink\\Driver\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ + "url": "https://packagist.com", + "type": "custom" + }, { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" } ], - "description": "Goutte driver for Mink framework", - "homepage": "https://mink.behat.org/", - "keywords": [ - "browser", - "goutte", - "headless", - "testing" - ], - "support": { - "issues": "https://github.com/minkphp/MinkGoutteDriver/issues", - "source": "https://github.com/minkphp/MinkGoutteDriver/tree/v1.3.0" - }, - "time": "2021-10-12T11:35:46+00:00" + "time": "2023-01-11T08:27:00+00:00" }, { - "name": "composer/ca-bundle", - "version": "1.3.5", + "name": "composer/class-map-generator", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/composer/ca-bundle.git", - "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd" + "url": "https://github.com/composer/class-map-generator.git", + "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/74780ccf8c19d6acb8d65c5f39cd72110e132bbd", - "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/1e1cb2b791facb2dfe32932a7718cf2571187513", + "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513", "shasum": "" }, "require": { - "ext-openssl": "*", - "ext-pcre": "*", - "php": "^5.3.2 || ^7.0 || ^8.0" + "composer/pcre": "^2 || ^3", + "php": "^7.2 || ^8.0", + "symfony/finder": "^4.4 || ^5.3 || ^6" }, "require-dev": { - "phpstan/phpstan": "^0.12.55", - "psr/log": "^1.0", - "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + "phpstan/phpstan": "^1.6", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/filesystem": "^5.4 || ^6", + "symfony/phpunit-bridge": "^5" }, "type": "library", "extra": { @@ -283,7 +176,7 @@ }, "autoload": { "psr-4": { - "Composer\\CaBundle\\": "src" + "Composer\\ClassMapGenerator\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -294,21 +187,16 @@ { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "homepage": "https://seld.be" } ], - "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "description": "Utilities to scan PHP code and generate class maps.", "keywords": [ - "cabundle", - "cacert", - "certificate", - "ssl", - "tls" + "classmap" ], "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.3.5" + "issues": "https://github.com/composer/class-map-generator/issues", + "source": "https://github.com/composer/class-map-generator/tree/1.0.0" }, "funding": [ { @@ -324,28 +212,29 @@ "type": "tidelift" } ], - "time": "2023-01-11T08:27:00+00:00" + "time": "2022-06-19T11:31:27+00:00" }, { "name": "composer/composer", - "version": "2.3.10", + "version": "2.5.5", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "ebac357c0a41359f3981098729042ed6dedc97ba" + "reference": "c7cffaad16a60636a776017eac5bd8cd0095c32f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/ebac357c0a41359f3981098729042ed6dedc97ba", - "reference": "ebac357c0a41359f3981098729042ed6dedc97ba", + "url": "https://api.github.com/repos/composer/composer/zipball/c7cffaad16a60636a776017eac5bd8cd0095c32f", + "reference": "c7cffaad16a60636a776017eac5bd8cd0095c32f", "shasum": "" }, "require": { "composer/ca-bundle": "^1.0", + "composer/class-map-generator": "^1.0", "composer/metadata-minifier": "^1.0", - "composer/pcre": "^2 || ^3", + "composer/pcre": "^2.1 || ^3.1", "composer/semver": "^3.0", - "composer/spdx-licenses": "^1.2", + "composer/spdx-licenses": "^1.5.7", "composer/xdebug-handler": "^2.0.2 || ^3.0.3", "justinrainbow/json-schema": "^5.2.11", "php": "^7.2.5 || ^8.0", @@ -353,19 +242,21 @@ "react/promise": "^2.8", "seld/jsonlint": "^1.4", "seld/phar-utils": "^1.2", - "symfony/console": "^5.4.7 || ^6.0.7", + "seld/signal-handler": "^2.0", + "symfony/console": "^5.4.11 || ^6.0.11", "symfony/filesystem": "^5.4 || ^6.0", "symfony/finder": "^5.4 || ^6.0", "symfony/polyfill-php73": "^1.24", "symfony/polyfill-php80": "^1.24", + "symfony/polyfill-php81": "^1.24", "symfony/process": "^5.4 || ^6.0" }, "require-dev": { - "phpstan/phpstan": "^1.4.1", + "phpstan/phpstan": "^1.9.3", "phpstan/phpstan-deprecation-rules": "^1", "phpstan/phpstan-phpunit": "^1.0", "phpstan/phpstan-strict-rules": "^1", - "phpstan/phpstan-symfony": "^1.1", + "phpstan/phpstan-symfony": "^1.2.10", "symfony/phpunit-bridge": "^6.0" }, "suggest": { @@ -379,7 +270,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.3-dev" + "dev-main": "2.5-dev" }, "phpstan": { "includes": [ @@ -418,7 +309,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.3.10" + "source": "https://github.com/composer/composer/tree/2.5.5" }, "funding": [ { @@ -434,7 +325,7 @@ "type": "tidelift" } ], - "time": "2022-07-13T13:48:23+00:00" + "time": "2023-03-21T10:50:05+00:00" }, { "name": "composer/metadata-minifier", @@ -853,35 +744,38 @@ }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.2", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + "url": "https://github.com/PHPCSStandards/composer-installer.git", + "reference": "4be43904336affa5c2f70744a348312336afd0da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", + "reference": "4be43904336affa5c2f70744a348312336afd0da", "shasum": "" }, "require": { "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3", + "php": ">=5.4", "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" }, "require-dev": { "composer/composer": "*", + "ext-json": "*", + "ext-zip": "*", "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpcompatibility/php-compatibility": "^9.0" + "phpcompatibility/php-compatibility": "^9.0", + "yoast/phpunit-polyfills": "^1.0" }, "type": "composer-plugin", "extra": { - "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" }, "autoload": { "psr-4": { - "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -897,7 +791,7 @@ }, { "name": "Contributors", - "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" } ], "description": "PHP_CodeSniffer Standards Composer Installer Plugin", @@ -921,93 +815,23 @@ "tests" ], "support": { - "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", - "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" - }, - "time": "2022-02-04T12:51:07+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^11", - "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.30 || ^5.4" - }, - "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.5.0" + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "source": "https://github.com/PHPCSStandards/composer-installer" }, - "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-12-30T00:15:36+00:00" + "time": "2023-01-05T11:28:13+00:00" }, { "name": "drupal/coder", - "version": "8.3.17", + "version": "8.3.18", "source": { "type": "git", "url": "https://github.com/pfrenssen/coder.git", - "reference": "1c4662337418ab88c9ddf40348f0638e35d49182" + "reference": "d5911f812b69ca3bda5524899bdd06b3b4e687ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pfrenssen/coder/zipball/1c4662337418ab88c9ddf40348f0638e35d49182", - "reference": "1c4662337418ab88c9ddf40348f0638e35d49182", + "url": "https://api.github.com/repos/pfrenssen/coder/zipball/d5911f812b69ca3bda5524899bdd06b3b4e687ff", + "reference": "d5911f812b69ca3bda5524899bdd06b3b4e687ff", "shasum": "" }, "require": { @@ -1045,45 +869,43 @@ "issues": "https://www.drupal.org/project/issues/coder", "source": "https://www.drupal.org/project/coder" }, - "time": "2023-02-19T21:05:01+00:00" + "time": "2023-04-18T12:07:59+00:00" }, { "name": "ergebnis/composer-normalize", - "version": "2.15.0", + "version": "2.31.0", "source": { "type": "git", "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "d469a15b916441959446d52a0f5d3fc9f7720317" + "reference": "da1d18bcc2ca02111359c2c76fd938a907ba0a16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/d469a15b916441959446d52a0f5d3fc9f7720317", - "reference": "d469a15b916441959446d52a0f5d3fc9f7720317", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/da1d18bcc2ca02111359c2c76fd938a907ba0a16", + "reference": "da1d18bcc2ca02111359c2c76fd938a907ba0a16", "shasum": "" }, "require": { - "composer-plugin-api": "^1.1.0 || ^2.0.0", - "ergebnis/json-normalizer": "^1.0.3", - "ergebnis/json-printer": "^3.1.1", - "justinrainbow/json-schema": "^5.2.10", + "composer-plugin-api": "^2.0.0", + "ergebnis/json": "^1.0.1", + "ergebnis/json-normalizer": "^4.1.0", + "ergebnis/json-printer": "^3.3.0", + "ext-json": "*", + "justinrainbow/json-schema": "^5.2.12", "localheinz/diff": "^1.1.1", - "php": "^7.2 || ^8.0" + "php": "~8.0.0 || ~8.1.0 || ~8.2.0" }, "require-dev": { - "composer/composer": "^1.10.22 || ^2.0.13", - "ergebnis/license": "^1.1.0", - "ergebnis/php-cs-fixer-config": "^2.14.0", - "ergebnis/phpstan-rules": "~0.15.3", - "ergebnis/test-util": "^1.5.0", - "phpstan/extension-installer": "^1.1.0", - "phpstan/phpstan": "~0.12.89", - "phpstan/phpstan-deprecation-rules": "~0.12.6", - "phpstan/phpstan-phpunit": "~0.12.19", - "phpstan/phpstan-strict-rules": "~0.12.9", - "phpunit/phpunit": "^8.5.16", - "psalm/plugin-phpunit": "~0.16.0", - "symfony/filesystem": "^5.3.0", - "vimeo/psalm": "^4.7.3" + "composer/composer": "^2.5.5", + "ergebnis/license": "^2.1.0", + "ergebnis/php-cs-fixer-config": "^5.5.2", + "fakerphp/faker": "^1.21.0", + "infection/infection": "~0.26.19", + "phpunit/phpunit": "^9.6.7", + "psalm/plugin-phpunit": "~0.18.4", + "rector/rector": "~0.15.25", + "symfony/filesystem": "^6.0.13", + "vimeo/psalm": "^5.9.0" }, "type": "composer-plugin", "extra": { @@ -1091,7 +913,8 @@ "composer-normalize": { "indent-size": 2, "indent-style": "space" - } + }, + "plugin-optional": true }, "autoload": { "psr-4": { @@ -1118,56 +941,50 @@ ], "support": { "issues": "https://github.com/ergebnis/composer-normalize/issues", + "security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/composer-normalize" }, - "funding": [ - { - "url": "https://github.com/localheinz", - "type": "github" - } - ], - "time": "2021-06-15T08:06:45+00:00" + "time": "2023-05-02T14:10:33+00:00" }, { - "name": "ergebnis/json-normalizer", - "version": "1.0.3", + "name": "ergebnis/json", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/ergebnis/json-normalizer.git", - "reference": "4a7f064ce34d5a2e382564565cdd433dbc5b9494" + "url": "https://github.com/ergebnis/json.git", + "reference": "d66ea30060856d0729a4aa319a02752519ca63a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/4a7f064ce34d5a2e382564565cdd433dbc5b9494", - "reference": "4a7f064ce34d5a2e382564565cdd433dbc5b9494", + "url": "https://api.github.com/repos/ergebnis/json/zipball/d66ea30060856d0729a4aa319a02752519ca63a0", + "reference": "d66ea30060856d0729a4aa319a02752519ca63a0", "shasum": "" }, "require": { - "ergebnis/json-printer": "^3.1.1", - "ext-json": "*", - "justinrainbow/json-schema": "^5.2.10", - "php": "^7.2 || ^8.0" + "php": "^8.0" }, "require-dev": { - "ergebnis/license": "^1.1.0", - "ergebnis/php-cs-fixer-config": "^2.10.0", - "ergebnis/phpstan-rules": "~0.15.3", - "ergebnis/test-util": "^1.4.0", - "infection/infection": "~0.15.3", - "jangregor/phpstan-prophecy": "~0.8.1", - "phpstan/extension-installer": "^1.1.0", - "phpstan/phpstan": "~0.12.80", - "phpstan/phpstan-deprecation-rules": "~0.12.6", - "phpstan/phpstan-phpunit": "~0.12.17", - "phpstan/phpstan-strict-rules": "~0.12.9", - "phpunit/phpunit": "^8.5.14", - "psalm/plugin-phpunit": "~0.12.2", - "vimeo/psalm": "^3.18" + "ergebnis/composer-normalize": "^2.29.0", + "ergebnis/data-provider": "^1.2.0", + "ergebnis/license": "^2.1.0", + "ergebnis/php-cs-fixer-config": "^5.0.0", + "ergebnis/phpstan-rules": "^1.0.0", + "fakerphp/faker": "^1.20.0", + "infection/infection": "~0.26.16", + "phpunit/phpunit": "^9.5.27", + "psalm/plugin-phpunit": "~0.18.4", + "vimeo/psalm": "^5.1.0" }, "type": "library", + "extra": { + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" + } + }, "autoload": { "psr-4": { - "Ergebnis\\Json\\Normalizer\\": "src/" + "Ergebnis\\Json\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1180,56 +997,61 @@ "email": "am@localheinz.com" } ], - "description": "Provides generic and vendor-specific normalizers for normalizing JSON documents.", - "homepage": "https://github.com/ergebnis/json-normalizer", + "description": "Provides a Json value object for representing a valid JSON string.", + "homepage": "https://github.com/ergebnis/json", "keywords": [ - "json", - "normalizer" + "json" ], "support": { - "issues": "https://github.com/ergebnis/json-normalizer/issues", - "source": "https://github.com/ergebnis/json-normalizer" + "issues": "https://github.com/ergebnis/json/issues", + "source": "https://github.com/ergebnis/json" }, - "funding": [ - { - "url": "https://github.com/localheinz", - "type": "github" - } - ], - "time": "2021-03-06T13:33:57+00:00" + "time": "2022-12-10T22:38:50+00:00" }, { - "name": "ergebnis/json-printer", - "version": "3.2.0", + "name": "ergebnis/json-normalizer", + "version": "4.1.0", "source": { "type": "git", - "url": "https://github.com/ergebnis/json-printer.git", - "reference": "651cab2b7604a6b338d0d16749f5ea0851a68005" + "url": "https://github.com/ergebnis/json-normalizer.git", + "reference": "e38f8b27f908686b200e3bd68e1b7bdfb5d53061" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/651cab2b7604a6b338d0d16749f5ea0851a68005", - "reference": "651cab2b7604a6b338d0d16749f5ea0851a68005", + "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/e38f8b27f908686b200e3bd68e1b7bdfb5d53061", + "reference": "e38f8b27f908686b200e3bd68e1b7bdfb5d53061", "shasum": "" }, "require": { + "ergebnis/json": "^1.0.1", + "ergebnis/json-pointer": "^3.2.0", + "ergebnis/json-printer": "^3.3.0", + "ergebnis/json-schema-validator": "^4.0.0", "ext-json": "*", - "ext-mbstring": "*", - "php": "^7.4 || ^8.0" + "justinrainbow/json-schema": "^5.2.12", + "php": "~8.0.0 || ~8.1.0 || ~8.2.0" }, "require-dev": { - "ergebnis/license": "^1.1.0", - "ergebnis/php-cs-fixer-config": "^3.4.0", - "fakerphp/faker": "^1.17.0", - "infection/infection": "~0.25.5", - "phpunit/phpunit": "^9.5.11", - "psalm/plugin-phpunit": "~0.16.1", - "vimeo/psalm": "^4.16.1" + "composer/semver": "^3.2.1", + "ergebnis/data-provider": "^1.3.0", + "ergebnis/license": "^2.1.0", + "ergebnis/php-cs-fixer-config": "^5.5.2", + "fakerphp/faker": "^1.21.0", + "infection/infection": "~0.26.19", + "phpunit/phpunit": "^9.6.7", + "psalm/plugin-phpunit": "~0.18.4", + "rector/rector": "~0.15.25", + "symfony/filesystem": "^6.0.19", + "symfony/finder": "^6.0.19", + "vimeo/psalm": "^5.9.0" + }, + "suggest": { + "composer/semver": "If you want to use ComposerJsonNormalizer or VersionConstraintNormalizer" }, "type": "library", "autoload": { "psr-4": { - "Ergebnis\\Json\\Printer\\": "src/" + "Ergebnis\\Json\\Normalizer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1242,126 +1064,56 @@ "email": "am@localheinz.com" } ], - "description": "Provides a JSON printer, allowing for flexible indentation.", - "homepage": "https://github.com/ergebnis/json-printer", + "description": "Provides generic and vendor-specific normalizers for normalizing JSON documents.", + "homepage": "https://github.com/ergebnis/json-normalizer", "keywords": [ - "formatter", "json", - "printer" - ], - "support": { - "issues": "https://github.com/ergebnis/json-printer/issues", - "source": "https://github.com/ergebnis/json-printer" - }, - "funding": [ - { - "url": "https://github.com/localheinz", - "type": "github" - } - ], - "time": "2021-12-27T12:39:13+00:00" - }, - { - "name": "fabpot/goutte", - "version": "v3.3.1", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfPHP/Goutte.git", - "reference": "80a23b64f44d54dd571d114c473d9d7e9ed84ca5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/80a23b64f44d54dd571d114c473d9d7e9ed84ca5", - "reference": "80a23b64f44d54dd571d114c473d9d7e9ed84ca5", - "shasum": "" - }, - "require": { - "guzzlehttp/guzzle": "^6.0", - "php": ">=7.1.3", - "symfony/browser-kit": "^4.4|^5.0", - "symfony/css-selector": "^4.4|^5.0", - "symfony/dom-crawler": "^4.4|^5.0" - }, - "require-dev": { - "symfony/phpunit-bridge": "^5.0" - }, - "type": "application", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev" - } - }, - "autoload": { - "psr-4": { - "Goutte\\": "Goutte" - }, - "exclude-from-classmap": [ - "Goutte/Tests" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "A simple PHP Web Scraper", - "homepage": "https://github.com/FriendsOfPHP/Goutte", - "keywords": [ - "scraper" + "normalizer" ], "support": { - "issues": "https://github.com/FriendsOfPHP/Goutte/issues", - "source": "https://github.com/FriendsOfPHP/Goutte/tree/v3.3.1" + "issues": "https://github.com/ergebnis/json-normalizer/issues", + "source": "https://github.com/ergebnis/json-normalizer" }, - "abandoned": "symfony/browser-kit", - "time": "2020-11-01T09:30:18+00:00" + "time": "2023-05-02T11:08:03+00:00" }, { - "name": "guzzlehttp/guzzle", - "version": "6.5.8", + "name": "ergebnis/json-pointer", + "version": "3.2.0", "source": { "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981" + "url": "https://github.com/ergebnis/json-pointer.git", + "reference": "861516ff5afa1aa8905fdf3361315909523a1bf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981", - "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981", + "url": "https://api.github.com/repos/ergebnis/json-pointer/zipball/861516ff5afa1aa8905fdf3361315909523a1bf8", + "reference": "861516ff5afa1aa8905fdf3361315909523a1bf8", "shasum": "" }, "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.9", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.17" + "php": "^8.0" }, "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.1" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" + "ergebnis/composer-normalize": "^2.28.3", + "ergebnis/data-provider": "^1.2.0", + "ergebnis/license": "^2.1.0", + "ergebnis/php-cs-fixer-config": "^5.0.0", + "fakerphp/faker": "^1.20.0", + "infection/infection": "~0.26.16", + "phpunit/phpunit": "^9.5.26", + "psalm/plugin-phpunit": "~0.18.3", + "vimeo/psalm": "^4.30" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "6.5-dev" + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { - "GuzzleHttp\\": "src/" + "Ergebnis\\Json\\Pointer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1370,104 +1122,55 @@ ], "authors": [ { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Jeremy Lindblom", - "email": "jeremeamia@gmail.com", - "homepage": "https://github.com/jeremeamia" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" + "name": "Andreas Möller", + "email": "am@localheinz.com" } ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", + "description": "Provides JSON pointer as a value object.", + "homepage": "https://github.com/ergebnis/json-pointer", "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" + "RFC6901", + "json", + "pointer" ], "support": { - "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/6.5.8" + "issues": "https://github.com/ergebnis/json-pointer/issues", + "source": "https://github.com/ergebnis/json-pointer" }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", - "type": "tidelift" - } - ], - "time": "2022-06-20T22:16:07+00:00" + "time": "2022-11-28T17:03:31+00:00" }, { - "name": "guzzlehttp/promises", - "version": "1.5.2", + "name": "ergebnis/json-printer", + "version": "3.3.0", "source": { "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "b94b2807d85443f9719887892882d0329d1e2598" + "url": "https://github.com/ergebnis/json-printer.git", + "reference": "18920367473b099633f644f0ca6dc8794345148f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", - "reference": "b94b2807d85443f9719887892882d0329d1e2598", + "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/18920367473b099633f644f0ca6dc8794345148f", + "reference": "18920367473b099633f644f0ca6dc8794345148f", "shasum": "" }, "require": { - "php": ">=5.5" + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0" }, "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" + "ergebnis/license": "^2.0.0", + "ergebnis/php-cs-fixer-config": "^4.11.0", + "fakerphp/faker": "^1.20.0", + "infection/infection": "~0.26.6", + "phpunit/phpunit": "^9.5.26", + "psalm/plugin-phpunit": "~0.18.3", + "vimeo/psalm": "^4.30.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { - "GuzzleHttp\\Promise\\": "src/" + "Ergebnis\\Json\\Printer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1476,91 +1179,65 @@ ], "authors": [ { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" + "name": "Andreas Möller", + "email": "am@localheinz.com" } ], - "description": "Guzzle promises library", + "description": "Provides a JSON printer, allowing for flexible indentation.", + "homepage": "https://github.com/ergebnis/json-printer", "keywords": [ - "promise" + "formatter", + "json", + "printer" ], "support": { - "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.2" + "issues": "https://github.com/ergebnis/json-printer/issues", + "source": "https://github.com/ergebnis/json-printer" }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", - "type": "tidelift" - } - ], - "time": "2022-08-28T14:55:35+00:00" + "time": "2022-11-28T10:27:43+00:00" }, { - "name": "guzzlehttp/psr7", - "version": "1.9.0", + "name": "ergebnis/json-schema-validator", + "version": "4.0.0", "source": { "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318" + "url": "https://github.com/ergebnis/json-schema-validator.git", + "reference": "a6166272ac5691a9bc791f185841e5f92a6d4723" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", - "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", + "url": "https://api.github.com/repos/ergebnis/json-schema-validator/zipball/a6166272ac5691a9bc791f185841e5f92a6d4723", + "reference": "a6166272ac5691a9bc791f185841e5f92a6d4723", "shasum": "" }, "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" + "ergebnis/json": "^1.0.0", + "ergebnis/json-pointer": "^3.2.0", + "ext-json": "*", + "justinrainbow/json-schema": "^5.2.12", + "php": "^8.0" }, "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + "ergebnis/composer-normalize": "^2.21.0", + "ergebnis/data-provider": "^1.2.0", + "ergebnis/license": "^2.1.0", + "ergebnis/php-cs-fixer-config": "~5.0.0", + "fakerphp/faker": "^1.20.0", + "infection/infection": "~0.26.16", + "phpunit/phpunit": "~9.5.27", + "psalm/plugin-phpunit": "~0.18.4", + "vimeo/psalm": "^5.1.0" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.9-dev" + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" + "Ergebnis\\Json\\SchemaValidator\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1569,66 +1246,22 @@ ], "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": "Andreas Möller", + "email": "am@localheinz.com" } ], - "description": "PSR-7 message implementation that also provides common utility methods", + "description": "Provides a JSON schema validator, building on top of justinrainbow/json-schema.", + "homepage": "https://github.com/ergebnis/json-schema-validator", "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" + "json", + "schema", + "validator" ], "support": { - "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.9.0" + "issues": "https://github.com/ergebnis/json-schema-validator/issues", + "source": "https://github.com/ergebnis/json-schema-validator" }, - "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:03+00:00" + "time": "2022-12-10T14:50:15+00:00" }, { "name": "hassankhan/config", @@ -1958,16 +1591,16 @@ }, { "name": "mglaman/phpstan-drupal", - "version": "1.1.29", + "version": "1.1.30", "source": { "type": "git", "url": "https://github.com/mglaman/phpstan-drupal.git", - "reference": "e6f6191c53b159013fcbd186d7f85511f3f96ff8" + "reference": "21b62499bb1233667f4d2bc6ce11db73500734fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/e6f6191c53b159013fcbd186d7f85511f3f96ff8", - "reference": "e6f6191c53b159013fcbd186d7f85511f3f96ff8", + "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/21b62499bb1233667f4d2bc6ce11db73500734fe", + "reference": "21b62499bb1233667f4d2bc6ce11db73500734fe", "shasum": "" }, "require": { @@ -2042,7 +1675,7 @@ "description": "Drupal extension and rules for PHPStan", "support": { "issues": "https://github.com/mglaman/phpstan-drupal/issues", - "source": "https://github.com/mglaman/phpstan-drupal/tree/1.1.29" + "source": "https://github.com/mglaman/phpstan-drupal/tree/1.1.30" }, "funding": [ { @@ -2058,66 +1691,7 @@ "type": "tidelift" } ], - "time": "2023-02-08T21:44:03+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.11.1", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" - }, - "require-dev": { - "doctrine/collections": "^1.6.8", - "doctrine/common": "^2.13.3 || ^3.2.2", - "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" - }, - "type": "library", - "autoload": { - "files": [ - "src/DeepCopy/deep_copy.php" - ], - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "support": { - "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2023-03-08T13:26:56+00:00" + "time": "2023-04-07T13:36:19+00:00" }, { "name": "myclabs/php-enum", @@ -2184,25 +1758,25 @@ }, { "name": "nette/neon", - "version": "v3.3.3", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/nette/neon.git", - "reference": "22e384da162fab42961d48eb06c06d3ad0c11b95" + "reference": "372d945c156ee7f35c953339fb164538339e6283" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/neon/zipball/22e384da162fab42961d48eb06c06d3ad0c11b95", - "reference": "22e384da162fab42961d48eb06c06d3ad0c11b95", + "url": "https://api.github.com/repos/nette/neon/zipball/372d945c156ee7f35c953339fb164538339e6283", + "reference": "372d945c156ee7f35c953339fb164538339e6283", "shasum": "" }, "require": { "ext-json": "*", - "php": ">=7.1" + "php": ">=8.0 <8.3" }, "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", + "nette/tester": "^2.4", + "phpstan/phpstan": "^1.0", "tracy/tracy": "^2.7" }, "bin": [ @@ -2211,7 +1785,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -2246,83 +1820,27 @@ ], "support": { "issues": "https://github.com/nette/neon/issues", - "source": "https://github.com/nette/neon/tree/v3.3.3" + "source": "https://github.com/nette/neon/tree/v3.4.0" }, - "time": "2022-03-10T02:04:26+00:00" + "time": "2023-01-13T03:08:29+00:00" }, { - "name": "nikic/php-parser", - "version": "v4.15.4", + "name": "oscarotero/env", + "version": "v1.2.0", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" + "url": "https://github.com/oscarotero/env.git", + "reference": "4ab45ce5c1f2c62549208426bfa20a3d5fa008c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "url": "https://api.github.com/repos/oscarotero/env/zipball/4ab45ce5c1f2c62549208426bfa20a3d5fa008c6", + "reference": "4ab45ce5c1f2c62549208426bfa20a3d5fa008c6", "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.15.4" - }, - "time": "2023-03-05T19:49:14+00:00" - }, - { - "name": "oscarotero/env", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/oscarotero/env.git", - "reference": "4ab45ce5c1f2c62549208426bfa20a3d5fa008c6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/oscarotero/env/zipball/4ab45ce5c1f2c62549208426bfa20a3d5fa008c6", - "reference": "4ab45ce5c1f2c62549208426bfa20a3d5fa008c6", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "php": ">=5.2" + "ext-ctype": "*", + "php": ">=5.2" }, "type": "library", "autoload": { @@ -2411,117 +1929,6 @@ ], "time": "2023-02-28T20:56:15+00:00" }, - { - "name": "phar-io/manifest", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" - }, - "time": "2021-07-20T11:28:43+00:00" - }, - { - "name": "phar-io/version", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.2.1" - }, - "time": "2022-02-21T01:04:05+00:00" - }, { "name": "php-parallel-lint/php-console-color", "version": "v1.0.1", @@ -2889,16 +2296,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.17.1", + "version": "1.20.2", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "d3753fcb3abc6f78f5de6f72153d4b9c99c72dee" + "reference": "90490bd8fd8530a272043c4950c180b6d0cf5f81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/d3753fcb3abc6f78f5de6f72153d4b9c99c72dee", - "reference": "d3753fcb3abc6f78f5de6f72153d4b9c99c72dee", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/90490bd8fd8530a272043c4950c180b6d0cf5f81", + "reference": "90490bd8fd8530a272043c4950c180b6d0cf5f81", "shasum": "" }, "require": { @@ -2928,22 +2335,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.17.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.20.2" }, - "time": "2023-04-04T11:11:22+00:00" + "time": "2023-04-22T12:59:35+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.11", + "version": "1.10.14", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "8aa62e6ea8b58ffb650e02940e55a788cbc3fe21" + "reference": "d232901b09e67538e5c86a724be841bea5768a7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/8aa62e6ea8b58ffb650e02940e55a788cbc3fe21", - "reference": "8aa62e6ea8b58ffb650e02940e55a788cbc3fe21", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/d232901b09e67538e5c86a724be841bea5768a7c", + "reference": "d232901b09e67538e5c86a724be841bea5768a7c", "shasum": "" }, "require": { @@ -2992,7 +2399,7 @@ "type": "tidelift" } ], - "time": "2023-04-04T19:17:42+00:00" + "time": "2023-04-19T13:47:27+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -3043,45 +2450,29 @@ "time": "2023-03-17T07:50:08+00:00" }, { - "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "name": "phpunit/php-file-iterator", + "version": "3.0.6", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-xmlwriter": "*", - "nikic/php-parser": "^4.15", - "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" + "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, - "suggest": { - "ext-pcov": "PHP extension that provides line coverage", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" - }, "type": "library", "extra": { "branch-alias": { - "dev-master": "9.2-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -3100,16 +2491,15 @@ "role": "lead" } ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", "keywords": [ - "coverage", - "testing", - "xunit" + "filesystem", + "iterator" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" }, "funding": [ { @@ -3117,309 +2507,263 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2021-12-02T12:48:52+00:00" }, { - "name": "phpunit/php-file-iterator", - "version": "3.0.6", + "name": "psr/cache", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Psr\\Cache\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "description": "Common interface for caching libraries", "keywords": [ - "filesystem", - "iterator" + "cache", + "psr", + "psr-6" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + "source": "https://github.com/php-fig/cache/tree/3.0.0" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-12-02T12:48:52+00:00" + "time": "2021-02-03T23:26:27+00:00" }, { - "name": "phpunit/php-invoker", - "version": "3.1.1", + "name": "psr/container", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" + "php": ">=7.4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Psr\\Container\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", "keywords": [ - "process" + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+00:00" + "time": "2021-11-05T16:47:00+00:00" }, { - "name": "phpunit/php-text-template", - "version": "2.0.4", + "name": "psr/log", + "version": "2.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + "url": "https://github.com/php-fig/log.git", + "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", + "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Psr\\Log\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", "keywords": [ - "template" + "log", + "psr", + "psr-3" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + "source": "https://github.com/php-fig/log/tree/2.0.0" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T05:33:50+00:00" + "time": "2021-07-14T16:41:46+00:00" }, { - "name": "phpunit/php-timer", - "version": "5.0.3", + "name": "react/promise", + "version": "v2.9.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + "url": "https://github.com/reactphp/promise.git", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, "autoload": { - "classmap": [ - "src/" - ] + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", + "description": "A lightweight implementation of CommonJS Promises/A for PHP", "keywords": [ - "timer" + "promise", + "promises" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v2.9.0" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", "type": "github" } ], - "time": "2020-10-26T13:16:10+00:00" + "time": "2022-02-11T10:27:51+00:00" }, { - "name": "phpunit/phpunit", - "version": "9.6.6", + "name": "sebastian/cli-parser", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "b65d59a059d3004a040c16a82e07bbdf6cfdd115" + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b65d59a059d3004a040c16a82e07bbdf6cfdd115", - "reference": "b65d59a059d3004a040c16a82e07bbdf6cfdd115", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1 || ^2", - "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", - "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.8", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.5", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.2", - "sebastian/version": "^3.0.2" + "php": ">=7.3" }, - "suggest": { - "ext-soap": "To be able to generate mocks based on WSDL files", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + "require-dev": { + "phpunit/phpunit": "^9.3" }, - "bin": [ - "phpunit" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "9.6-dev" + "dev-master": "1.0-dev" } }, "autoload": { - "files": [ - "src/Framework/Assert/Functions.php" - ], "classmap": [ "src/" ] @@ -3435,104 +2779,101 @@ "role": "lead" } ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.6" + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" }, "funding": [ - { - "url": "https://phpunit.de/sponsors.html", - "type": "custom" - }, { "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", - "type": "tidelift" } ], - "time": "2023-03-27T11:43:46+00:00" + "time": "2020-09-28T06:08:49+00:00" }, { - "name": "psr/cache", - "version": "1.0.1", + "name": "sebastian/version", + "version": "3.0.2", "source": { "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=7.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0-dev" } }, "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", "support": { - "source": "https://github.com/php-fig/cache/tree/master" + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" }, - "time": "2016-08-06T20:24:11+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" }, { - "name": "psr/container", - "version": "1.1.2", + "name": "seld/jsonlint", + "version": "1.9.0", "source": { "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + "url": "https://github.com/Seldaek/jsonlint.git", + "reference": "4211420d25eba80712bff236a98960ef68b866b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", + "reference": "4211420d25eba80712bff236a98960ef68b866b7", "shasum": "" }, "require": { - "php": ">=7.4.0" + "php": "^5.3 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" }, + "bin": [ + "bin/jsonlint" + ], "type": "library", "autoload": { "psr-4": { - "Psr\\Container\\": "src/" + "Seld\\JsonLint\\": "src/Seld/JsonLint/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3541,51 +2882,60 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", + "description": "JSON Linter", "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" + "json", + "linter", + "parser", + "validator" ], "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.2" + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" }, - "time": "2021-11-05T16:50:12+00:00" + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "type": "tidelift" + } + ], + "time": "2022-04-01T13:37:23+00:00" }, { - "name": "psr/http-message", - "version": "1.1", + "name": "seld/phar-utils", + "version": "1.2.1", "source": { "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba" + "url": "https://github.com/Seldaek/phar-utils.git", + "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba", - "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", + "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": ">=5.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "1.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Http\\Message\\": "src/" + "Seld\\PharUtils\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3594,51 +2944,54 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" } ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", + "description": "PHAR file format utilities, for when PHP phars you up", "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" + "phar" ], "support": { - "source": "https://github.com/php-fig/http-message/tree/1.1" + "issues": "https://github.com/Seldaek/phar-utils/issues", + "source": "https://github.com/Seldaek/phar-utils/tree/1.2.1" }, - "time": "2023-04-04T09:50:52+00:00" + "time": "2022-08-31T10:31:18+00:00" }, { - "name": "psr/log", - "version": "1.1.4", + "name": "seld/signal-handler", + "version": "2.0.1", "source": { "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + "url": "https://github.com/Seldaek/signal-handler.git", + "reference": "f69d119511dc0360440cdbdaa71829c149b7be75" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "url": "https://api.github.com/repos/Seldaek/signal-handler/zipball/f69d119511dc0360440cdbdaa71829c149b7be75", + "reference": "f69d119511dc0360440cdbdaa71829c149b7be75", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=7.2.0" + }, + "require-dev": { + "phpstan/phpstan": "^1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^7.5.20 || ^8.5.23", + "psr/log": "^1 || ^2 || ^3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Seld\\Signal\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3647,1135 +3000,1426 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", + "description": "Simple unix signal handler that silently fails where signals are not supported for easy cross-platform development", "keywords": [ - "log", - "psr", - "psr-3" + "posix", + "sigint", + "signal", + "sigterm", + "unix" ], "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" + "issues": "https://github.com/Seldaek/signal-handler/issues", + "source": "https://github.com/Seldaek/signal-handler/tree/2.0.1" }, - "time": "2021-05-03T11:20:27+00:00" + "time": "2022-07-20T18:31:45+00:00" }, { - "name": "ralouphie/getallheaders", - "version": "3.0.3", + "name": "sirbrillig/phpcs-variable-analysis", + "version": "v2.11.16", "source": { "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" + "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", + "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/dc5582dc5a93a235557af73e523c389aac9a8e88", + "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88", "shasum": "" }, "require": { - "php": ">=5.6" + "php": ">=5.4.0", + "squizlabs/php_codesniffer": "^3.5.6" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" + "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || ^1.0", + "phpcsstandards/phpcsdevcs": "^1.1", + "phpstan/phpstan": "^1.7", + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.5 || ^7.0 || ^8.0 || ^9.0", + "sirbrillig/phpcs-import-detection": "^1.1", + "vimeo/psalm": "^0.2 || ^0.3 || ^1.1 || ^4.24 || ^5.0@beta" }, - "type": "library", + "type": "phpcodesniffer-standard", "autoload": { - "files": [ - "src/getallheaders.php" - ] + "psr-4": { + "VariableAnalysis\\": "VariableAnalysis/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-2-Clause" ], "authors": [ { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" + "name": "Sam Graham", + "email": "php-codesniffer-variableanalysis@illusori.co.uk" + }, + { + "name": "Payton Swick", + "email": "payton@foolord.com" } ], - "description": "A polyfill for getallheaders.", + "description": "A PHPCS sniff to detect problems with variables.", + "keywords": [ + "phpcs", + "static analysis" + ], "support": { - "issues": "https://github.com/ralouphie/getallheaders/issues", - "source": "https://github.com/ralouphie/getallheaders/tree/develop" + "issues": "https://github.com/sirbrillig/phpcs-variable-analysis/issues", + "source": "https://github.com/sirbrillig/phpcs-variable-analysis", + "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "time": "2019-03-08T08:55:37+00:00" + "time": "2023-03-31T16:46:32+00:00" }, { - "name": "react/promise", - "version": "v2.9.0", + "name": "slevomat/coding-standard", + "version": "8.11.1", "source": { "type": "git", - "url": "https://github.com/reactphp/promise.git", - "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" + "url": "https://github.com/slevomat/coding-standard.git", + "reference": "af87461316b257e46e15bb041dca6fca3796d822" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", - "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/af87461316b257e46e15bb041dca6fca3796d822", + "reference": "af87461316b257e46e15bb041dca6fca3796d822", "shasum": "" }, "require": { - "php": ">=5.4.0" + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", + "php": "^7.2 || ^8.0", + "phpstan/phpdoc-parser": ">=1.20.0 <1.21.0", + "squizlabs/php_codesniffer": "^3.7.1" }, "require-dev": { - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" + "phing/phing": "2.17.4", + "php-parallel-lint/php-parallel-lint": "1.3.2", + "phpstan/phpstan": "1.10.14", + "phpstan/phpstan-deprecation-rules": "1.1.3", + "phpstan/phpstan-phpunit": "1.3.11", + "phpstan/phpstan-strict-rules": "1.5.1", + "phpunit/phpunit": "7.5.20|8.5.21|9.6.6|10.1.1" + }, + "type": "phpcodesniffer-standard", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } }, - "type": "library", "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { - "React\\Promise\\": "src/" + "SlevomatCodingStandard\\": "SlevomatCodingStandard/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", "keywords": [ - "promise", - "promises" + "dev", + "phpcs" ], "support": { - "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v2.9.0" + "issues": "https://github.com/slevomat/coding-standard/issues", + "source": "https://github.com/slevomat/coding-standard/tree/8.11.1" }, "funding": [ { - "url": "https://github.com/WyriHaximus", + "url": "https://github.com/kukulich", "type": "github" }, { - "url": "https://github.com/clue", - "type": "github" + "url": "https://tidelift.com/funding/github/packagist/slevomat/coding-standard", + "type": "tidelift" } ], - "time": "2022-02-11T10:27:51+00:00" + "time": "2023-04-24T08:19:01+00:00" }, { - "name": "sebastian/cli-parser", - "version": "1.0.1", + "name": "squizlabs/php_codesniffer", + "version": "3.7.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", "shasum": "" }, "require": { - "php": ">=7.3" + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "3.x-dev" } }, - "autoload": { - "classmap": [ - "src/" - ] - }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", + "name": "Greg Sherwood", "role": "lead" } ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards", + "static analysis" + ], "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" + "time": "2023-02-22T23:07:41+00:00" }, { - "name": "sebastian/code-unit", - "version": "1.0.8", + "name": "symfony/cache", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + "url": "https://github.com/symfony/cache.git", + "reference": "76babfd82f6bfd8f6cbe851a153b95dd074ffc53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "url": "https://api.github.com/repos/symfony/cache/zipball/76babfd82f6bfd8f6cbe851a153b95dd074ffc53", + "reference": "76babfd82f6bfd8f6cbe851a153b95dd074ffc53", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1", + "psr/cache": "^2.0|^3.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^1.1.7|^2|^3", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/var-exporter": "^6.2.7" + }, + "conflict": { + "doctrine/dbal": "<2.13.1", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/var-dumper": "<5.4" + }, + "provide": { + "psr/cache-implementation": "2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0", + "symfony/cache-implementation": "1.1|2.0|3.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "cache/integration-tests": "dev-master", + "doctrine/dbal": "^2.13.1|^3.0", + "predis/predis": "^1.1", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, "classmap": [ - "src/" + "Traits/ValueWrapper.php" + ], + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", + "description": "Provides extended PSR-6, PSR-16 (and tags) implementations", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + "source": "https://github.com/symfony/cache/tree/v6.2.8" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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": "2020-10-26T13:08:54+00:00" + "time": "2023-03-30T07:37:32+00:00" }, { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", + "name": "symfony/cache-contracts", + "version": "v3.2.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "eeb71f04b6f7f34ca6d15633df82e014528b1632" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/eeb71f04b6f7f34ca6d15633df82e014528b1632", + "reference": "eeb71f04b6f7f34ca6d15633df82e014528b1632", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1", + "psr/cache": "^3.0" }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "suggest": { + "symfony/cache-implementation": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + "source": "https://github.com/symfony/cache-contracts/tree/v3.2.1" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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": "2020-09-28T05:30:19+00:00" + "time": "2023-03-01T10:32:47+00:00" }, { - "name": "sebastian/comparator", - "version": "4.0.8", + "name": "symfony/config", + "version": "v5.4.21", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + "url": "https://github.com/symfony/config.git", + "reference": "2a6b1111d038adfa15d52c0871e540f3b352d1e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "url": "https://api.github.com/repos/symfony/config/zipball/2a6b1111d038adfa15d52c0871e540f3b352d1e4", + "reference": "2a6b1111d038adfa15d52c0871e540f3b352d1e4", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22" + }, + "conflict": { + "symfony/finder": "<4.4" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/yaml": "^4.4|^5.0|^6.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" }, + "type": "library", "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + "source": "https://github.com/symfony/config/tree/v5.4.21" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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-09-14T12:41:17+00:00" + "time": "2023-02-14T08:03:56+00:00" }, { - "name": "sebastian/complexity", - "version": "2.0.2", + "name": "symfony/console", + "version": "v5.4.22", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "url": "https://github.com/symfony/console.git", + "reference": "3cd51fd2e6c461ca678f84d419461281bd87a0a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/symfony/console/zipball/3cd51fd2e6c461ca678f84d419461281bd87a0a8", + "reference": "3cd51fd2e6c461ca678f84d419461281bd87a0a8", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.1|^6.0" }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "conflict": { + "psr/log": ">=3", + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/log": "^1|^2", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/lock": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" }, + "type": "library", "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Library for calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], "support": { - "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + "source": "https://github.com/symfony/console/tree/v5.4.22" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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": "2020-10-26T15:52:27+00:00" + "time": "2023-03-25T09:27:28+00:00" }, { - "name": "sebastian/diff", - "version": "4.0.4", + "name": "symfony/dependency-injection", + "version": "v6.0.20", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "359806e1adebd1c43e18e5ea22acd14bef7fcf8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/359806e1adebd1c43e18e5ea22acd14bef7fcf8c", + "reference": "359806e1adebd1c43e18e5ea22acd14bef7fcf8c", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.0.2", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php81": "^1.22", + "symfony/service-contracts": "^1.1.6|^2.0|^3.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<5.4", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" }, "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" + "symfony/config": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" }, + "type": "library", "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], + "description": "Allows you to standardize and centralize the way objects are constructed in your application", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "source": "https://github.com/symfony/dependency-injection/tree/v6.0.20" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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": "2020-10-26T13:10:38+00:00" + "time": "2023-01-30T15:41:07+00:00" }, { - "name": "sebastian/environment", - "version": "5.1.5", + "name": "symfony/deprecation-contracts", + "version": "v3.2.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e", + "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.1-dev" + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { - "classmap": [ - "src/" + "files": [ + "function.php" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.1" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "time": "2023-02-03T06:03:51+00:00" + "time": "2023-03-01T10:25:55+00:00" }, { - "name": "sebastian/exporter", - "version": "4.0.5", + "name": "symfony/expression-language", + "version": "v5.4.21", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + "url": "https://github.com/symfony/expression-language.git", + "reference": "501589522b844b8eecf012c133f0404f0eef77ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/501589522b844b8eecf012c133f0404f0eef77ac", + "reference": "501589522b844b8eecf012c133f0404f0eef77ac", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" + "php": ">=7.2.5", + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Component\\ExpressionLanguage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an engine that can compile and evaluate expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/expression-language/tree/v5.4.21" + }, + "funding": [ { - "name": "Volker Dusch", - "email": "github@wallbash.com" + "url": "https://symfony.com/sponsor", + "type": "custom" }, { - "name": "Adam Harvey", - "email": "aharvey@php.net" + "url": "https://github.com/fabpot", + "type": "github" }, { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "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.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-09-14T06:03:37+00:00" + "time": "2023-02-14T08:03:56+00:00" }, { - "name": "sebastian/global-state", - "version": "5.0.5", + "name": "symfony/filesystem", + "version": "v5.4.21", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "url": "https://github.com/symfony/filesystem.git", + "reference": "e75960b1bbfd2b8c9e483e0d74811d555ca3de9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/e75960b1bbfd2b8c9e483e0d74811d555ca3de9f", + "reference": "e75960b1bbfd2b8c9e483e0d74811d555ca3de9f", "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": "*" + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8", + "symfony/polyfill-php80": "^1.16" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/symfony/filesystem/tree/v5.4.21" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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-14T08:28:10+00:00" + "time": "2023-02-14T08:03:56+00:00" }, { - "name": "sebastian/lines-of-code", - "version": "1.0.3", + "name": "symfony/finder", + "version": "v5.4.21", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + "url": "https://github.com/symfony/finder.git", + "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "url": "https://api.github.com/repos/symfony/finder/zipball/078e9a5e1871fcfe6a5ce421b539344c21afef19", + "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Library for counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + "source": "https://github.com/symfony/finder/tree/v5.4.21" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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": "2020-11-28T06:42:11+00:00" + "time": "2023-02-16T09:33:00+00:00" }, { - "name": "sebastian/object-enumerator", - "version": "4.0.4", + "name": "symfony/http-client", + "version": "v5.4.22", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + "url": "https://github.com/symfony/http-client.git", + "reference": "4cd1b7e7ee846c8b22cb47cbc435344af9b2a8bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "url": "https://api.github.com/repos/symfony/http-client/zipball/4cd1b7e7ee846c8b22cb47cbc435344af9b2a8bf", + "reference": "4cd1b7e7ee846c8b22cb47cbc435344af9b2a8bf", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" + "php": ">=7.2.5", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-client-contracts": "^2.4", + "symfony/polyfill-php73": "^1.11", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.0|^2|^3" + }, + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "1.0", + "symfony/http-client-implementation": "2.4" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "amphp/amp": "^2.5", + "amphp/http-client": "^4.2.1", + "amphp/http-tunnel": "^1.0", + "amphp/socket": "^1.1", + "guzzlehttp/promises": "^1.4", + "nyholm/psr7": "^1.0", + "php-http/httplug": "^1.0|^2.0", + "psr/http-client": "^1.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^4.4.13|^5.1.5|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/stopwatch": "^4.4|^5.0|^6.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Component\\HttpClient\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", + "homepage": "https://symfony.com", + "keywords": [ + "http" + ], "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + "source": "https://github.com/symfony/http-client/tree/v5.4.22" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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": "2020-10-26T13:12:34+00:00" + "time": "2023-03-24T15:16:26+00:00" }, { - "name": "sebastian/object-reflector", - "version": "2.0.4", + "name": "symfony/http-client-contracts", + "version": "v2.5.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.2.5" }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "suggest": { + "symfony/http-client-implementation": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "description": "Generic abstractions related to HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.2" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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": "2020-10-26T13:14:26+00:00" + "time": "2022-04-12T15:48:08+00:00" }, { - "name": "sebastian/recursion-context", - "version": "4.0.5", + "name": "symfony/options-resolver", + "version": "v5.4.21", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + "url": "https://github.com/symfony/options-resolver.git", + "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", + "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php73": "~1.0", + "symfony/polyfill-php80": "^1.16" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { - "name": "Adam Harvey", - "email": "aharvey@php.net" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "https://github.com/sebastianbergmann/recursion-context", + "description": "Provides an improved replacement for the array_replace PHP function", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" + "source": "https://github.com/symfony/options-resolver/tree/v5.4.21" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "time": "2023-02-03T06:07:39+00:00" + "time": "2023-02-14T08:03:56+00:00" }, { - "name": "sebastian/resource-operations", - "version": "3.0.3", + "name": "symfony/phpunit-bridge", + "version": "v6.2.7", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + "url": "https://github.com/symfony/phpunit-bridge.git", + "reference": "56965fae0b6b8d271015990eff5240ffff02e185" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/56965fae0b6b8d271015990eff5240ffff02e185", + "reference": "56965fae0b6b8d271015990eff5240ffff02e185", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.1.3" + }, + "conflict": { + "phpunit/phpunit": "<7.5|9.1.2" }, "require-dev": { - "phpunit/phpunit": "^9.0" + "symfony/deprecation-contracts": "^2.1|^3.0", + "symfony/error-handler": "^5.4|^6.0" }, - "type": "library", + "suggest": { + "symfony/error-handler": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" + }, + "bin": [ + "bin/simple-phpunit" + ], + "type": "symfony-bridge", "extra": { - "branch-alias": { - "dev-master": "3.0-dev" + "thanks": { + "name": "phpunit/phpunit", + "url": "https://github.com/sebastianbergmann/phpunit" } }, "autoload": { - "classmap": [ - "src/" + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Bridge\\PhpUnit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "description": "Provides utilities for PHPUnit, especially user deprecation notices management", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.2.7" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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": "2020-09-28T06:45:17+00:00" + "time": "2023-02-16T09:57:23+00:00" }, { - "name": "sebastian/type", - "version": "3.2.1", + "name": "symfony/polyfill-ctype", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.1" }, - "require-dev": { - "phpunit/phpunit": "^9.5" + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { - "classmap": [ - "src/" - ] + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-02-03T06:13:03+00:00" + "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-11-03T14:55:06+00:00" }, { - "name": "sebastian/version", - "version": "3.0.2", + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { - "classmap": [ - "src/" - ] + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "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": "2020-09-28T06:39:44+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "seld/jsonlint", - "version": "1.9.0", + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "4211420d25eba80712bff236a98960ef68b866b7" + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", - "reference": "4211420d25eba80712bff236a98960ef68b866b7", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", "shasum": "" }, "require": { - "php": "^5.3 || ^7.0 || ^8.0" + "php": ">=7.1" }, - "require-dev": { - "phpstan/phpstan": "^1.5", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" + "suggest": { + "ext-intl": "For best performance" }, - "bin": [ - "bin/jsonlint" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Seld\\JsonLint\\": "src/Seld/JsonLint/" - } + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4783,60 +4427,82 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "JSON Linter", + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", "keywords": [ - "json", - "linter", - "parser", - "validator" + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" ], "support": { - "issues": "https://github.com/Seldaek/jsonlint/issues", - "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" }, "funding": [ { - "url": "https://github.com/Seldaek", + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2022-04-01T13:37:23+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "seld/phar-utils", - "version": "1.2.1", + "name": "symfony/polyfill-mbstring", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c" + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", - "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", "shasum": "" }, "require": { - "php": ">=5.3" + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Seld\\PharUtils\\": "src/" + "Symfony\\Polyfill\\Mbstring\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -4845,232 +4511,305 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "PHAR file format utilities, for when PHP phars you up", + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", "keywords": [ - "phar" + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" ], "support": { - "issues": "https://github.com/Seldaek/phar-utils/issues", - "source": "https://github.com/Seldaek/phar-utils/tree/1.2.1" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" }, - "time": "2022-08-31T10:31:18+00:00" + "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-11-03T14:55:06+00:00" }, { - "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.11.16", + "name": "symfony/polyfill-php73", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88" + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/dc5582dc5a93a235557af73e523c389aac9a8e88", - "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9", + "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9", "shasum": "" }, "require": { - "php": ">=5.4.0", - "squizlabs/php_codesniffer": "^3.5.6" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || ^1.0", - "phpcsstandards/phpcsdevcs": "^1.1", - "phpstan/phpstan": "^1.7", - "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.5 || ^7.0 || ^8.0 || ^9.0", - "sirbrillig/phpcs-import-detection": "^1.1", - "vimeo/psalm": "^0.2 || ^0.3 || ^1.1 || ^4.24 || ^5.0@beta" - }, - "type": "phpcodesniffer-standard", - "autoload": { - "psr-4": { - "VariableAnalysis\\": "VariableAnalysis/" - } + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-2-Clause" + "MIT" ], "authors": [ { - "name": "Sam Graham", - "email": "php-codesniffer-variableanalysis@illusori.co.uk" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { - "name": "Payton Swick", - "email": "payton@foolord.com" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "A PHPCS sniff to detect problems with variables.", + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", "keywords": [ - "phpcs", - "static analysis" + "compatibility", + "polyfill", + "portable", + "shim" ], "support": { - "issues": "https://github.com/sirbrillig/phpcs-variable-analysis/issues", - "source": "https://github.com/sirbrillig/phpcs-variable-analysis", - "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0" }, - "time": "2023-03-31T16:46:32+00:00" + "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-11-03T14:55:06+00:00" }, { - "name": "slevomat/coding-standard", - "version": "8.9.2", + "name": "symfony/polyfill-php80", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/slevomat/coding-standard.git", - "reference": "c9b39061ebd5c58b71ecae26042eb7b054c380dd" + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/c9b39061ebd5c58b71ecae26042eb7b054c380dd", - "reference": "c9b39061ebd5c58b71ecae26042eb7b054c380dd", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", - "php": "^7.2 || ^8.0", - "phpstan/phpdoc-parser": ">=1.16.0 <1.18.0", - "squizlabs/php_codesniffer": "^3.7.1" - }, - "require-dev": { - "phing/phing": "2.17.4", - "php-parallel-lint/php-parallel-lint": "1.3.2", - "phpstan/phpstan": "1.4.10|1.10.11", - "phpstan/phpstan-deprecation-rules": "1.1.3", - "phpstan/phpstan-phpunit": "1.0.0|1.3.11", - "phpstan/phpstan-strict-rules": "1.5.1", - "phpunit/phpunit": "7.5.20|8.5.21|9.6.6" + "php": ">=7.1" }, - "type": "phpcodesniffer-standard", + "type": "library", "extra": { "branch-alias": { - "dev-master": "8.x-dev" + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "SlevomatCodingStandard\\": "SlevomatCodingStandard/" - } + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", + "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": [ - "dev", - "phpcs" + "compatibility", + "polyfill", + "portable", + "shim" ], "support": { - "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/8.9.2" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" }, "funding": [ { - "url": "https://github.com/kukulich", + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/slevomat/coding-standard", + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2023-04-05T06:23:58+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "squizlabs/php_codesniffer", - "version": "3.7.2", + "name": "symfony/polyfill-php81", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", - "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", "shasum": "" }, "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + "php": ">=7.1" }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-main": "1.27-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": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Greg Sherwood", - "role": "lead" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", "keywords": [ - "phpcs", - "standards", - "static analysis" + "compatibility", + "polyfill", + "portable", + "shim" ], "support": { - "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", - "source": "https://github.com/squizlabs/PHP_CodeSniffer", - "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" }, - "time": "2023-02-22T23:07:41+00:00" + "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-11-03T14:55:06+00:00" }, { - "name": "symfony/browser-kit", - "version": "v4.4.44", + "name": "symfony/process", + "version": "v5.4.22", "source": { "type": "git", - "url": "https://github.com/symfony/browser-kit.git", - "reference": "2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb" + "url": "https://github.com/symfony/process.git", + "reference": "4b850da0cc3a2a9181c1ed407adbca4733dc839b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb", - "reference": "2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb", + "url": "https://api.github.com/repos/symfony/process/zipball/4b850da0cc3a2a9181c1ed407adbca4733dc839b", + "reference": "4b850da0cc3a2a9181c1ed407adbca4733dc839b", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/dom-crawler": "^3.4|^4.0|^5.0", + "php": ">=7.2.5", "symfony/polyfill-php80": "^1.16" }, - "require-dev": { - "symfony/css-selector": "^3.4|^4.0|^5.0", - "symfony/http-client": "^4.3|^5.0", - "symfony/mime": "^4.3|^5.0", - "symfony/process": "^3.4|^4.0|^5.0" - }, - "suggest": { - "symfony/process": "" - }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\BrowserKit\\": "" + "Symfony\\Component\\Process\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -5090,10 +4829,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", + "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v4.4.44" + "source": "https://github.com/symfony/process/tree/v5.4.22" }, "funding": [ { @@ -5109,130 +4848,36 @@ "type": "tidelift" } ], - "time": "2022-07-25T12:56:14+00:00" + "time": "2023-03-06T21:29:33+00:00" }, { - "name": "symfony/cache", - "version": "v5.4.22", + "name": "symfony/service-contracts", + "version": "v3.2.1", "source": { "type": "git", - "url": "https://github.com/symfony/cache.git", - "reference": "5ed986c4ef65f0dea5e9753630b5cb1f07f847d6" + "url": "https://github.com/symfony/service-contracts.git", + "reference": "a8c9cedf55f314f3a186041d19537303766df09a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/5ed986c4ef65f0dea5e9753630b5cb1f07f847d6", - "reference": "5ed986c4ef65f0dea5e9753630b5cb1f07f847d6", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a8c9cedf55f314f3a186041d19537303766df09a", + "reference": "a8c9cedf55f314f3a186041d19537303766df09a", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0", - "psr/log": "^1.1|^2|^3", - "symfony/cache-contracts": "^1.1.7|^2", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/var-exporter": "^4.4|^5.0|^6.0" + "php": ">=8.1", + "psr/container": "^2.0" }, "conflict": { - "doctrine/dbal": "<2.13.1", - "symfony/dependency-injection": "<4.4", - "symfony/http-kernel": "<4.4", - "symfony/var-dumper": "<4.4" - }, - "provide": { - "psr/cache-implementation": "1.0|2.0", - "psr/simple-cache-implementation": "1.0|2.0", - "symfony/cache-implementation": "1.0|2.0" + "ext-psr": "<1.1|>=2" }, - "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/cache": "^1.6|^2.0", - "doctrine/dbal": "^2.13.1|^3.0", - "predis/predis": "^1.1", - "psr/simple-cache": "^1.0|^2.0", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0", - "symfony/messenger": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Cache\\": "" - }, - "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 extended PSR-6, PSR-16 (and tags) implementations", - "homepage": "https://symfony.com", - "keywords": [ - "caching", - "psr6" - ], - "support": { - "source": "https://github.com/symfony/cache/tree/v5.4.22" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-03-29T20:01:08+00:00" - }, - { - "name": "symfony/cache-contracts", - "version": "v2.5.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/cache-contracts.git", - "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", - "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0|^3.0" - }, - "suggest": { - "symfony/cache-implementation": "" + "suggest": { + "symfony/service-implementation": "" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.3-dev" }, "thanks": { "name": "symfony/contracts", @@ -5241,8 +4886,11 @@ }, "autoload": { "psr-4": { - "Symfony\\Contracts\\Cache\\": "" - } + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5258,7 +4906,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Generic abstractions related to caching", + "description": "Generic abstractions related to writing services", "homepage": "https://symfony.com", "keywords": [ "abstractions", @@ -5269,7 +4917,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/service-contracts/tree/v3.2.1" }, "funding": [ { @@ -5285,47 +4933,46 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2023-03-01T10:32:47+00:00" }, { - "name": "symfony/config", - "version": "v5.4.21", + "name": "symfony/string", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "2a6b1111d038adfa15d52c0871e540f3b352d1e4" + "url": "https://github.com/symfony/string.git", + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/2a6b1111d038adfa15d52c0871e540f3b352d1e4", - "reference": "2a6b1111d038adfa15d52c0871e540f3b352d1e4", + "url": "https://api.github.com/repos/symfony/string/zipball/193e83bbd6617d6b2151c37fff10fa7168ebddef", + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/filesystem": "^4.4|^5.0|^6.0", + "php": ">=8.1", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22" + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/finder": "<4.4" + "symfony/translation-contracts": "<2.0" }, "require-dev": { - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", - "symfony/messenger": "^4.4|^5.0|^6.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/yaml": "^4.4|^5.0|^6.0" - }, - "suggest": { - "symfony/yaml": "To use the yaml reference dumper" + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/intl": "^6.2", + "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\\Config\\": "" + "Symfony\\Component\\String\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -5337,18 +4984,26 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "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/config/tree/v5.4.21" + "source": "https://github.com/symfony/string/tree/v6.2.8" }, "funding": [ { @@ -5364,61 +5019,32 @@ "type": "tidelift" } ], - "time": "2023-02-14T08:03:56+00:00" + "time": "2023-03-20T16:06:02+00:00" }, { - "name": "symfony/console", - "version": "v5.4.22", + "name": "symfony/var-exporter", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "3cd51fd2e6c461ca678f84d419461281bd87a0a8" + "url": "https://github.com/symfony/var-exporter.git", + "reference": "8302bb670204500d492c6b8c595ee9a27da62cd6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/3cd51fd2e6c461ca678f84d419461281bd87a0a8", - "reference": "3cd51fd2e6c461ca678f84d419461281bd87a0a8", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8302bb670204500d492c6b8c595ee9a27da62cd6", + "reference": "8302bb670204500d492c6b8c595ee9a27da62cd6", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.1|^6.0" - }, - "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" + "php": ">=8.1" }, "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/lock": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" + "symfony/var-dumper": "^5.4|^6.0" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Console\\": "" + "Symfony\\Component\\VarExporter\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -5430,24 +5056,28 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Eases the creation of beautiful and testable command line interfaces", + "description": "Allows exporting any serializable PHP data structure to plain PHP code", "homepage": "https://symfony.com", "keywords": [ - "cli", - "command-line", - "console", - "terminal" + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "lazy-loading", + "proxy", + "serialize" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.22" + "source": "https://github.com/symfony/var-exporter/tree/v6.2.8" }, "funding": [ { @@ -5463,30 +5093,43 @@ "type": "tidelift" } ], - "time": "2023-03-25T09:27:28+00:00" + "time": "2023-03-14T15:48:45+00:00" }, { - "name": "symfony/css-selector", + "name": "symfony/yaml", "version": "v5.4.21", "source": { "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "95f3c7468db1da8cc360b24fa2a26e7cefcb355d" + "url": "https://github.com/symfony/yaml.git", + "reference": "3713e20d93e46e681e51605d213027e48dab3469" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/95f3c7468db1da8cc360b24fa2a26e7cefcb355d", - "reference": "95f3c7468db1da8cc360b24fa2a26e7cefcb355d", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3713e20d93e46e681e51605d213027e48dab3469", + "reference": "3713e20d93e46e681e51605d213027e48dab3469", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.3" + }, + "require-dev": { + "symfony/console": "^5.3|^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\\CssSelector\\": "" + "Symfony\\Component\\Yaml\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -5501,19 +5144,15 @@ "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", + "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.4.21" + "source": "https://github.com/symfony/yaml/tree/v5.4.21" }, "funding": [ { @@ -5529,128 +5168,157 @@ "type": "tidelift" } ], - "time": "2023-02-14T08:03:56+00:00" + "time": "2023-02-21T19:46:44+00:00" }, { - "name": "symfony/dependency-injection", - "version": "v5.4.22", + "name": "webflo/drupal-finder", + "version": "1.2.2", "source": { "type": "git", - "url": "https://github.com/symfony/dependency-injection.git", - "reference": "e1b7c1432efb4ad1dd89d62906187271e2601ed9" + "url": "https://github.com/webflo/drupal-finder.git", + "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/e1b7c1432efb4ad1dd89d62906187271e2601ed9", - "reference": "e1b7c1432efb4ad1dd89d62906187271e2601ed9", + "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/c8e5dbe65caef285fec8057a4c718a0d4138d1ee", + "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1.1", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22", - "symfony/service-contracts": "^1.1.6|^2" - }, - "conflict": { - "ext-psr": "<1.1|>=2", - "symfony/config": "<5.3", - "symfony/finder": "<4.4", - "symfony/proxy-manager-bridge": "<4.4", - "symfony/yaml": "<4.4.26" - }, - "provide": { - "psr/container-implementation": "1.0", - "symfony/service-implementation": "1.0|2.0" + "ext-json": "*" }, "require-dev": { - "symfony/config": "^5.3|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4.26|^5.0|^6.0" - }, - "suggest": { - "symfony/config": "", - "symfony/expression-language": "For using expressions in service container configuration", - "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", - "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", - "symfony/yaml": "" + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": "^4.8" }, "type": "library", "autoload": { - "psr-4": { - "Symfony\\Component\\DependencyInjection\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/DrupalFinder.php" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Florian Weber", + "email": "florian@webflo.org" } ], - "description": "Allows you to standardize and centralize the way objects are constructed in your application", - "homepage": "https://symfony.com", + "description": "Helper class to locate a Drupal installation from a given path.", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v5.4.22" + "issues": "https://github.com/webflo/drupal-finder/issues", + "source": "https://github.com/webflo/drupal-finder/tree/1.2.2" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" + "time": "2020-10-27T09:42:17+00:00" + }, + { + "name": "weitzman/drupal-test-traits", + "version": "2.1.0", + "source": { + "type": "git", + "url": "git@gitlab.com:weitzman/drupal-test-traits.git", + "reference": "e40ee4e8e41f229d297c5e714fd63c4a00c633a2" + }, + "dist": { + "type": "zip", + "url": "https://gitlab.com/api/v4/projects/weitzman%2Fdrupal-test-traits/repository/archive.zip?sha=e40ee4e8e41f229d297c5e714fd63c4a00c633a2", + "reference": "e40ee4e8e41f229d297c5e714fd63c4a00c633a2", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "installer-paths": { + "web/core": [ + "type:drupal-core" + ] }, + "drupal-scaffold": { + "locations": { + "web-root": "web/" + }, + "file-mapping": { + "[project-root]/.editorconfig": false, + "[project-root]/.gitattributes": false, + "[project-root]/.gitignore": false + } + } + }, + "autoload": { + "psr-4": { + "weitzman\\DrupalTestTraits\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" + "name": "Moshe Weitzman", + "email": "weitzman@tejasa.com" } ], - "time": "2023-03-10T10:02:45+00:00" - }, + "description": "Traits for testing Drupal sites that have user content (versus unpopulated sites).", + "time": "2023-04-23T03:17:53+00:00" + } + ], + "packages-dev": [ { - "name": "symfony/deprecation-contracts", - "version": "v2.5.2", + "name": "brainmaestro/composer-git-hooks", + "version": "v2.8.5", "source": { "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" + "url": "https://github.com/BrainMaestro/composer-git-hooks.git", + "reference": "ffed8803690ac12214082120eee3441b00aa390e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "url": "https://api.github.com/repos/BrainMaestro/composer-git-hooks/zipball/ffed8803690ac12214082120eee3441b00aa390e", + "reference": "ffed8803690ac12214082120eee3441b00aa390e", "shasum": "" }, "require": { - "php": ">=7.1" + "php": "^5.6 || >=7.0", + "symfony/console": "^3.2 || ^4.0 || ^5.0" + }, + "require-dev": { + "ext-json": "*", + "friendsofphp/php-cs-fixer": "^2.9", + "phpunit/phpunit": "^5.7 || ^7.0" }, + "bin": [ + "cghooks" + ], "type": "library", "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "hooks": { + "pre-commit": "composer check-style", + "pre-push": [ + "composer test", + "appver=$(grep -o -E '\\d.\\d.\\d' cghooks)", + "tag=$(git describe --tags --abbrev=0)", + "if [ \"$tag\" != \"v$appver\" ]; then", + "echo \"The most recent tag $tag does not match the application version $appver\\n\"", + "tag=${tag#v}", + "sed -i -E \"s/$appver/$tag/\" cghooks", + "exit 1", + "fi" + ] } }, "autoload": { "files": [ - "function.php" - ] + "src/helpers.php" + ], + "psr-4": { + "BrainMaestro\\GitHooks\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5658,136 +5326,97 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Ezinwa Okpoechi", + "email": "brainmaestro@outlook.com" } ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", + "description": "Easily manage git hooks in your composer config", + "keywords": [ + "HOOK", + "composer", + "git" + ], "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" + "issues": "https://github.com/BrainMaestro/composer-git-hooks/issues", + "source": "https://github.com/BrainMaestro/composer-git-hooks/tree/v2.8.5" }, - "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-01-02T09:53:40+00:00" + "time": "2021-02-08T15:59:11+00:00" }, { - "name": "symfony/dom-crawler", - "version": "v4.4.45", + "name": "doctrine/deprecations", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/symfony/dom-crawler.git", - "reference": "4b8daf6c56801e6d664224261cb100b73edc78a5" + "url": "https://github.com/doctrine/deprecations.git", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4b8daf6c56801e6d664224261cb100b73edc78a5", - "reference": "4b8daf6c56801e6d664224261cb100b73edc78a5", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "masterminds/html5": "<2.6" + "php": "^7.1|^8.0" }, "require-dev": { - "masterminds/html5": "^2.6", - "symfony/css-selector": "^3.4|^4.0|^5.0" + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5|^8.5|^9.5", + "psr/log": "^1|^2|^3" }, "suggest": { - "symfony/css-selector": "" + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\DomCrawler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } }, "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 DOM navigation for HTML and XML documents", - "homepage": "https://symfony.com", + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v4.4.45" + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/v1.0.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-08-03T12:57:57+00:00" + "time": "2022-05-02T15:47:09+00:00" }, { - "name": "symfony/expression-language", - "version": "v5.4.21", + "name": "doctrine/instantiator", + "version": "2.0.0", "source": { "type": "git", - "url": "https://github.com/symfony/expression-language.git", - "reference": "501589522b844b8eecf012c133f0404f0eef77ac" + "url": "https://github.com/doctrine/instantiator.git", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/501589522b844b8eecf012c133f0404f0eef77ac", - "reference": "501589522b844b8eecf012c133f0404f0eef77ac", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/cache": "^4.4|^5.0|^6.0", - "symfony/service-contracts": "^1.1|^2|^3" + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\ExpressionLanguage\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5795,126 +5424,109 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" } ], - "description": "Provides an engine that can compile and evaluate expressions", - "homepage": "https://symfony.com", + "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": { - "source": "https://github.com/symfony/expression-language/tree/v5.4.21" + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { - "url": "https://symfony.com/sponsor", + "url": "https://www.doctrine-project.org/sponsorship.html", "type": "custom" }, { - "url": "https://github.com/fabpot", - "type": "github" + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" }, { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", "type": "tidelift" } ], - "time": "2023-02-14T08:03:56+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { - "name": "symfony/filesystem", - "version": "v5.4.21", + "name": "felixfbecker/advanced-json-rpc", + "version": "v3.2.1", "source": { "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "e75960b1bbfd2b8c9e483e0d74811d555ca3de9f" + "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/e75960b1bbfd2b8c9e483e0d74811d555ca3de9f", - "reference": "e75960b1bbfd2b8c9e483e0d74811d555ca3de9f", + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447", + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8", - "symfony/polyfill-php80": "^1.16" + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", + "php": "^7.1 || ^8.0", + "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.0 || ^8.0" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "AdvancedJsonRpc\\": "lib/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "ISC" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Felix Becker", + "email": "felix.b@outlook.com" } ], - "description": "Provides basic utilities for the filesystem", - "homepage": "https://symfony.com", + "description": "A more advanced JSONRPC implementation", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.21" + "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", + "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-02-14T08:03:56+00:00" + "time": "2021-06-11T22:34:44+00:00" }, { - "name": "symfony/finder", - "version": "v5.4.21", + "name": "microsoft/tolerant-php-parser", + "version": "v0.1.2", "source": { "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19" + "url": "https://github.com/microsoft/tolerant-php-parser.git", + "reference": "3eccfd273323aaf69513e2f1c888393f5947804b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/078e9a5e1871fcfe6a5ce421b539344c21afef19", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19", + "url": "https://api.github.com/repos/microsoft/tolerant-php-parser/zipball/3eccfd273323aaf69513e2f1c888393f5947804b", + "reference": "3eccfd273323aaf69513e2f1c888393f5947804b", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=7.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.15" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Microsoft\\PhpParser\\": [ + "src/" + ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5922,394 +5534,233 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Rob Lourens", + "email": "roblou@microsoft.com" } ], - "description": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", + "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.21" + "issues": "https://github.com/microsoft/tolerant-php-parser/issues", + "source": "https://github.com/microsoft/tolerant-php-parser/tree/v0.1.2" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-02-16T09:33:00+00:00" + "time": "2022-10-05T17:30:19+00:00" }, { - "name": "symfony/http-client", - "version": "v5.4.22", + "name": "myclabs/deep-copy", + "version": "1.11.1", "source": { "type": "git", - "url": "https://github.com/symfony/http-client.git", - "reference": "4cd1b7e7ee846c8b22cb47cbc435344af9b2a8bf" + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/4cd1b7e7ee846c8b22cb47cbc435344af9b2a8bf", - "reference": "4cd1b7e7ee846c8b22cb47cbc435344af9b2a8bf", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-client-contracts": "^2.4", - "symfony/polyfill-php73": "^1.11", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.0|^2|^3" + "php": "^7.1 || ^8.0" }, - "provide": { - "php-http/async-client-implementation": "*", - "php-http/client-implementation": "*", - "psr/http-client-implementation": "1.0", - "symfony/http-client-implementation": "2.4" + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" }, "require-dev": { - "amphp/amp": "^2.5", - "amphp/http-client": "^4.2.1", - "amphp/http-tunnel": "^1.0", - "amphp/socket": "^1.1", - "guzzlehttp/promises": "^1.4", - "nyholm/psr7": "^1.0", - "php-http/httplug": "^1.0|^2.0", - "psr/http-client": "^1.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4.13|^5.1.5|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0" + "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": { - "Symfony\\Component\\HttpClient\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "DeepCopy\\": "src/DeepCopy/" + } }, "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 powerful methods to fetch HTTP resources synchronously or asynchronously", - "homepage": "https://symfony.com", + "description": "Create deep copies (clones) of your objects", "keywords": [ - "http" + "clone", + "copy", + "duplicate", + "object", + "object graph" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v5.4.22" + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.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", + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", "type": "tidelift" } ], - "time": "2023-03-24T15:16:26+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { - "name": "symfony/http-client-contracts", - "version": "v2.5.2", + "name": "netresearch/jsonmapper", + "version": "v4.2.0", "source": { "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70" + "url": "https://github.com/cweiske/jsonmapper.git", + "reference": "f60565f8c0566a31acf06884cdaa591867ecc956" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", - "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/f60565f8c0566a31acf06884cdaa591867ecc956", + "reference": "f60565f8c0566a31acf06884cdaa591867ecc956", "shasum": "" }, "require": { - "php": ">=7.2.5" + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=7.1" }, - "suggest": { - "symfony/http-client-implementation": "" + "require-dev": { + "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0", + "squizlabs/php_codesniffer": "~3.5" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, "autoload": { - "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" + "psr-0": { + "JsonMapper": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "OSL-3.0" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Christian Weiske", + "email": "cweiske@cweiske.de", + "homepage": "http://github.com/cweiske/jsonmapper/", + "role": "Developer" } ], - "description": "Generic abstractions related to HTTP clients", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], + "description": "Map nested JSON structures onto PHP classes", "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.2" + "email": "cweiske@cweiske.de", + "issues": "https://github.com/cweiske/jsonmapper/issues", + "source": "https://github.com/cweiske/jsonmapper/tree/v4.2.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-04-12T15:48:08+00:00" - }, - { - "name": "symfony/options-resolver", - "version": "v5.4.21", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", - "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "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 an improved replacement for the array_replace PHP function", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ], - "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.4.21" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-02-14T08:03:56+00:00" + "time": "2023-04-09T17:37:40+00:00" }, { - "name": "symfony/phpunit-bridge", - "version": "v6.2.7", + "name": "nikic/php-parser", + "version": "v4.15.4", "source": { "type": "git", - "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "56965fae0b6b8d271015990eff5240ffff02e185" + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/56965fae0b6b8d271015990eff5240ffff02e185", - "reference": "56965fae0b6b8d271015990eff5240ffff02e185", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", "shasum": "" }, "require": { - "php": ">=7.1.3" - }, - "conflict": { - "phpunit/phpunit": "<7.5|9.1.2" + "ext-tokenizer": "*", + "php": ">=7.0" }, "require-dev": { - "symfony/deprecation-contracts": "^2.1|^3.0", - "symfony/error-handler": "^5.4|^6.0" - }, - "suggest": { - "symfony/error-handler": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, "bin": [ - "bin/simple-phpunit" + "bin/php-parse" ], - "type": "symfony-bridge", + "type": "library", "extra": { - "thanks": { - "name": "phpunit/phpunit", - "url": "https://github.com/sebastianbergmann/phpunit" + "branch-alias": { + "dev-master": "4.9-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Bridge\\PhpUnit\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "PhpParser\\": "lib/PhpParser" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Nikita Popov" } ], - "description": "Provides utilities for PHPUnit, especially user deprecation notices management", - "homepage": "https://symfony.com", + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v6.2.7" + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-02-16T09:57:23+00:00" + "time": "2023-03-05T19:49:14+00:00" }, { - "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "name": "phan/phan", + "version": "5.4.2", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "url": "https://github.com/phan/phan.git", + "reference": "4f2870ed6fea320f62f3c3c63f3274d357a7980e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/phan/phan/zipball/4f2870ed6fea320f62f3c3c63f3274d357a7980e", + "reference": "4f2870ed6fea320f62f3c3c63f3274d357a7980e", "shasum": "" }, "require": { - "php": ">=7.1" + "composer/semver": "^1.4|^2.0|^3.0", + "composer/xdebug-handler": "^2.0|^3.0", + "ext-filter": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "felixfbecker/advanced-json-rpc": "^3.0.4", + "microsoft/tolerant-php-parser": "0.1.2", + "netresearch/jsonmapper": "^1.6.0|^2.0|^3.0|^4.0", + "php": "^7.2.0|^8.0.0", + "sabre/event": "^5.1.3", + "symfony/console": "^3.2|^4.0|^5.0|^6.0", + "symfony/polyfill-mbstring": "^1.11.0", + "symfony/polyfill-php80": "^1.20.0", + "tysonandre/var_representation_polyfill": "^0.0.2|^0.1.0" }, - "provide": { - "ext-ctype": "*" + "require-dev": { + "phpunit/phpunit": "^8.5.0" }, "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } + "ext-ast": "Needed for parsing ASTs (unless --use-fallback-parser is used). 1.0.1+ is needed, 1.0.16+ is recommended.", + "ext-iconv": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", + "ext-igbinary": "Improves performance of polyfill when ext-ast is unavailable", + "ext-mbstring": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", + "ext-tokenizer": "Needed for fallback/polyfill parser support and file/line-based suppressions.", + "ext-var_representation": "Suggested for converting values to strings in issue messages" }, + "bin": [ + "phan", + "phan_client", + "tocheckstyle" + ], + "type": "project", "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" + "Phan\\": "src/Phan" } }, "notification-url": "https://packagist.org/downloads/", @@ -6318,249 +5769,165 @@ ], "authors": [ { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" + "name": "Tyson Andre" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Rasmus Lerdorf" + }, + { + "name": "Andrew S. Morrison" } ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", + "description": "A static analyzer for PHP", "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" + "analyzer", + "php", + "static" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "issues": "https://github.com/phan/phan/issues", + "source": "https://github.com/phan/phan/tree/5.4.2" }, - "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-11-03T14:55:06+00:00" + "time": "2023-03-03T17:20:24+00:00" }, { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "name": "phar-io/manifest", + "version": "2.0.3", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", "shasum": "" }, "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "2.0.x-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "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.27.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" }, { - "url": "https://github.com/fabpot", - "type": "github" + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" }, { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" } ], - "time": "2022-11-03T14:55:06+00:00" + "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": "symfony/polyfill-intl-idn", - "version": "v1.27.0", + "name": "phar-io/version", + "version": "3.2.1", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" + "php": "^7.2 || ^8.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-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.27.0" + "classmap": [ + "src/" + ] }, - "funding": [ + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" }, { - "url": "https://github.com/fabpot", - "type": "github" + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" }, { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" } ], - "time": "2022-11-03T14:55:06+00:00" + "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": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", "shasum": "" }, "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-2.x": "2.x-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "classmap": [ - "Resources/stubs" - ] + "phpDocumentor\\Reflection\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6568,82 +5935,59 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" } ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" }, - "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-11-03T14:55:06+00:00" + "time": "2020-06-27T09:03:43+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", "shasum": "" }, "require": { - "php": ">=7.1" - }, - "provide": { - "ext-mbstring": "*" + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" }, - "suggest": { - "ext-mbstring": "For best performance" + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "5.x-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -6652,75 +5996,60 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Mike van Riel", + "email": "me@mikevanriel.com" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" } ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.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-11-03T14:55:06+00:00" + "time": "2021-10-19T17:43:47+00:00" }, { - "name": "symfony/polyfill-php72", - "version": "v1.27.0", + "name": "phpdocumentor/type-resolver", + "version": "1.7.1", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "dfc078e8af9c99210337325ff5aa152872c98714" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/dfc078e8af9c99210337325ff5aa152872c98714", + "reference": "dfc078e8af9c99210337325ff5aa152872c98714", "shasum": "" }, "require": { - "php": ">=7.1" + "doctrine/deprecations": "^1.0", + "php": "^7.4 || ^8.0", + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.13" + }, + "require-dev": { + "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-1.x": "1.x-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -6729,78 +6058,53 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Mike van Riel", + "email": "me@mikevanriel.com" } ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.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-11-03T14:55:06+00:00" + "time": "2023-03-27T19:02:04+00:00" }, { - "name": "symfony/polyfill-php73", - "version": "v1.27.0", + "name": "phpspec/prophecy", + "version": "v1.17.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9" + "url": "https://github.com/phpspec/prophecy.git", + "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/15873c65b207b07765dbc3c95d20fdf4a320cbe2", + "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2", "shasum": "" }, "require": { - "php": ">=7.1" + "doctrine/instantiator": "^1.2 || ^2.0", + "php": "^7.2 || 8.0.* || 8.1.* || 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", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^8.0 || ^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "1.x-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "classmap": [ - "Resources/stubs" - ] + "Prophecy\\": "src/Prophecy" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6808,78 +6112,60 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" } ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0" + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.17.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-11-03T14:55:06+00:00" + "time": "2023-02-02T15:41:36+00:00" }, { - "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "name": "phpspec/prophecy-phpunit", + "version": "v2.0.2", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "url": "https://github.com/phpspec/prophecy-phpunit.git", + "reference": "9f26c224a2fa335f33e6666cc078fbf388255e87" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/9f26c224a2fa335f33e6666cc078fbf388255e87", + "reference": "9f26c224a2fa335f33e6666cc078fbf388255e87", "shasum": "" }, "require": { - "php": ">=7.1" + "php": "^7.3 || ^8", + "phpspec/prophecy": "^1.3", + "phpunit/phpunit": "^9.1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "2.0-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] + "Prophecy\\PhpUnit\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6887,524 +6173,475 @@ ], "authors": [ { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Christophe Coevoet", + "email": "stof@notk.org" } ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", + "description": "Integrating the Prophecy mocking library in PHPUnit test cases", + "homepage": "http://phpspec.net", "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" + "phpunit", + "prophecy" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "issues": "https://github.com/phpspec/prophecy-phpunit/issues", + "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.0.2" }, - "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-11-03T14:55:06+00:00" + "time": "2023-04-18T11:58:05+00:00" }, { - "name": "symfony/polyfill-php81", - "version": "v1.27.0", + "name": "phpunit/php-code-coverage", + "version": "9.2.26", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", "shasum": "" }, "require": { - "php": ">=7.1" + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.15", + "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": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "9.2-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, "classmap": [ - "Resources/stubs" + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" + "coverage", + "testing", + "xunit" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-03-06T12:58:08+00:00" }, { - "name": "symfony/process", - "version": "v5.4.22", + "name": "phpunit/php-invoker", + "version": "3.1.1", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "4b850da0cc3a2a9181c1ed407adbca4733dc839b" + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/4b850da0cc3a2a9181c1ed407adbca4733dc839b", - "reference": "4b850da0cc3a2a9181c1ed407adbca4733dc839b", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "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": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Executes commands in sub-processes", - "homepage": "https://symfony.com", + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], "support": { - "source": "https://github.com/symfony/process/tree/v5.4.22" + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2023-03-06T21:29:33+00:00" + "time": "2020-09-28T05:58:55+00:00" }, { - "name": "symfony/service-contracts", - "version": "v2.5.2", + "name": "phpunit/php-text-template", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1", - "symfony/deprecation-contracts": "^2.1|^3" - }, - "conflict": { - "ext-psr": "<1.1|>=2" + "php": ">=7.3" }, - "suggest": { - "symfony/service-implementation": "" + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "dev-master": "2.0-dev" } }, "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "template" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-05-30T19:17:29+00:00" + "time": "2020-10-26T05:33:50+00:00" }, { - "name": "symfony/string", - "version": "v5.4.22", + "name": "phpunit/php-timer", + "version": "5.0.3", "source": { "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62" + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/8036a4c76c0dd29e60b6a7cafcacc50cf088ea62", - "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "~1.15" - }, - "conflict": { - "symfony/translation-contracts": ">=3.0" + "php": ">=7.3" }, "require-dev": { - "symfony/error-handler": "^4.4|^5.0|^6.0", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0|^6.0" + "phpunit/phpunit": "^9.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "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", + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" + "timer" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.22" + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2023-03-14T06:11:53+00:00" + "time": "2020-10-26T13:16:10+00:00" }, { - "name": "symfony/var-exporter", - "version": "v5.4.21", + "name": "phpunit/phpunit", + "version": "9.6.7", "source": { "type": "git", - "url": "https://github.com/symfony/var-exporter.git", - "reference": "be74908a6942fdd331554b3cec27ff41b45ccad4" + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/be74908a6942fdd331554b3cec27ff41b45ccad4", - "reference": "be74908a6942fdd331554b3cec27ff41b45ccad4", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c993f0d3b0489ffc42ee2fe0bd645af1538a63b2", + "reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "doctrine/instantiator": "^1.3.1 || ^2", + "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", + "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.8", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.5", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.2", + "sebastian/version": "^3.0.2" }, - "require-dev": { - "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0" + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, + "bin": [ + "phpunit" + ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.6-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\VarExporter\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Allows exporting any serializable PHP data structure to plain PHP code", - "homepage": "https://symfony.com", + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", "keywords": [ - "clone", - "construct", - "export", - "hydrate", - "instantiate", - "serialize" + "phpunit", + "testing", + "xunit" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.4.21" + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.7" }, "funding": [ { - "url": "https://symfony.com/sponsor", + "url": "https://phpunit.de/sponsors.html", "type": "custom" }, { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", "type": "tidelift" } ], - "time": "2023-02-21T19:46:44+00:00" + "time": "2023-04-14T08:58:40+00:00" }, { - "name": "symfony/yaml", - "version": "v5.4.21", + "name": "sabre/event", + "version": "5.1.4", "source": { "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "3713e20d93e46e681e51605d213027e48dab3469" + "url": "https://github.com/sabre-io/event.git", + "reference": "d7da22897125d34d7eddf7977758191c06a74497" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/3713e20d93e46e681e51605d213027e48dab3469", - "reference": "3713e20d93e46e681e51605d213027e48dab3469", + "url": "https://api.github.com/repos/sabre-io/event/zipball/d7da22897125d34d7eddf7977758191c06a74497", + "reference": "d7da22897125d34d7eddf7977758191c06a74497", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "symfony/console": "<5.3" + "php": "^7.1 || ^8.0" }, "require-dev": { - "symfony/console": "^5.3|^6.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" + "friendsofphp/php-cs-fixer": "~2.17.1", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.0" }, - "bin": [ - "Resources/bin/yaml-lint" - ], "type": "library", "autoload": { + "files": [ + "lib/coroutine.php", + "lib/Loop/functions.php", + "lib/Promise/functions.php" + ], "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Sabre\\Event\\": "lib/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Evert Pot", + "email": "me@evertpot.com", + "homepage": "http://evertpot.com/", + "role": "Developer" } ], - "description": "Loads and dumps YAML files", - "homepage": "https://symfony.com", + "description": "sabre/event is a library for lightweight event-based programming", + "homepage": "http://sabre.io/event/", + "keywords": [ + "EventEmitter", + "async", + "coroutine", + "eventloop", + "events", + "hooks", + "plugin", + "promise", + "reactor", + "signal" + ], "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.21" + "forum": "https://groups.google.com/group/sabredav-discuss", + "issues": "https://github.com/sabre-io/event/issues", + "source": "https://github.com/fruux/sabre-event" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-02-21T19:46:44+00:00" + "time": "2021-11-04T06:51:17+00:00" }, { - "name": "theseer/tokenizer", - "version": "1.2.1", + "name": "sebastian/code-unit", + "version": "1.0.8", "source": { "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -7416,795 +6653,849 @@ ], "authors": [ { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", "support": { - "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" }, "funding": [ { - "url": "https://github.com/theseer", + "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2021-07-28T10:34:58+00:00" + "time": "2020-10-26T13:08:54+00:00" }, { - "name": "webflo/drupal-finder", - "version": "1.2.2", + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", "source": { "type": "git", - "url": "https://github.com/webflo/drupal-finder.git", - "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee" + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/c8e5dbe65caef285fec8057a4c718a0d4138d1ee", - "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", "shasum": "" }, "require": { - "ext-json": "*" + "php": ">=7.3" }, "require-dev": { - "mikey179/vfsstream": "^1.6", - "phpunit/phpunit": "^4.8" + "phpunit/phpunit": "^9.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, "autoload": { "classmap": [ - "src/DrupalFinder.php" + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "BSD-3-Clause" ], "authors": [ { - "name": "Florian Weber", - "email": "florian@webflo.org" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Helper class to locate a Drupal installation from a given path.", + "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/webflo/drupal-finder/issues", - "source": "https://github.com/webflo/drupal-finder/tree/1.2.2" + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" }, - "time": "2020-10-27T09:42:17+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" }, { - "name": "weitzman/drupal-test-traits", - "version": "1.6.0", + "name": "sebastian/comparator", + "version": "4.0.8", "source": { "type": "git", - "url": "git@gitlab.com:weitzman/drupal-test-traits.git", - "reference": "e7076173db0daa256ec7daab92ad6685ccffdca4" + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" }, "dist": { "type": "zip", - "url": "https://gitlab.com/api/v4/projects/weitzman%2Fdrupal-test-traits/repository/archive.zip?sha=e7076173db0daa256ec7daab92ad6685ccffdca4", - "reference": "e7076173db0daa256ec7daab92ad6685ccffdca4", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", "shasum": "" }, "require": { - "behat/mink": "^1.8 | 1.7.1 | 1.7.x-dev", - "behat/mink-goutte-driver": "^1.2", - "php": ">=7.0.8", - "phpunit/phpunit": ">=6.5", - "webflo/drupal-finder": "^1.1" + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" }, "require-dev": { - "behat/mink-selenium2-driver": "1.4.0 | 1.3.1 | 1.3.x-dev", - "composer/installers": "^1.2", - "dmore/chrome-mink-driver": "^2.6", - "drupal/core-composer-scaffold": "^9", - "drupal/core-dev": "^9", - "drupal/core-recommended": "^9", - "drush/drush": "^10", - "jakub-onderka/php-parallel-lint": "^1.0", - "squizlabs/php_codesniffer": "^3.2", - "zaporylie/composer-drupal-optimizations": "^1.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { - "installer-paths": { - "web/core": [ - "type:drupal-core" - ] - }, - "drupal-scaffold": { - "locations": { - "web-root": "web/" - }, - "file-mapping": { - "[project-root]/.editorconfig": false, - "[project-root]/.gitattributes": false, - "[project-root]/.gitignore": false - } + "branch-alias": { + "dev-master": "4.0-dev" } }, "autoload": { - "psr-4": { - "weitzman\\DrupalTestTraits\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Moshe Weitzman", - "email": "weitzman@tejasa.com" + "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": "Traits for testing Drupal sites that have user content (versus unpopulated sites).", - "time": "2022-05-31T12:57:35+00:00" - } - ], - "packages-dev": [ + "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.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T12:41:17+00:00" + }, { - "name": "brainmaestro/composer-git-hooks", - "version": "v2.8.5", + "name": "sebastian/complexity", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/BrainMaestro/composer-git-hooks.git", - "reference": "ffed8803690ac12214082120eee3441b00aa390e" + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/BrainMaestro/composer-git-hooks/zipball/ffed8803690ac12214082120eee3441b00aa390e", - "reference": "ffed8803690ac12214082120eee3441b00aa390e", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", "shasum": "" }, "require": { - "php": "^5.6 || >=7.0", - "symfony/console": "^3.2 || ^4.0 || ^5.0" + "nikic/php-parser": "^4.7", + "php": ">=7.3" }, "require-dev": { - "ext-json": "*", - "friendsofphp/php-cs-fixer": "^2.9", - "phpunit/phpunit": "^5.7 || ^7.0" + "phpunit/phpunit": "^9.3" }, - "bin": [ - "cghooks" - ], "type": "library", "extra": { - "hooks": { - "pre-commit": "composer check-style", - "pre-push": [ - "composer test", - "appver=$(grep -o -E '\\d.\\d.\\d' cghooks)", - "tag=$(git describe --tags --abbrev=0)", - "if [ \"$tag\" != \"v$appver\" ]; then", - "echo \"The most recent tag $tag does not match the application version $appver\\n\"", - "tag=${tag#v}", - "sed -i -E \"s/$appver/$tag/\" cghooks", - "exit 1", - "fi" - ] + "branch-alias": { + "dev-master": "2.0-dev" } }, "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "BrainMaestro\\GitHooks\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Ezinwa Okpoechi", - "email": "brainmaestro@outlook.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Easily manage git hooks in your composer config", - "keywords": [ - "HOOK", - "composer", - "git" - ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", "support": { - "issues": "https://github.com/BrainMaestro/composer-git-hooks/issues", - "source": "https://github.com/BrainMaestro/composer-git-hooks/tree/v2.8.5" + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" }, - "time": "2021-02-08T15:59:11+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" }, { - "name": "doctrine/deprecations", - "version": "v1.0.0", + "name": "sebastian/diff", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": ">=7.3" }, "require-dev": { - "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5|^8.5|^9.5", - "psr/log": "^1|^2|^3" - }, - "suggest": { - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" }, "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "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" ], - "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", - "homepage": "https://www.doctrine-project.org/", "support": { - "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" }, - "time": "2022-05-02T15:47:09+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" }, { - "name": "felixfbecker/advanced-json-rpc", - "version": "v3.2.1", + "name": "sebastian/environment", + "version": "5.1.5", "source": { "type": "git", - "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", - "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447", - "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", "shasum": "" }, "require": { - "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", - "php": "^7.1 || ^8.0", - "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^7.0 || ^8.0" + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" }, "type": "library", - "autoload": { - "psr-4": { - "AdvancedJsonRpc\\": "lib/" + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "ISC" + "BSD-3-Clause" ], "authors": [ { - "name": "Felix Becker", - "email": "felix.b@outlook.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "A more advanced JSONRPC implementation", + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], "support": { - "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", - "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1" + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" }, - "time": "2021-06-11T22:34:44+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:03:51+00:00" }, { - "name": "microsoft/tolerant-php-parser", - "version": "v0.1.2", + "name": "sebastian/exporter", + "version": "4.0.5", "source": { "type": "git", - "url": "https://github.com/microsoft/tolerant-php-parser.git", - "reference": "3eccfd273323aaf69513e2f1c888393f5947804b" + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/microsoft/tolerant-php-parser/zipball/3eccfd273323aaf69513e2f1c888393f5947804b", - "reference": "3eccfd273323aaf69513e2f1c888393f5947804b", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" }, "require-dev": { - "phpunit/phpunit": "^8.5.15" + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" }, "type": "library", - "autoload": { - "psr-4": { - "Microsoft\\PhpParser\\": [ - "src/" - ] + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Rob Lourens", - "email": "roblou@microsoft.com" + "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.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" } ], - "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", - "support": { - "issues": "https://github.com/microsoft/tolerant-php-parser/issues", - "source": "https://github.com/microsoft/tolerant-php-parser/tree/v0.1.2" - }, - "time": "2022-10-05T17:30:19+00:00" + "time": "2022-09-14T06:03:37+00:00" }, { - "name": "netresearch/jsonmapper", - "version": "v4.1.0", + "name": "sebastian/global-state", + "version": "5.0.5", "source": { "type": "git", - "url": "https://github.com/cweiske/jsonmapper.git", - "reference": "cfa81ea1d35294d64adb9c68aa4cb9e92400e53f" + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/cfa81ea1d35294d64adb9c68aa4cb9e92400e53f", - "reference": "cfa81ea1d35294d64adb9c68aa4cb9e92400e53f", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", "shasum": "" }, "require": { - "ext-json": "*", - "ext-pcre": "*", - "ext-reflection": "*", - "ext-spl": "*", - "php": ">=7.1" + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" }, "require-dev": { - "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0", - "squizlabs/php_codesniffer": "~3.5" + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" }, "type": "library", - "autoload": { - "psr-0": { - "JsonMapper": "src/" + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "OSL-3.0" + "BSD-3-Clause" ], "authors": [ { - "name": "Christian Weiske", - "email": "cweiske@cweiske.de", - "homepage": "http://github.com/cweiske/jsonmapper/", - "role": "Developer" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Map nested JSON structures onto PHP classes", + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], "support": { - "email": "cweiske@cweiske.de", - "issues": "https://github.com/cweiske/jsonmapper/issues", - "source": "https://github.com/cweiske/jsonmapper/tree/v4.1.0" + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" }, - "time": "2022-12-08T20:46:14+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" }, { - "name": "phan/phan", - "version": "5.4.2", + "name": "sebastian/lines-of-code", + "version": "1.0.3", "source": { "type": "git", - "url": "https://github.com/phan/phan.git", - "reference": "4f2870ed6fea320f62f3c3c63f3274d357a7980e" + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phan/phan/zipball/4f2870ed6fea320f62f3c3c63f3274d357a7980e", - "reference": "4f2870ed6fea320f62f3c3c63f3274d357a7980e", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", "shasum": "" }, "require": { - "composer/semver": "^1.4|^2.0|^3.0", - "composer/xdebug-handler": "^2.0|^3.0", - "ext-filter": "*", - "ext-json": "*", - "ext-tokenizer": "*", - "felixfbecker/advanced-json-rpc": "^3.0.4", - "microsoft/tolerant-php-parser": "0.1.2", - "netresearch/jsonmapper": "^1.6.0|^2.0|^3.0|^4.0", - "php": "^7.2.0|^8.0.0", - "sabre/event": "^5.1.3", - "symfony/console": "^3.2|^4.0|^5.0|^6.0", - "symfony/polyfill-mbstring": "^1.11.0", - "symfony/polyfill-php80": "^1.20.0", - "tysonandre/var_representation_polyfill": "^0.0.2|^0.1.0" + "nikic/php-parser": "^4.6", + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^8.5.0" + "phpunit/phpunit": "^9.3" }, - "suggest": { - "ext-ast": "Needed for parsing ASTs (unless --use-fallback-parser is used). 1.0.1+ is needed, 1.0.16+ is recommended.", - "ext-iconv": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", - "ext-igbinary": "Improves performance of polyfill when ext-ast is unavailable", - "ext-mbstring": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", - "ext-tokenizer": "Needed for fallback/polyfill parser support and file/line-based suppressions.", - "ext-var_representation": "Suggested for converting values to strings in issue messages" + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } }, - "bin": [ - "phan", - "phan_client", - "tocheckstyle" - ], - "type": "project", "autoload": { - "psr-4": { - "Phan\\": "src/Phan" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Tyson Andre" - }, - { - "name": "Rasmus Lerdorf" - }, - { - "name": "Andrew S. Morrison" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "A static analyzer for PHP", - "keywords": [ - "analyzer", - "php", - "static" - ], + "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/phan/phan/issues", - "source": "https://github.com/phan/phan/tree/5.4.2" + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" }, - "time": "2023-03-03T17:20:24+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" }, { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", + "name": "sebastian/object-enumerator", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "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-2.x": "2.x-dev" + "dev-master": "4.0-dev" } }, "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" }, - "time": "2020-06-27T09:03:43+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" }, { - "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", + "name": "sebastian/object-reflector", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", "shasum": "" }, "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" + "php": ">=7.3" }, "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.x-dev" + "dev-master": "2.0-dev" } }, "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, + "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": [ { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "url": "https://github.com/sebastianbergmann", + "type": "github" } ], - "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" + "time": "2020-10-26T13:14:26+00:00" }, { - "name": "phpdocumentor/type-resolver", - "version": "1.7.1", + "name": "sebastian/recursion-context", + "version": "4.0.5", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "dfc078e8af9c99210337325ff5aa152872c98714" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/dfc078e8af9c99210337325ff5aa152872c98714", - "reference": "dfc078e8af9c99210337325ff5aa152872c98714", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", "shasum": "" }, "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.13" + "php": ">=7.3" }, "require-dev": { - "ext-tokenizer": "*", - "phpbench/phpbench": "^1.2", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.1", - "phpunit/phpunit": "^9.5", - "rector/rector": "^0.13.9", - "vimeo/psalm": "^4.25" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-1.x": "1.x-dev" + "dev-master": "4.0-dev" } }, "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" } ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.1" + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" }, - "time": "2023-03-27T19:02:04+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:07:39+00:00" }, { - "name": "phpspec/prophecy", - "version": "v1.17.0", + "name": "sebastian/resource-operations", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2" + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/15873c65b207b07765dbc3c95d20fdf4a320cbe2", - "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.2 || ^2.0", - "php": "^7.2 || 8.0.* || 8.1.* || 8.2.*", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" + "php": ">=7.3" }, "require-dev": { - "phpspec/phpspec": "^6.0 || ^7.0", - "phpstan/phpstan": "^1.9", - "phpunit/phpunit": "^8.0 || ^9.0" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "3.0-dev" } }, "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], + "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/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.17.0" + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" }, - "time": "2023-02-02T15:41:36+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" }, { - "name": "phpspec/prophecy-phpunit", - "version": "v2.0.1", + "name": "sebastian/type", + "version": "3.2.1", "source": { "type": "git", - "url": "https://github.com/phpspec/prophecy-phpunit.git", - "reference": "2d7a9df55f257d2cba9b1d0c0963a54960657177" + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/2d7a9df55f257d2cba9b1d0c0963a54960657177", - "reference": "2d7a9df55f257d2cba9b1d0c0963a54960657177", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", "shasum": "" }, "require": { - "php": "^7.3 || ^8", - "phpspec/prophecy": "^1.3", - "phpunit/phpunit": "^9.1" + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "3.2-dev" } }, "autoload": { - "psr-4": { - "Prophecy\\PhpUnit\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Christophe Coevoet", - "email": "stof@notk.org" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Integrating the Prophecy mocking library in PHPUnit test cases", - "homepage": "http://phpspec.net", - "keywords": [ - "phpunit", - "prophecy" - ], + "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/phpspec/prophecy-phpunit/issues", - "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.0.1" + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" }, - "time": "2020-07-09T08:33:42+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:13:03+00:00" }, { - "name": "sabre/event", - "version": "5.1.4", + "name": "theseer/tokenizer", + "version": "1.2.1", "source": { "type": "git", - "url": "https://github.com/sabre-io/event.git", - "reference": "d7da22897125d34d7eddf7977758191c06a74497" + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabre-io/event/zipball/d7da22897125d34d7eddf7977758191c06a74497", - "reference": "d7da22897125d34d7eddf7977758191c06a74497", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.17.1", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.0" + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" }, "type": "library", "autoload": { - "files": [ - "lib/coroutine.php", - "lib/Loop/functions.php", - "lib/Promise/functions.php" - ], - "psr-4": { - "Sabre\\Event\\": "lib/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8212,32 +7503,23 @@ ], "authors": [ { - "name": "Evert Pot", - "email": "me@evertpot.com", - "homepage": "http://evertpot.com/", + "name": "Arne Blankerts", + "email": "arne@blankerts.de", "role": "Developer" } ], - "description": "sabre/event is a library for lightweight event-based programming", - "homepage": "http://sabre.io/event/", - "keywords": [ - "EventEmitter", - "async", - "coroutine", - "eventloop", - "events", - "hooks", - "plugin", - "promise", - "reactor", - "signal" - ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { - "forum": "https://groups.google.com/group/sabredav-discuss", - "issues": "https://github.com/sabre-io/event/issues", - "source": "https://github.com/fruux/sabre-event" + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" }, - "time": "2021-11-04T06:51:17+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" }, { "name": "tysonandre/var_representation_polyfill", @@ -8372,8 +7654,5 @@ "ext-sqlite3": "*" }, "platform-dev": [], - "platform-overrides": { - "php": "7.4" - }, "plugin-api-version": "2.3.0" } diff --git a/config/VERSION b/config/VERSION index b1d98a686..52747c7a1 100644 --- a/config/VERSION +++ b/config/VERSION @@ -1 +1 @@ -v3.30.0 +v4.0.0-alpha1 diff --git a/config/packages.yml b/config/packages.yml index 751c3f003..d6a540724 100644 --- a/config/packages.yml +++ b/config/packages.yml @@ -69,6 +69,10 @@ drupal/acquia_contenthub: version: 3.0.x version_dev: 3.0.x-dev +drupal/acquia_perz: + version: 4.x + version_dev: 4.x-dev + drupal/acquia_purge: version: 1.x version_dev: 1.x-dev @@ -134,13 +138,8 @@ drupal/media_acquiadam: version_dev: 2.x-dev drupal/acquia_dam: - core_matrix: - 10.x: - version: ~ - version_dev: ~ - '*': - version: 1.x - version_dev: 1.0.x-dev + version: 1.x + version_dev: 1.0.x-dev drupal/mysql56: type: library diff --git a/example/modules/example_submodule_do_not_enable/composer.json b/example/modules/example_submodule_do_not_enable/composer.json index 275de0b5e..725b6094f 100644 --- a/example/modules/example_submodule_do_not_enable/composer.json +++ b/example/modules/example_submodule_do_not_enable/composer.json @@ -1,13 +1,13 @@ { "name": "drupal/example_submodule_do_not_enable", - "type": "drupal-module", "description": "An example submodule that is not enabled by ORCA.", "license": "GPL-2.0-or-later", + "type": "drupal-module", "require": {}, + "minimum-stability": "dev", "extra": { "orca": { "enable": false } - }, - "minimum-stability": "dev" + } } diff --git a/example/modules/example_submodule_enable/composer.json b/example/modules/example_submodule_enable/composer.json index 3009b4821..4e006a0c7 100644 --- a/example/modules/example_submodule_enable/composer.json +++ b/example/modules/example_submodule_enable/composer.json @@ -1,8 +1,8 @@ { "name": "drupal/example_submodule_enable", - "type": "drupal-module", "description": "An example submodule that is enabled by ORCA.", "license": "GPL-2.0-or-later", + "type": "drupal-module", "require": {}, "minimum-stability": "dev" } diff --git a/example/modules/example_submodule_remove/composer.json b/example/modules/example_submodule_remove/composer.json index 985c5f318..8295a67b5 100644 --- a/example/modules/example_submodule_remove/composer.json +++ b/example/modules/example_submodule_remove/composer.json @@ -1,8 +1,8 @@ { "name": "drupal/example_submodule_remove", - "type": "drupal-module", "description": "An example submodule that is removed from the packages config via ORCA_PACKAGES_CONFIG_ALTER.", "license": "GPL-2.0-or-later", + "type": "drupal-module", "require": {}, "minimum-stability": "dev" } diff --git a/src/Domain/Ci/Job/Helper/RedundantJobChecker.php b/src/Domain/Ci/Job/Helper/RedundantJobChecker.php index 3fa64c646..59e0af92d 100644 --- a/src/Domain/Ci/Job/Helper/RedundantJobChecker.php +++ b/src/Domain/Ci/Job/Helper/RedundantJobChecker.php @@ -36,7 +36,7 @@ public function __construct(DrupalCoreVersionResolver $drupal_core_version_resol } /** - * Determines whether or not the given CI job is redundant. + * Determines whether the given CI job is redundant. * * @param \Acquia\Orca\Enum\CiJobEnum $ci_job * The CI job in question. @@ -53,14 +53,29 @@ public function isRedundant(CiJobEnum $ci_job): bool { $resolved_versions = $this->getResolvedVersions(); + $job_key = $ci_job->getKey(); + // Ignore jobs that aren't subject to duplication. - if (!array_key_exists($ci_job->getKey(), $resolved_versions)) { + if (!array_key_exists($job_key, $resolved_versions)) { return $this->cacheAndReturn(FALSE); } - $given_version = $resolved_versions[$ci_job->getKey()]; - unset($resolved_versions[$ci_job->getKey()]); - if (in_array($given_version, $resolved_versions, TRUE)) { + $given_version = $resolved_versions[$job_key]; + + // If latest_lts and oldest_supported are same skip the latest_lts. + if ($job_key === CiJobEnum::INTEGRATED_TEST_ON_LATEST_LTS && + $given_version === $resolved_versions[CiJobEnum::INTEGRATED_TEST_ON_OLDEST_SUPPORTED]) { + return $this->cacheAndReturn(TRUE); + } + // If oldest_supported and previous_minor are same skip the + // oldest_supported. + if ($job_key === CiJobEnum::INTEGRATED_TEST_ON_OLDEST_SUPPORTED && + $given_version === $resolved_versions[CiJobEnum::INTEGRATED_TEST_ON_PREVIOUS_MINOR]) { + return $this->cacheAndReturn(TRUE); + } + // If latest_lts and previous_minor are same, skip latest_lts. + if ($job_key === CiJobEnum::INTEGRATED_TEST_ON_LATEST_LTS && + $given_version === $resolved_versions[CiJobEnum::INTEGRATED_TEST_ON_PREVIOUS_MINOR]) { return $this->cacheAndReturn(TRUE); } diff --git a/src/Domain/Ci/Job/IntegratedTestOnLatestLtsCiJob.php b/src/Domain/Ci/Job/IntegratedTestOnLatestLtsCiJob.php index 3f583eaa7..f7ee51180 100644 --- a/src/Domain/Ci/Job/IntegratedTestOnLatestLtsCiJob.php +++ b/src/Domain/Ci/Job/IntegratedTestOnLatestLtsCiJob.php @@ -2,6 +2,7 @@ namespace Acquia\Orca\Domain\Ci\Job; +use Acquia\Orca\Domain\Ci\Job\Helper\RedundantJobChecker; use Acquia\Orca\Domain\Composer\Version\DrupalCoreVersionResolver; use Acquia\Orca\Enum\CiJobEnum; use Acquia\Orca\Helper\EnvFacade; @@ -42,6 +43,13 @@ class IntegratedTestOnLatestLtsCiJob extends AbstractCiJob { */ private $processRunner; + /** + * The redundant job checker. + * + * @var \Acquia\Orca\Domain\Ci\Job\Helper\RedundantJobChecker + */ + private $redundantJobChecker; + /** * Constructs an instance. * @@ -53,12 +61,21 @@ class IntegratedTestOnLatestLtsCiJob extends AbstractCiJob { * The output decorator. * @param \Acquia\Orca\Helper\Process\ProcessRunner $process_runner * The process runner. + * @param \Acquia\Orca\Domain\Ci\Job\Helper\RedundantJobChecker $redundant_job_checker + * The redundant job checker. */ - public function __construct(DrupalCoreVersionResolver $drupal_core_version_resolver, EnvFacade $env_facade, OutputInterface $output, ProcessRunner $process_runner) { + public function __construct( + DrupalCoreVersionResolver $drupal_core_version_resolver, + EnvFacade $env_facade, + OutputInterface $output, + ProcessRunner $process_runner, + RedundantJobChecker $redundant_job_checker + ) { $this->drupalCoreVersionResolver = $drupal_core_version_resolver; $this->envFacade = $env_facade; $this->output = $output; $this->processRunner = $process_runner; + $this->redundantJobChecker = $redundant_job_checker; } /** @@ -70,10 +87,13 @@ protected function jobName(): CiJobEnum { /** * {@inheritdoc} + * + * @throws \Acquia\Orca\Exception\OrcaVersionNotFoundException */ protected function exitEarly(): bool { // An LTS does not always exist. - return !$this->matchingCoreVersionExists($this->drupalCoreVersionResolver, $this->output); + return !$this->matchingCoreVersionExists($this->drupalCoreVersionResolver, $this->output) + || $this->isRedundant($this->redundantJobChecker, $this->output); } /** diff --git a/src/Domain/Ci/Job/IntegratedTestOnPreviousMinorCiJob.php b/src/Domain/Ci/Job/IntegratedTestOnPreviousMinorCiJob.php index e178d08ef..62827de27 100644 --- a/src/Domain/Ci/Job/IntegratedTestOnPreviousMinorCiJob.php +++ b/src/Domain/Ci/Job/IntegratedTestOnPreviousMinorCiJob.php @@ -2,12 +2,10 @@ namespace Acquia\Orca\Domain\Ci\Job; -use Acquia\Orca\Domain\Ci\Job\Helper\RedundantJobChecker; use Acquia\Orca\Enum\CiJobEnum; use Acquia\Orca\Helper\EnvFacade; use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Options\CiRunOptions; -use Symfony\Component\Console\Output\OutputInterface; /** * The integrated test on previous minor CI job. @@ -21,13 +19,6 @@ class IntegratedTestOnPreviousMinorCiJob extends AbstractCiJob { */ private $envFacade; - /** - * The output decorator. - * - * @var \Symfony\Component\Console\Output\OutputInterface - */ - private $output; - /** * The process runner. * @@ -35,30 +26,17 @@ class IntegratedTestOnPreviousMinorCiJob extends AbstractCiJob { */ private $processRunner; - /** - * The redundant job finder. - * - * @var \Acquia\Orca\Domain\Ci\Job\Helper\RedundantJobChecker - */ - private $redundantJobChecker; - /** * Constructs an instance. * * @param \Acquia\Orca\Helper\EnvFacade $env_facade * The ENV facade. - * @param \Symfony\Component\Console\Output\OutputInterface $output - * The output decorator. * @param \Acquia\Orca\Helper\Process\ProcessRunner $process_runner * The process runner. - * @param \Acquia\Orca\Domain\Ci\Job\Helper\RedundantJobChecker $redundant_job_checker - * The redundant job finder. */ - public function __construct(EnvFacade $env_facade, OutputInterface $output, ProcessRunner $process_runner, RedundantJobChecker $redundant_job_checker) { + public function __construct(EnvFacade $env_facade, ProcessRunner $process_runner) { $this->envFacade = $env_facade; - $this->output = $output; $this->processRunner = $process_runner; - $this->redundantJobChecker = $redundant_job_checker; } /** @@ -68,15 +46,6 @@ protected function jobName(): CiJobEnum { return CiJobEnum::INTEGRATED_TEST_ON_PREVIOUS_MINOR(); } - /** - * {@inheritdoc} - * - * @throws \Acquia\Orca\Exception\OrcaVersionNotFoundException - */ - protected function exitEarly(): bool { - return $this->isRedundant($this->redundantJobChecker, $this->output); - } - /** * {@inheritdoc} */ diff --git a/src/Domain/Fixture/FixtureCreator.php b/src/Domain/Fixture/FixtureCreator.php index 7eb4df4bb..5b19fe5e4 100644 --- a/src/Domain/Fixture/FixtureCreator.php +++ b/src/Domain/Fixture/FixtureCreator.php @@ -130,6 +130,13 @@ class FixtureCreator { */ private $versionFinder; + /** + * The fixture customizer. + * + * @var \Acquia\Orca\Domain\Fixture\FixtureCustomizer + */ + private $fixtureCustomizer; + /** * Constructs an instance. * @@ -161,8 +168,10 @@ class FixtureCreator { * The subextension manager. * @param \Acquia\Orca\Domain\Composer\Version\VersionFinder $version_finder * The version finder. + * @param \Acquia\Orca\Domain\Fixture\FixtureCustomizer $fixtureCustomizer + * The fixture customizer. */ - public function __construct(CloudHooksInstaller $cloud_hooks_installer, CodebaseCreator $codebase_creator, ComposerFacade $composer, ComposerJsonHelper $composer_json_helper, DrupalSettingsHelper $drupal_settings_helper, FixturePathHandler $fixture_path_handler, FixtureInspector $fixture_inspector, GitFacade $git, SiteInstaller $site_installer, SymfonyStyle $output, ProcessRunner $process_runner, PackageManager $package_manager, SubextensionManager $subextension_manager, VersionFinder $version_finder) { + public function __construct(CloudHooksInstaller $cloud_hooks_installer, CodebaseCreator $codebase_creator, ComposerFacade $composer, ComposerJsonHelper $composer_json_helper, DrupalSettingsHelper $drupal_settings_helper, FixturePathHandler $fixture_path_handler, FixtureInspector $fixture_inspector, GitFacade $git, SiteInstaller $site_installer, SymfonyStyle $output, ProcessRunner $process_runner, PackageManager $package_manager, SubextensionManager $subextension_manager, VersionFinder $version_finder, FixtureCustomizer $fixtureCustomizer) { $this->cloudHooksInstaller = $cloud_hooks_installer; $this->codebaseCreator = $codebase_creator; $this->composer = $composer; @@ -177,6 +186,7 @@ public function __construct(CloudHooksInstaller $cloud_hooks_installer, Codebase $this->siteInstaller = $site_installer; $this->subextensionManager = $subextension_manager; $this->versionFinder = $version_finder; + $this->fixtureCustomizer = $fixtureCustomizer; } /** @@ -192,6 +202,7 @@ public function create(FixtureOptions $options): void { $this->options = $options; $this->createComposerProject(); $this->removeComposerConfigPlatform(); + $this->replaceCoreRecommendedWithCore(); $this->fixDefaultDependencies(); $this->addAllowedComposerPlugins(); $this->addCompanyPackages(); @@ -200,6 +211,7 @@ public function create(FixtureOptions $options): void { $this->ensureDrupalSettings(); $this->installSite(); $this->setUpFilesDirectories(); + $this->customizeFixture(); $this->createAndCheckoutBackupTag(); $this->displayStatus(); } @@ -216,7 +228,7 @@ private function createComposerProject(): void { * Remove "config.platform" parameter from fixture root composer.json. */ private function removeComposerConfigPlatform(): void { - $this->output->writeln("Removing Composer platform requirements."); + $this->output->section("Removing Composer platform requirements."); try { $this->composer->removeConfig(['platform']); } @@ -225,6 +237,25 @@ private function removeComposerConfigPlatform(): void { } } + /** + * Replace drupal/core-recommended with drupal/core for D9 in PHP 8.2 and up. + * + * Please refer to ORCA-516 for motivation and details. + */ + private function replaceCoreRecommendedWithCore(): void { + if (version_compare(PHP_VERSION, '8.2') < 0 || !$this->options->coreVersionParsedMatches('^9')) { + return; + } + $this->output->section("Replacing core-recommended with core."); + try { + $this->composer->removePackages(['drupal/core-recommended']); + $this->composer->requirePackages(['drupal/core:^9'], FALSE, TRUE); + } + catch (\Exception $e) { + $this->output->writeln("Failed to replace core-recommended with core."); + } + } + /** * Fixes the default dependencies. */ @@ -244,7 +275,7 @@ private function fixDefaultDependencies(): void { if ($this->options->isDev()) { // Install the dev version of Drush. - $additions[] = 'drush/drush:dev-master || 11.x-dev || 10.x-dev'; + $additions[] = 'drush/drush:12.x-dev'; } else { $additions[] = 'drush/drush'; @@ -896,6 +927,14 @@ private function setUpFilesDirectories(): void { ], $directories)); } + /** + * Customize the fixture. + */ + public function customizeFixture(): void { + $this->output->section('Customizing fixture'); + $this->fixtureCustomizer->runCustomizations($this->options); + } + /** * Creates and checks out a backup tag for the current state of the fixture. */ diff --git a/src/Domain/Fixture/FixtureCustomizer.php b/src/Domain/Fixture/FixtureCustomizer.php new file mode 100644 index 000000000..4392ef68f --- /dev/null +++ b/src/Domain/Fixture/FixtureCustomizer.php @@ -0,0 +1,242 @@ +finderFactory = $finderFactory; + $this->filesystem = $filesystem; + $this->fixturePathHandler = $fixturePathHandler; + $this->output = $output; + } + + /** + * Runs all customisations. + */ + public function runCustomizations(FixtureOptions $options): void { + $this->removePerzParagraphsTests($options); + $this->removeAcquiaDamCkeditorTests($options); + $this->modifyDrupalKernel($options); + $this->modifyPhpunitConfig($options); + } + + /** + * Removes paragraph module tests from drupal/acquia_perz. + * + * The package drupal/acquia_perz requires the paragraphs module for running + * its phpunit tests as it depends on classes only present in the paragraph + * module. But paragraphs module is only a dev-dependency of + * drupal/acquia_perz and thus does not get included in the fixture unless + * drupal/acquia-perz is the SUT. This causes everyone else's builds to fail. + * So we are removing all tests requiring paragraphs module when + * drupal/acquia_perz is not the SUT. + */ + public function removePerzParagraphsTests(FixtureOptions $options): void { + $this->output->writeln("\nPerforming drupal/acquia_perz related customisations.\n"); + + if (!is_null($options->getSut()) && $options->getSut() + ->getPackageName() === 'drupal/acquia_perz') { + $this->output->writeln('No customizations required for drupal/acquia_perz as it is the SUT.'); + return; + } + + $this->removeModuleDevDependencyTests($options, 'drupal/acquia_perz', 'Drupal\Tests\paragraphs'); + } + + /** + * Removes ckeditor module tests from drupal/acquia_dam. + * + * The package drupal/acquia_dam requires the ckeditor module for running + * its phpunit tests as it depends on classes only present in the ckeditor + * module. But ckeditor module is only a dev-dependency of + * drupal/acquia_dam and thus does not get included in the fixture unless + * drupal/acquia_dam is the SUT. This causes everyone else's builds to fail. + * So we are removing all tests requiring paragraphs module when + * drupal/acquia_dam is not the SUT. + */ + public function removeAcquiaDamCkeditorTests(FixtureOptions $options): void { + $this->output->writeln("\nPerforming drupal/acquia_dam related customisations.\n"); + + if (!is_null($options->getSut()) && $options->getSut() + ->getPackageName() === 'drupal/acquia_dam') { + $this->output->writeln("\nNo customizations required for drupal/acquia_dam as it is the SUT.\n"); + return; + } + + $this->removeModuleDevDependencyTests($options, 'drupal/acquia_dam', 'Drupal\Tests\ckeditor'); + } + + /** + * Remove dev-dependency tests from modules. + * + * @param \Acquia\Orca\Options\FixtureOptions $options + * The fixture options. + * @param string $module_name + * The name of the module whose dev-dependency tests to be removed. + * @param string $search_string + * The tests to be searched for. + */ + protected function removeModuleDevDependencyTests( + FixtureOptions $options, + string $module_name, + string $search_string + ): void { + $finder = $this->finderFactory->create(); + // Converting drupal/acquia_dam to acquia_dam. + $module_name = explode("/", $module_name)[1]; + + try { + $files = $finder->in($this->fixturePathHandler + ->getPath('docroot/modules/contrib/' . $module_name)) + ->contains($search_string); + + if (iterator_count($files) === 0) { + $this->output->writeln("\nNo customizations required since no files found for removal.\n"); + return; + } + + foreach ($files as $file) { + $this->output->writeln("Removing $file"); + } + + $this->filesystem->remove($files); + + $this->output->writeln("\nFiles removed successfully.\n\n"); + } + catch (\Exception $e) { + $this->output->writeln("Customisation unsuccessful. \n" . $e->getMessage()); + } + } + + /** + * Modifies DrupalKernel.php to fix Drupal 9 warnings in PHP 8.2 and above. + */ + public function modifyDrupalKernel(FixtureOptions $options): void { + if (version_compare(PHP_VERSION, '8.2') < 0 || !$options->coreVersionParsedMatches('^9')) { + return; + } + + $drupal_kernel_path = 'docroot/core/lib/Drupal/Core/DrupalKernel.php'; + + if (!$this->fixturePathHandler->exists($drupal_kernel_path)) { + return; + } + + $this->output->writeln('Suppressing Drupal 9 deprecation notices for functional tests.'); + + $path = $this->fixturePathHandler + ->getPath($drupal_kernel_path); + + $target = 'error_reporting(E_STRICT | E_ALL)'; + + $change = 'error_reporting(E_ALL & ~E_DEPRECATED)'; + + $this->replaceStringInFile($target, $change, $path); + + } + + /** + * Modify phpunit.xml.dist to fix D9 phpunit warnings in PHP 8.2 and above. + * + * @param \Acquia\Orca\Options\FixtureOptions $options + * The fixture options. + */ + public function modifyPhpunitConfig(FixtureOptions $options): void { + if (version_compare(PHP_VERSION, '8.2') < 0 || !$options->coreVersionParsedMatches('^9')) { + return; + } + + $phpunit_xml_path = 'docroot/core/phpunit.xml.dist'; + + if (!$this->fixturePathHandler->exists($phpunit_xml_path)) { + return; + } + + $this->output->writeln('Suppressing Drupal 9 deprecation notices for phpunit tests.'); + + $path = $this->fixturePathHandler + ->getPath($phpunit_xml_path); + + // Change error_reporting value to E_ALL & ~E_DEPRECATED. + $target = ''; + + $change = ''; + + $this->replaceStringInFile($target, $change, $path); + + } + + /** + * Replaces one string with another in a file whose path is provided. + * + * @param string $old + * The string to be replaced. + * @param string $new + * The new string. + * @param string $path + * The file path. + */ + public function replaceStringInFile(string $old, string $new, string $path): void { + $str = file_get_contents($path); + + $str = str_replace($old, $new, $str); + + file_put_contents($path, $str); + } + +} diff --git a/tests/Console/Command/Ci/CiRunCommandTest.php b/tests/Console/Command/Ci/CiRunCommandTest.php index 7e211c347..4265cabe3 100644 --- a/tests/Console/Command/Ci/CiRunCommandTest.php +++ b/tests/Console/Command/Ci/CiRunCommandTest.php @@ -4,6 +4,7 @@ use Acquia\Orca\Console\Command\Ci\CiRunCommand; use Acquia\Orca\Domain\Ci\CiJobFactory; +use Acquia\Orca\Domain\Ci\Job\AbstractCiJob; use Acquia\Orca\Enum\CiJobEnum; use Acquia\Orca\Enum\CiJobPhaseEnum; use Acquia\Orca\Enum\StatusCodeEnum; @@ -14,6 +15,7 @@ use Acquia\Orca\Tests\Domain\Ci\Job\_Helper\CiTestJob; use Acquia\Orca\Tests\Enum\CiEnumsTestTrait; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -27,6 +29,11 @@ class CiRunCommandTest extends CommandTestBase { use CiEnumsTestTrait; + protected CiJobFactory|ObjectProphecy $ciJobFactory; + protected AbstractCiJob|ObjectProphecy $ciJob; + protected CiRunOptionsFactory|ObjectProphecy $ciRunOptionsFactory; + protected CiRunOptions|ObjectProphecy $ciRunOptions; + protected function setUp(): void { $this->ciRunOptions = $this->prophesize(CiRunOptions::class); $this->ciRunOptionsFactory = $this->prophesize(CiRunOptionsFactory::class); diff --git a/tests/Console/Command/Debug/DebugCoreVersionsCommandTest.php b/tests/Console/Command/Debug/DebugCoreVersionsCommandTest.php index 0ce8cfd3a..0a870f73f 100644 --- a/tests/Console/Command/Debug/DebugCoreVersionsCommandTest.php +++ b/tests/Console/Command/Debug/DebugCoreVersionsCommandTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\StatusCodeEnum; use Acquia\Orca\Tests\Console\Command\CommandTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Helper\Table; use Symfony\Component\Console\Output\BufferedOutput; @@ -18,6 +19,8 @@ */ class DebugCoreVersionsCommandTest extends CommandTestBase { + protected CoreVersionsTableBuilder|ObjectProphecy $coreVersionsTableBuilder; + protected function setUp(): void { $table = new Table(new NullOutput()); $this->coreVersionsTableBuilder = $this->prophesize(CoreVersionsTableBuilder::class); diff --git a/tests/Console/Command/Debug/DebugEnvVarsCommandTest.php b/tests/Console/Command/Debug/DebugEnvVarsCommandTest.php index 50ca9c83e..9dcc92db1 100644 --- a/tests/Console/Command/Debug/DebugEnvVarsCommandTest.php +++ b/tests/Console/Command/Debug/DebugEnvVarsCommandTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\StatusCodeEnum; use Acquia\Orca\Tests\Console\Command\CommandTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Helper\Table; use Symfony\Component\Console\Output\BufferedOutput; @@ -17,6 +18,8 @@ */ class DebugEnvVarsCommandTest extends CommandTestBase { + protected EnvVarsTableBuilder|ObjectProphecy $tableBuilder; + protected function setUp(): void { $this->tableBuilder = $this->prophesize(EnvVarsTableBuilder::class); } diff --git a/tests/Console/Command/Debug/DebugPackagesCommandTest.php b/tests/Console/Command/Debug/DebugPackagesCommandTest.php index 29c3b00e7..36dcd435b 100644 --- a/tests/Console/Command/Debug/DebugPackagesCommandTest.php +++ b/tests/Console/Command/Debug/DebugPackagesCommandTest.php @@ -12,6 +12,7 @@ use Acquia\Orca\Tests\Enum\DrupalCoreVersionEnumsTestTrait; use Composer\Semver\VersionParser; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -22,6 +23,9 @@ class DebugPackagesCommandTest extends CommandTestBase { use DrupalCoreVersionEnumsTestTrait; + protected ObjectProphecy|DrupalCoreVersionResolver $drupalCoreVersionFinder; + protected ObjectProphecy|PackageManager $packageManager; + protected ObjectProphecy|VersionParser $versionParser; protected function setUp(): void { $this->drupalCoreVersionFinder = $this->prophesize(DrupalCoreVersionResolver::class); diff --git a/tests/Console/Command/Debug/Helper/CoreVersionsTableBuilderTest.php b/tests/Console/Command/Debug/Helper/CoreVersionsTableBuilderTest.php index 224da6011..aba6797fc 100644 --- a/tests/Console/Command/Debug/Helper/CoreVersionsTableBuilderTest.php +++ b/tests/Console/Command/Debug/Helper/CoreVersionsTableBuilderTest.php @@ -8,6 +8,7 @@ use Acquia\Orca\Tests\Enum\_Helper\DrupalCoreVersionTestEnum; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Helper\Table; use Symfony\Component\Console\Output\NullOutput; @@ -16,6 +17,8 @@ */ class CoreVersionsTableBuilderTest extends TestCase { + protected DrupalCoreVersionResolver|ObjectProphecy $drupalCoreVersionResolver; + protected function setUp(): void { $this->drupalCoreVersionResolver = $this->prophesize(DrupalCoreVersionResolver::class); } diff --git a/tests/Console/Command/Debug/Helper/EnvVarsTableBuilderTest.php b/tests/Console/Command/Debug/Helper/EnvVarsTableBuilderTest.php index d12f5299e..766fb0d82 100644 --- a/tests/Console/Command/Debug/Helper/EnvVarsTableBuilderTest.php +++ b/tests/Console/Command/Debug/Helper/EnvVarsTableBuilderTest.php @@ -6,6 +6,7 @@ use Acquia\Orca\Helper\EnvFacade; use Acquia\Orca\Tests\Enum\_Helper\EnvVarTestEnum; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Helper\Table; use Symfony\Component\Console\Output\NullOutput; @@ -14,6 +15,8 @@ */ class EnvVarsTableBuilderTest extends TestCase { + protected EnvFacade|ObjectProphecy $envFacade; + protected function setUp(): void { $this->envFacade = $this->prophesize(EnvFacade::class); } diff --git a/tests/Console/Command/Fixture/FixtureBackupCommandTest.php b/tests/Console/Command/Fixture/FixtureBackupCommandTest.php index 1ff0e6722..bf7464060 100644 --- a/tests/Console/Command/Fixture/FixtureBackupCommandTest.php +++ b/tests/Console/Command/Fixture/FixtureBackupCommandTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\StatusCodeEnum; use Acquia\Orca\Helper\Filesystem\FixturePathHandler; use Acquia\Orca\Tests\Console\Command\CommandTestBase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -15,6 +16,9 @@ */ class FixtureBackupCommandTest extends CommandTestBase { + protected GitFacade|ObjectProphecy $git; + protected FixturePathHandler|ObjectProphecy $fixture; + protected function setUp(): void { $this->fixture = $this->prophesize(FixturePathHandler::class); $this->fixture->exists() diff --git a/tests/Console/Command/Fixture/FixtureEnableExtensionsCommandTest.php b/tests/Console/Command/Fixture/FixtureEnableExtensionsCommandTest.php index 6a08d0b78..672f70ebf 100644 --- a/tests/Console/Command/Fixture/FixtureEnableExtensionsCommandTest.php +++ b/tests/Console/Command/Fixture/FixtureEnableExtensionsCommandTest.php @@ -8,26 +8,30 @@ use Acquia\Orca\Exception\OrcaException; use Acquia\Orca\Helper\Filesystem\FixturePathHandler; use Acquia\Orca\Tests\Console\Command\CommandTestBase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** * @property \Prophecy\Prophecy\ObjectProphecy|CompanyExtensionEnabler $companyExtensionEnabler - * @property \Prophecy\Prophecy\ObjectProphecy|\Acquia\Orca\Helper\Filesystem\FixturePathHandler $fixture_path_handler + * @property \Prophecy\Prophecy\ObjectProphecy|\Acquia\Orca\Helper\Filesystem\FixturePathHandler $fixturePathHandler */ class FixtureEnableExtensionsCommandTest extends CommandTestBase { + protected ObjectProphecy|CompanyExtensionEnabler $companyExtensionEnabler; + protected ObjectProphecy|FixturePathHandler $fixturePathHandler; + protected function setUp(): void { $this->companyExtensionEnabler = $this->prophesize(CompanyExtensionEnabler::class); - $this->fixture_path_handler = $this->prophesize(FixturePathHandler::class); - $this->fixture_path_handler->exists() + $this->fixturePathHandler = $this->prophesize(FixturePathHandler::class); + $this->fixturePathHandler->exists() ->willReturn(TRUE); - $this->fixture_path_handler->getPath() + $this->fixturePathHandler->getPath() ->willReturn(self::FIXTURE_ROOT); } protected function createCommand(): Command { $company_extension_enabler = $this->companyExtensionEnabler->reveal(); - $fixture = $this->fixture_path_handler->reveal(); + $fixture = $this->fixturePathHandler->reveal(); return new FixtureEnableExtensionsCommand($company_extension_enabler, $fixture); } @@ -35,7 +39,7 @@ protected function createCommand(): Command { * @dataProvider providerCommand */ public function testCommand($fixture_exists, $install_called, $exception, $status_code, $display): void { - $this->fixture_path_handler + $this->fixturePathHandler ->exists() ->shouldBeCalled() ->willReturn($fixture_exists); diff --git a/tests/Console/Command/Fixture/FixtureInitCommandTest.php b/tests/Console/Command/Fixture/FixtureInitCommandTest.php index 914727eac..8af7262f5 100644 --- a/tests/Console/Command/Fixture/FixtureInitCommandTest.php +++ b/tests/Console/Command/Fixture/FixtureInitCommandTest.php @@ -14,6 +14,7 @@ use Acquia\Orca\Options\FixtureOptionsFactory; use Acquia\Orca\Tests\Console\Command\CommandTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -28,6 +29,13 @@ */ class FixtureInitCommandTest extends CommandTestBase { + protected FixtureCreator|ObjectProphecy $fixtureCreator; + protected FixtureOptionsFactory|ObjectProphecy $fixtureOptionsFactory; + protected FixtureOptions|ObjectProphecy $fixtureOptions; + protected FixtureRemover|ObjectProphecy $fixtureRemover; + protected SutPreconditionsTester|ObjectProphecy $sutPreconditionsTester; + protected FixturePathHandler|ObjectProphecy $fixture; + protected function setUp(): void { $this->fixtureCreator = $this->prophesize(FixtureCreator::class); $this->fixtureOptions = $this->prophesize(FixtureOptions::class); diff --git a/tests/Console/Command/Fixture/FixtureResetCommandTest.php b/tests/Console/Command/Fixture/FixtureResetCommandTest.php index 7e201e8f9..a87cb0c6f 100644 --- a/tests/Console/Command/Fixture/FixtureResetCommandTest.php +++ b/tests/Console/Command/Fixture/FixtureResetCommandTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\StatusCodeEnum; use Acquia\Orca\Helper\Filesystem\FixturePathHandler; use Acquia\Orca\Tests\Console\Command\CommandTestBase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -15,6 +16,9 @@ */ class FixtureResetCommandTest extends CommandTestBase { + protected ObjectProphecy|FixturePathHandler $fixture; + protected ObjectProphecy|FixtureResetter $fixtureResetter; + protected function setUp(): void { $this->fixtureResetter = $this->prophesize(FixtureResetter::class); $this->fixture = $this->prophesize(FixturePathHandler::class); diff --git a/tests/Console/Command/Fixture/FixtureRmCommandTest.php b/tests/Console/Command/Fixture/FixtureRmCommandTest.php index 8a03811ec..9f1e188fa 100644 --- a/tests/Console/Command/Fixture/FixtureRmCommandTest.php +++ b/tests/Console/Command/Fixture/FixtureRmCommandTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\StatusCodeEnum; use Acquia\Orca\Helper\Filesystem\FixturePathHandler; use Acquia\Orca\Tests\Console\Command\CommandTestBase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -15,6 +16,9 @@ */ class FixtureRmCommandTest extends CommandTestBase { + protected ObjectProphecy|FixturePathHandler $fixture; + protected ObjectProphecy|FixtureRemover $fixtureRemover; + protected function setUp(): void { $this->fixtureRemover = $this->prophesize(FixtureRemover::class); $this->fixture = $this->prophesize(FixturePathHandler::class); diff --git a/tests/Console/Command/Fixture/FixtureRunServerCommandTest.php b/tests/Console/Command/Fixture/FixtureRunServerCommandTest.php index 77f13cf4b..547e9e060 100644 --- a/tests/Console/Command/Fixture/FixtureRunServerCommandTest.php +++ b/tests/Console/Command/Fixture/FixtureRunServerCommandTest.php @@ -8,6 +8,7 @@ use Acquia\Orca\Enum\StatusCodeEnum; use Acquia\Orca\Helper\Filesystem\FixturePathHandler; use Acquia\Orca\Tests\Console\Command\CommandTestBase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -17,6 +18,10 @@ */ class FixtureRunServerCommandTest extends CommandTestBase { + protected ObjectProphecy|ProcessOutputCallback $callback; + protected ObjectProphecy|FixturePathHandler $fixture; + protected ObjectProphecy|WebServer $webServer; + protected function setUp(): void { $this->callback = $this->prophesize(ProcessOutputCallback::class); $this->fixture = $this->prophesize(FixturePathHandler::class); diff --git a/tests/Console/Command/Fixture/FixtureSiteInstallCommandTest.php b/tests/Console/Command/Fixture/FixtureSiteInstallCommandTest.php index ee2aa8d85..101eaebe0 100644 --- a/tests/Console/Command/Fixture/FixtureSiteInstallCommandTest.php +++ b/tests/Console/Command/Fixture/FixtureSiteInstallCommandTest.php @@ -8,6 +8,7 @@ use Acquia\Orca\Enum\StatusCodeEnum; use Acquia\Orca\Helper\Filesystem\FixturePathHandler; use Acquia\Orca\Tests\Console\Command\CommandTestBase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -16,6 +17,9 @@ */ class FixtureSiteInstallCommandTest extends CommandTestBase { + protected ObjectProphecy|FixturePathHandler $fixture; + protected ObjectProphecy|SiteInstaller $siteInstaller; + protected function setUp(): void { $this->fixture = $this->prophesize(FixturePathHandler::class); $this->fixture->exists() diff --git a/tests/Console/Command/Fixture/FixtureStatusCommandTest.php b/tests/Console/Command/Fixture/FixtureStatusCommandTest.php index 97cbc2b20..92963bf6a 100644 --- a/tests/Console/Command/Fixture/FixtureStatusCommandTest.php +++ b/tests/Console/Command/Fixture/FixtureStatusCommandTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\StatusCodeEnum; use Acquia\Orca\Helper\Filesystem\FixturePathHandler; use Acquia\Orca\Tests\Console\Command\CommandTestBase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -15,6 +16,9 @@ */ class FixtureStatusCommandTest extends CommandTestBase { + protected ObjectProphecy|FixturePathHandler $fixture; + protected ObjectProphecy|FixtureInspector $fixtureInspector; + protected function setUp(): void { $this->fixture = $this->prophesize(FixturePathHandler::class); $this->fixture->exists() diff --git a/tests/Console/Command/Internal/InternalLogJobCommandTest.php b/tests/Console/Command/Internal/InternalLogJobCommandTest.php index fcd0ba5cb..385654637 100644 --- a/tests/Console/Command/Internal/InternalLogJobCommandTest.php +++ b/tests/Console/Command/Internal/InternalLogJobCommandTest.php @@ -9,6 +9,7 @@ use Acquia\Orca\Helper\Log\TelemetryEventPropertiesBuilder; use Acquia\Orca\Tests\Console\Command\CommandTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -17,6 +18,9 @@ */ class InternalLogJobCommandTest extends CommandTestBase { + protected ObjectProphecy|TelemetryClient $telemetryClient; + protected ObjectProphecy|TelemetryEventPropertiesBuilder $telemetryEventBuilder; + protected function setUp(): void { $this->telemetryClient = $this->prophesize(TelemetryClient::class); $this->telemetryClient diff --git a/tests/Console/Command/Qa/QaAutomatedTestsCommandTest.php b/tests/Console/Command/Qa/QaAutomatedTestsCommandTest.php index ce5c4a2c2..baa1c17ab 100644 --- a/tests/Console/Command/Qa/QaAutomatedTestsCommandTest.php +++ b/tests/Console/Command/Qa/QaAutomatedTestsCommandTest.php @@ -4,11 +4,17 @@ use Acquia\Orca\Console\Command\Qa\QaAutomatedTestsCommand; use Acquia\Orca\Domain\Package\PackageManager; +use Acquia\Orca\Domain\Server\ChromeDriverServer; +use Acquia\Orca\Domain\Server\WebServer; +use Acquia\Orca\Domain\Tool\Phpunit\PhpUnitTask; use Acquia\Orca\Domain\Tool\TestRunner; use Acquia\Orca\Enum\StatusCodeEnum; use Acquia\Orca\Exception\OrcaException; +use Acquia\Orca\Helper\Clock; use Acquia\Orca\Helper\Filesystem\FixturePathHandler; +use Acquia\Orca\Helper\Task\TaskRunner; use Acquia\Orca\Tests\Console\Command\CommandTestBase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -23,6 +29,15 @@ */ class QaAutomatedTestsCommandTest extends CommandTestBase { + protected ObjectProphecy|ChromeDriverServer $chromedriver; + protected ObjectProphecy|Clock $clock; + protected ObjectProphecy|FixturePathHandler $fixture; + protected ObjectProphecy|PhpUnitTask $phpunit; + protected ObjectProphecy|PackageManager $packageManager; + protected ObjectProphecy|TaskRunner $taskRunner; + protected ObjectProphecy|TestRunner $testRunner; + protected ObjectProphecy|WebServer $webServer; + protected function setUp(): void { $this->fixture = $this->prophesize(FixturePathHandler::class); $this->fixture->exists() diff --git a/tests/Console/Command/Qa/QaDeprecatedCodeScanCommandTest.php b/tests/Console/Command/Qa/QaDeprecatedCodeScanCommandTest.php index 63bd55f16..13061952a 100644 --- a/tests/Console/Command/Qa/QaDeprecatedCodeScanCommandTest.php +++ b/tests/Console/Command/Qa/QaDeprecatedCodeScanCommandTest.php @@ -9,6 +9,7 @@ use Acquia\Orca\Helper\Filesystem\FixturePathHandler; use Acquia\Orca\Tests\Console\Command\CommandTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; /** @@ -19,6 +20,10 @@ */ class QaDeprecatedCodeScanCommandTest extends CommandTestBase { + protected ObjectProphecy|PackageManager $packageManager; + protected ObjectProphecy|DrupalCheckTool $drupalCheck; + protected ObjectProphecy|FixturePathHandler $fixture; + protected function setUp(): void { $this->fixture = $this->prophesize(FixturePathHandler::class); $this->fixture->exists() diff --git a/tests/Console/Command/Qa/QaFixerCommandTest.php b/tests/Console/Command/Qa/QaFixerCommandTest.php index 6e444caba..ce1c7aa88 100644 --- a/tests/Console/Command/Qa/QaFixerCommandTest.php +++ b/tests/Console/Command/Qa/QaFixerCommandTest.php @@ -9,13 +9,14 @@ use Acquia\Orca\Enum\StatusCodeEnum; use Acquia\Orca\Helper\Task\TaskRunner; use Acquia\Orca\Tests\Console\Command\CommandTestBase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; use Symfony\Component\Filesystem\Filesystem; /** - * @property \Prophecy\Prophecy\ObjectProphecy|\Acquia\Orca\Domain\Tool\ComposerNormalize\ComposerNormalizeTask composerNormalize + * @property \Prophecy\Prophecy\ObjectProphecy|\Acquia\Orca\Domain\Tool\ComposerNormalize\ComposerNormalizeTask $composerNormalize * @property \Prophecy\Prophecy\ObjectProphecy|\Symfony\Component\Filesystem\Filesystem $filesystem - * @property \Prophecy\Prophecy\ObjectProphecy|\Acquia\Orca\Domain\Tool\Phpcbf\PhpcbfTask phpCodeBeautifierAndFixer + * @property \Prophecy\Prophecy\ObjectProphecy|\Acquia\Orca\Domain\Tool\Phpcbf\PhpcbfTask $phpCodeBeautifierAndFixer * @property \Prophecy\Prophecy\ObjectProphecy|\Acquia\Orca\Helper\Task\TaskRunner $taskRunner */ class QaFixerCommandTest extends CommandTestBase { @@ -24,6 +25,11 @@ class QaFixerCommandTest extends CommandTestBase { private $defaultPhpcsStandard = PhpcsStandardEnum::DEFAULT; + protected ObjectProphecy|ComposerNormalizeTask $composerNormalize; + protected ObjectProphecy|Filesystem $filesystem; + protected ObjectProphecy|PhpcbfTask $phpCodeBeautifierAndFixer; + protected ObjectProphecy|TaskRunner $taskRunner; + protected function setUp(): void { $this->composerNormalize = $this->prophesize(ComposerNormalizeTask::class); $this->filesystem = $this->prophesize(Filesystem::class); diff --git a/tests/Console/Command/Qa/QaStaticAnalysisCommandTest.php b/tests/Console/Command/Qa/QaStaticAnalysisCommandTest.php index 712105553..957a3059f 100644 --- a/tests/Console/Command/Qa/QaStaticAnalysisCommandTest.php +++ b/tests/Console/Command/Qa/QaStaticAnalysisCommandTest.php @@ -16,6 +16,7 @@ use Acquia\Orca\Helper\Task\TaskRunner; use Acquia\Orca\Tests\Console\Command\CommandTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Command\Command; use Symfony\Component\Filesystem\Filesystem; @@ -47,6 +48,15 @@ class QaStaticAnalysisCommandTest extends CommandTestBase { private const SUT_PATH = '/var/www/example'; private $defaultPhpcsStandard = PhpcsStandardEnum::DEFAULT; + protected ComposerValidateTask|ObjectProphecy $composerValidate; + protected CoverageTask|ObjectProphecy $coverage; + protected PhpcsTask|ObjectProphecy $phpCodeSniffer; + protected PhpLintTask|ObjectProphecy $phpLint; + protected PhplocTask|ObjectProphecy $phploc; + protected PhpmdTask|ObjectProphecy $phpMessDetector; + protected YamlLintTask|ObjectProphecy $yamlLint; + protected TaskRunner|ObjectProphecy $taskRunner; + protected Filesystem|ObjectProphecy $filesystem; protected function setUp(): void { $this->composerValidate = $this->prophesize(ComposerValidateTask::class); diff --git a/tests/Domain/Ci/CiJobFactoryTest.php b/tests/Domain/Ci/CiJobFactoryTest.php index 129155fbf..1812613df 100644 --- a/tests/Domain/Ci/CiJobFactoryTest.php +++ b/tests/Domain/Ci/CiJobFactoryTest.php @@ -30,6 +30,7 @@ use Acquia\Orca\Enum\CiJobEnum; use Acquia\Orca\Tests\Enum\CiEnumsTestTrait; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Ci\Job\DeprecatedCodeScanWContribCiJob|\Prophecy\Prophecy\ObjectProphecy $deprecatedCodeScanWContribCiJob @@ -60,6 +61,30 @@ class CiJobFactoryTest extends TestCase { use CiEnumsTestTrait; + protected DeprecatedCodeScanWContribCiJob|ObjectProphecy $deprecatedCodeScanWContribCiJob; + protected IntegratedTestOnCurrentCiJob|ObjectProphecy $integratedTestOnCurrentCiJob; + protected IntegratedTestOnCurrentDevCiJob|ObjectProphecy $integratedTestOnCurrentDevCiJob; + protected IntegratedTestOnLatestLtsCiJob|ObjectProphecy $integratedTestOnLatestLtsCiJob; + protected IntegratedTestOnNextMajorLatestMinorBetaOrLaterCiJob|ObjectProphecy $integratedTestOnNextMajorLatestMinorBetaOrLaterCiJob; + protected IntegratedTestOnNextMajorLatestMinorDevCiJob|ObjectProphecy $integratedTestOnNextMajorLatestMinorDevCiJob; + protected IntegratedTestOnNextMinorCiJob|ObjectProphecy $integratedTestOnNextMinorCiJob; + protected IntegratedTestOnOldestSupportedCiJob|ObjectProphecy $integratedTestOnOldestSupportedCiJob; + protected IntegratedTestOnPreviousMinorCiJob|ObjectProphecy $integratedTestOnPreviousMinorCiJob; + protected IntegratedUpgradeTestFromPreviousMinorCiJob|ObjectProphecy $integratedUpgradeTestFromPreviousMinorCiJob; + protected IntegratedUpgradeTestToNextMinorCiJob|ObjectProphecy $integratedUpgradeTestToNextMinorCiJob; + protected IntegratedUpgradeTestToNextMinorDevCiJob|ObjectProphecy $integratedUpgradeTestToNextMinorDevCiJob; + protected IsolatedTestOnCurrentCiJob|ObjectProphecy $isolatedTestOnCurrentCiJob; + protected IsolatedTestOnCurrentDevCiJob|ObjectProphecy $isolatedTestOnCurrentDevCiJob; + protected IsolatedTestOnNextMajorLatestMinorBetaOrLaterCiJob|ObjectProphecy $isolatedTestOnNextMajorLatestMinorBetaOrLaterCiJob; + protected IsolatedTestOnNextMajorLatestMinorDevCiJob|ObjectProphecy $isolatedTestOnNextMajorLatestMinorDevCiJob; + protected IsolatedTestOnNextMinorCiJob|ObjectProphecy $isolatedTestOnNextMinorCiJob; + protected IsolatedTestOnNextMinorDevCiJob|ObjectProphecy $isolatedTestOnNextMinorDevCiJob; + protected IsolatedUpgradeTestToNextMajorBetaOrLaterCiJob|ObjectProphecy $isolatedUpgradeToNextMajorBetaOrLaterCiJob; + protected IsolatedUpgradeTestToNextMajorDevCiJob|ObjectProphecy $isolatedUpgradeToNextMajorDevCiJob; + protected LooseDeprecatedCodeScanCiJob|ObjectProphecy $looseDeprecatedCodeScanCiJob; + protected StaticCodeAnalysisCiJob|ObjectProphecy $staticCodeAnalysisCiJob; + protected StrictDeprecatedCodeScanCiJob|ObjectProphecy $strictDeprecatedCodeScanCiJob; + protected IntegratedTestOnNextMinorDevCiJob|ObjectProphecy $integratedTestOnNextMinorDevCiJob; protected function setUp(): void { $this->deprecatedCodeScanWContribCiJob = $this->prophesize(DeprecatedCodeScanWContribCiJob::class); diff --git a/tests/Domain/Ci/Job/Helper/RedundantJobCheckerTest.php b/tests/Domain/Ci/Job/Helper/RedundantJobCheckerTest.php index 2b7526b8d..e429dc6a5 100644 --- a/tests/Domain/Ci/Job/Helper/RedundantJobCheckerTest.php +++ b/tests/Domain/Ci/Job/Helper/RedundantJobCheckerTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\CiJobEnum; use Acquia\Orca\Enum\DrupalCoreVersionEnum; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Composer\Version\DrupalCoreVersionResolver|\Prophecy\Prophecy\ObjectProphecy $drupalCoreVersionResolver @@ -14,6 +15,8 @@ */ class RedundantJobCheckerTest extends TestCase { + protected DrupalCoreVersionResolver|ObjectProphecy $drupalCoreVersionResolver; + protected function setUp(): void { $this->drupalCoreVersionResolver = $this->prophesize(DrupalCoreVersionResolver::class); } @@ -63,6 +66,13 @@ public function providerIsRedundant(): array { 'oldest_supported' => '8.0.0', 'latest_lts' => '8.0.0', 'previous_minor' => '9.0.0', + 'is_redundant' => FALSE, + ], + 'Latest LTS duplicates Oldest supported' => [ + 'ci_job' => CiJobEnum::INTEGRATED_TEST_ON_LATEST_LTS(), + 'oldest_supported' => '8.0.0', + 'latest_lts' => '8.0.0', + 'previous_minor' => '9.0.0', 'is_redundant' => TRUE, ], 'Oldest supported duplicates previous minor' => [ @@ -84,14 +94,16 @@ public function providerIsRedundant(): array { 'oldest_supported' => '8.0.0', 'latest_lts' => '9.0.0', 'previous_minor' => '9.0.0', - 'is_redundant' => TRUE, + // previous_minor always runs. + 'is_redundant' => FALSE, ], 'All three are duplicates' => [ 'ci_job' => CiJobEnum::INTEGRATED_TEST_ON_PREVIOUS_MINOR(), 'oldest_supported' => '8.0.0', 'latest_lts' => '8.0.0', 'previous_minor' => '8.0.0', - 'is_redundant' => TRUE, + // previous_minor always runs. + 'is_redundant' => FALSE, ], 'Inapplicable job' => [ 'ci_job' => CiJobEnum::INTEGRATED_TEST_ON_NEXT_MAJOR_LATEST_MINOR_BETA_OR_LATER(), diff --git a/tests/Domain/Ci/Job/IntegratedTestOnLatestLtsCiJobTest.php b/tests/Domain/Ci/Job/IntegratedTestOnLatestLtsCiJobTest.php index 90d43d1c6..cdd9da659 100644 --- a/tests/Domain/Ci/Job/IntegratedTestOnLatestLtsCiJobTest.php +++ b/tests/Domain/Ci/Job/IntegratedTestOnLatestLtsCiJobTest.php @@ -3,24 +3,36 @@ namespace Acquia\Orca\Tests\Domain\Ci\Job; use Acquia\Orca\Domain\Ci\Job\AbstractCiJob; +use Acquia\Orca\Domain\Ci\Job\Helper\RedundantJobChecker; use Acquia\Orca\Domain\Ci\Job\IntegratedTestOnLatestLtsCiJob; use Acquia\Orca\Domain\Composer\Version\DrupalCoreVersionResolver; +use Acquia\Orca\Enum\CiJobEnum; use Acquia\Orca\Enum\DrupalCoreVersionEnum; use Acquia\Orca\Helper\EnvFacade; use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\Domain\Ci\Job\_Helper\CiJobTestBase; +use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Output\OutputInterface; /** * @property \Acquia\Orca\Helper\EnvFacade|\Prophecy\Prophecy\ObjectProphecy $envFacade + * + * @property \Acquia\Orca\Domain\Ci\Job\Helper\RedundantJobChecker|\Prophecy\Prophecy\ObjectProphecy $redundantJobChecker */ class IntegratedTestOnLatestLtsCiJobTest extends CiJobTestBase { + private RedundantJobChecker|ObjectProphecy $redundantJobChecker; + public function setUp(): void { $this->drupalCoreVersionResolver = $this->prophesize(DrupalCoreVersionResolver::class); $this->envFacade = $this->prophesize(EnvFacade::class); $this->output = $this->prophesize(OutputInterface::class); $this->processRunner = $this->prophesize(ProcessRunner::class); + $this->redundantJobChecker = $this->prophesize(RedundantJobChecker::class); + $this->redundantJobChecker + ->isRedundant(Argument::any()) + ->willReturn(FALSE); parent::setUp(); } @@ -29,13 +41,16 @@ protected function createJob(): AbstractCiJob { $env_facade = $this->envFacade->reveal(); $output = $this->output->reveal(); $process_runner = $this->processRunner->reveal(); - return new IntegratedTestOnLatestLtsCiJob($drupal_core_version_resolver, $env_facade, $output, $process_runner); + $redundant_job_checker = $this->redundantJobChecker->reveal(); + return new IntegratedTestOnLatestLtsCiJob($drupal_core_version_resolver, + $env_facade, $output, $process_runner, $redundant_job_checker); } public function testBasicConfiguration(): void { $job = $this->createJob(); - self::assertEquals(DrupalCoreVersionEnum::LATEST_LTS(), $job->getDrupalCoreVersion(), 'Declared the correct Drupal core version.'); + self::assertEquals(DrupalCoreVersionEnum::LATEST_LTS(), $job->getDrupalCoreVersion(), + 'Declared the correct Drupal core version.'); } public function testInstall(): void { @@ -53,6 +68,22 @@ public function testInstall(): void { $this->runInstallPhase($job); } + public function testRedundantJob(): void { + $this->redundantJobChecker + ->isRedundant(CiJobEnum::INTEGRATED_TEST_ON_LATEST_LTS()) + ->willReturn(TRUE); + $this->output + ->writeln(Argument::any()) + ->shouldBeCalledTimes(2); + $this->processRunner + ->runOrca(Argument::any()) + ->shouldNotBeCalled(); + $job = $this->createJob(); + + $this->runScriptPhase($job); + $this->runScriptPhase($job); + } + public function testInstallOverrideProfile(): void { $profile = 'example'; $this->envFacade diff --git a/tests/Domain/Ci/Job/IntegratedTestOnOldestSupportedCiJobTest.php b/tests/Domain/Ci/Job/IntegratedTestOnOldestSupportedCiJobTest.php index 9f956f75b..dd872f21b 100644 --- a/tests/Domain/Ci/Job/IntegratedTestOnOldestSupportedCiJobTest.php +++ b/tests/Domain/Ci/Job/IntegratedTestOnOldestSupportedCiJobTest.php @@ -12,6 +12,7 @@ use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\Domain\Ci\Job\_Helper\CiJobTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Output\OutputInterface; /** @@ -21,6 +22,10 @@ */ class IntegratedTestOnOldestSupportedCiJobTest extends CiJobTestBase { + protected RedundantJobChecker|ObjectProphecy $redundantJobChecker; + protected PackageManager|ObjectProphecy $packageManager; + protected ProcessRunner|ObjectProphecy $processRunner; + public function setUp(): void { $this->envFacade = $this->prophesize(EnvFacade::class); $this->output = $this->prophesize(OutputInterface::class); diff --git a/tests/Domain/Ci/Job/IntegratedTestOnPreviousMinorCiJobTest.php b/tests/Domain/Ci/Job/IntegratedTestOnPreviousMinorCiJobTest.php index a10530d2d..21675f9d5 100644 --- a/tests/Domain/Ci/Job/IntegratedTestOnPreviousMinorCiJobTest.php +++ b/tests/Domain/Ci/Job/IntegratedTestOnPreviousMinorCiJobTest.php @@ -3,40 +3,32 @@ namespace Acquia\Orca\Tests\Domain\Ci\Job; use Acquia\Orca\Domain\Ci\Job\AbstractCiJob; -use Acquia\Orca\Domain\Ci\Job\Helper\RedundantJobChecker; use Acquia\Orca\Domain\Ci\Job\IntegratedTestOnPreviousMinorCiJob; use Acquia\Orca\Domain\Package\PackageManager; -use Acquia\Orca\Enum\CiJobEnum; use Acquia\Orca\Enum\DrupalCoreVersionEnum; use Acquia\Orca\Helper\EnvFacade; use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\Domain\Ci\Job\_Helper\CiJobTestBase; -use Prophecy\Argument; -use Symfony\Component\Console\Output\OutputInterface; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Ci\Job\Helper\RedundantJobChecker|\Prophecy\Prophecy\ObjectProphecy $redundantJobChecker */ class IntegratedTestOnPreviousMinorCiJobTest extends CiJobTestBase { + protected RedundantJobChecker|ObjectProphecy $redundantJobChecker; + public function setUp(): void { $this->envFacade = $this->prophesize(EnvFacade::class); - $this->output = $this->prophesize(OutputInterface::class); $this->packageManager = $this->prophesize(PackageManager::class); $this->processRunner = $this->prophesize(ProcessRunner::class); - $this->redundantJobChecker = $this->prophesize(RedundantJobChecker::class); - $this->redundantJobChecker - ->isRedundant(Argument::any()) - ->willReturn(FALSE); parent::setUp(); } protected function createJob(): AbstractCiJob { $env_facade = $this->envFacade->reveal(); - $output = $this->output->reveal(); $process_runner = $this->processRunner->reveal(); - $redundant_job_checker = $this->redundantJobChecker->reveal(); - return new IntegratedTestOnPreviousMinorCiJob($env_facade, $output, $process_runner, $redundant_job_checker); + return new IntegratedTestOnPreviousMinorCiJob($env_facade, $process_runner); } public function testBasicConfiguration(): void { @@ -60,22 +52,6 @@ public function testInstall(): void { $this->runInstallPhase($job); } - public function testRedundantJob(): void { - $this->redundantJobChecker - ->isRedundant(CiJobEnum::INTEGRATED_TEST_ON_PREVIOUS_MINOR()) - ->willReturn(TRUE); - $this->output - ->writeln(Argument::any()) - ->shouldBeCalledTimes(2); - $this->processRunner - ->runOrca(Argument::any()) - ->shouldNotBeCalled(); - $job = $this->createJob(); - - $this->runScriptPhase($job); - $this->runScriptPhase($job); - } - public function testInstallOverrideProfile(): void { $profile = 'example'; $this->envFacade diff --git a/tests/Domain/Ci/Job/IntegratedUpgradeTestFromPreviousMinorCiJobTest.php b/tests/Domain/Ci/Job/IntegratedUpgradeTestFromPreviousMinorCiJobTest.php index 6f83c9b3b..5e0a09e40 100644 --- a/tests/Domain/Ci/Job/IntegratedUpgradeTestFromPreviousMinorCiJobTest.php +++ b/tests/Domain/Ci/Job/IntegratedUpgradeTestFromPreviousMinorCiJobTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\DrupalCoreVersionEnum; use Acquia\Orca\Tests\Domain\Ci\Job\_Helper\CiJobTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Output\OutputInterface; /** @@ -14,6 +15,8 @@ */ class IntegratedUpgradeTestFromPreviousMinorCiJobTest extends CiJobTestBase { + protected ObjectProphecy|OutputInterface $symfonyOutput; + public function setUp(): void { $this->symfonyOutput = $this->prophesize(OutputInterface::class); parent::setUp(); diff --git a/tests/Domain/Ci/Job/IntegratedUpgradeTestToNextMinorCiJobTest.php b/tests/Domain/Ci/Job/IntegratedUpgradeTestToNextMinorCiJobTest.php index 141d9f2f7..2adbbe4bc 100644 --- a/tests/Domain/Ci/Job/IntegratedUpgradeTestToNextMinorCiJobTest.php +++ b/tests/Domain/Ci/Job/IntegratedUpgradeTestToNextMinorCiJobTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\DrupalCoreVersionEnum; use Acquia\Orca\Tests\Domain\Ci\Job\_Helper\CiJobTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Output\OutputInterface; /** @@ -14,6 +15,8 @@ */ class IntegratedUpgradeTestToNextMinorCiJobTest extends CiJobTestBase { + protected ObjectProphecy|OutputInterface $symfonyOutput; + public function setUp(): void { $this->symfonyOutput = $this->prophesize(OutputInterface::class); parent::setUp(); diff --git a/tests/Domain/Ci/Job/IntegratedUpgradeTestToNextMinorDevCiJobTest.php b/tests/Domain/Ci/Job/IntegratedUpgradeTestToNextMinorDevCiJobTest.php index 076ee363b..9e7a7b7e3 100644 --- a/tests/Domain/Ci/Job/IntegratedUpgradeTestToNextMinorDevCiJobTest.php +++ b/tests/Domain/Ci/Job/IntegratedUpgradeTestToNextMinorDevCiJobTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\DrupalCoreVersionEnum; use Acquia\Orca\Tests\Domain\Ci\Job\_Helper\CiJobTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Output\OutputInterface; /** @@ -14,6 +15,8 @@ */ class IntegratedUpgradeTestToNextMinorDevCiJobTest extends CiJobTestBase { + protected ObjectProphecy|OutputInterface $symfonyOutput; + public function setUp(): void { $this->symfonyOutput = $this->prophesize(OutputInterface::class); parent::setUp(); diff --git a/tests/Domain/Ci/Job/IsolatedUpgradeToNextMajorBetaOrLaterCiJobTest.php b/tests/Domain/Ci/Job/IsolatedUpgradeToNextMajorBetaOrLaterCiJobTest.php index 23af5e772..a382a4578 100644 --- a/tests/Domain/Ci/Job/IsolatedUpgradeToNextMajorBetaOrLaterCiJobTest.php +++ b/tests/Domain/Ci/Job/IsolatedUpgradeToNextMajorBetaOrLaterCiJobTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\DrupalCoreVersionEnum; use Acquia\Orca\Tests\Domain\Ci\Job\_Helper\CiJobTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Output\OutputInterface; /** @@ -14,6 +15,8 @@ */ class IsolatedUpgradeToNextMajorBetaOrLaterCiJobTest extends CiJobTestBase { + protected ObjectProphecy|OutputInterface $symfonyOutput; + public function setUp(): void { $this->symfonyOutput = $this->prophesize(OutputInterface::class); parent::setUp(); diff --git a/tests/Domain/Ci/Job/IsolatedUpgradeToNextMajorDevCiJobTest.php b/tests/Domain/Ci/Job/IsolatedUpgradeToNextMajorDevCiJobTest.php index e40a9cd28..326d3da0c 100644 --- a/tests/Domain/Ci/Job/IsolatedUpgradeToNextMajorDevCiJobTest.php +++ b/tests/Domain/Ci/Job/IsolatedUpgradeToNextMajorDevCiJobTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Enum\DrupalCoreVersionEnum; use Acquia\Orca\Tests\Domain\Ci\Job\_Helper\CiJobTestBase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Output\OutputInterface; /** @@ -14,6 +15,8 @@ */ class IsolatedUpgradeToNextMajorDevCiJobTest extends CiJobTestBase { + protected ObjectProphecy|OutputInterface $symfonyOutput; + public function setUp(): void { $this->symfonyOutput = $this->prophesize(OutputInterface::class); parent::setUp(); diff --git a/tests/Domain/Ci/Job/_Helper/CiJobTestBase.php b/tests/Domain/Ci/Job/_Helper/CiJobTestBase.php index e539bbaef..f31bff29e 100644 --- a/tests/Domain/Ci/Job/_Helper/CiJobTestBase.php +++ b/tests/Domain/Ci/Job/_Helper/CiJobTestBase.php @@ -14,6 +14,7 @@ use Acquia\Orca\Options\CiRunOptions; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Output\OutputInterface; /** @@ -27,6 +28,12 @@ abstract class CiJobTestBase extends TestCase { protected const SUT_REPOSITORY_URL_ABSOLUTE = '/var/www/sut'; + protected DrupalCoreVersionResolver|ObjectProphecy $drupalCoreVersionResolver; + protected PackageManager|ObjectProphecy $packageManager; + protected EnvFacade|ObjectProphecy $envFacade; + protected ProcessRunner|ObjectProphecy $processRunner; + protected OutputInterface|ObjectProphecy $output; + public function setUp(): void { // Drupal core version resolver. $this->drupalCoreVersionResolver = $this->prophesize(DrupalCoreVersionResolver::class); diff --git a/tests/Domain/Composer/ComposerFacadeTest.php b/tests/Domain/Composer/ComposerFacadeTest.php index 9a7182cca..70d84b55b 100644 --- a/tests/Domain/Composer/ComposerFacadeTest.php +++ b/tests/Domain/Composer/ComposerFacadeTest.php @@ -12,6 +12,7 @@ use Acquia\Orca\Options\FixtureOptions; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Composer\Version\DrupalCoreVersionResolver|\Prophecy\Prophecy\ObjectProphecy $drupalCoreVersionFinder @@ -29,6 +30,12 @@ class ComposerFacadeTest extends TestCase { private const ORCA_PATH = '/var/www/orca'; private const PACKAGE_ABSOLUTE_PATH = '/var/www/example'; + protected DrupalCoreVersionResolver|ObjectProphecy $drupalCoreVersionFinder; + protected PackageManager|ObjectProphecy $packageManager; + protected Package|ObjectProphecy $blt; + protected FixturePathHandler|ObjectProphecy $fixture; + protected OrcaPathHandler|ObjectProphecy $orca; + protected ProcessRunner|ObjectProphecy $processRunner; protected function setUp(): void { $this->blt = $this->prophesize(Package::class); diff --git a/tests/Domain/Composer/Version/DrupalCoreVersionResolverTest.php b/tests/Domain/Composer/Version/DrupalCoreVersionResolverTest.php index 8589b4f7d..6cdc0dcf2 100644 --- a/tests/Domain/Composer/Version/DrupalCoreVersionResolverTest.php +++ b/tests/Domain/Composer/Version/DrupalCoreVersionResolverTest.php @@ -12,6 +12,7 @@ use Composer\Package\PackageInterface; use Composer\Package\Version\VersionSelector; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Composer\Version\DrupalDotOrgApiClient|\Prophecy\Prophecy\ObjectProphecy $drupalDotOrgApiClient @@ -22,6 +23,11 @@ class DrupalCoreVersionResolverTest extends TestCase { use DrupalCoreVersionEnumsTestTrait; + protected DrupalDotOrgApiClient|ObjectProphecy $drupalDotOrgApiClient; + protected VersionSelectorFactory|ObjectProphecy $selectorFactory; + protected PackageInterface|ObjectProphecy $package; + protected VersionSelector|ObjectProphecy $selector; + private const CURRENT = '9.1.0'; diff --git a/tests/Domain/Composer/Version/DrupalDotOrgApiClientTest.php b/tests/Domain/Composer/Version/DrupalDotOrgApiClientTest.php index 0a60e30f1..c9e510280 100644 --- a/tests/Domain/Composer/Version/DrupalDotOrgApiClientTest.php +++ b/tests/Domain/Composer/Version/DrupalDotOrgApiClientTest.php @@ -5,6 +5,7 @@ use Acquia\Orca\Domain\Composer\Version\DrupalDotOrgApiClient; use Acquia\Orca\Exception\OrcaHttpException; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Contracts\HttpClient\Exception\ClientExceptionInterface; use Symfony\Contracts\HttpClient\Exception\RedirectionExceptionInterface; use Symfony\Contracts\HttpClient\Exception\ServerExceptionInterface; @@ -30,6 +31,8 @@ class DrupalDotOrgApiClientTest extends TestCase { '; + protected ObjectProphecy|HttpClientInterface $httpClient; + public function setUp(): void { $this->httpClient = $this->prophesize(HttpClientInterface::class); } diff --git a/tests/Domain/Drush/DrushFacadeTest.php b/tests/Domain/Drush/DrushFacadeTest.php index ee1c757ba..e82989df7 100644 --- a/tests/Domain/Drush/DrushFacadeTest.php +++ b/tests/Domain/Drush/DrushFacadeTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Process\Exception\ProcessFailedException; use Symfony\Component\Process\Process; @@ -47,6 +48,8 @@ class DrushFacadeTest extends TestCase { 'temp' => '/tmp', ]; + protected ProcessRunner|ObjectProphecy $processRunner; + protected function setUp(): void { $this->processRunner = $this->prophesize(ProcessRunner::class); } diff --git a/tests/Domain/Fixture/CloudHooksInstallerTest.php b/tests/Domain/Fixture/CloudHooksInstallerTest.php index e427edcdd..4a32844b8 100644 --- a/tests/Domain/Fixture/CloudHooksInstallerTest.php +++ b/tests/Domain/Fixture/CloudHooksInstallerTest.php @@ -9,6 +9,7 @@ use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Git\GitFacade|\Prophecy\Prophecy\ObjectProphecy $git @@ -18,6 +19,9 @@ class CloudHooksInstallerTest extends TestCase { private const FIXTURE_DIR = '/var/www/orca-build'; + protected GitFacade|ObjectProphecy $git; + protected FixturePathHandler|ObjectProphecy $fixture; + protected ProcessRunner|ObjectProphecy $processRunner; protected function setUp(): void { $this->fixture = $this->prophesize(FixturePathHandler::class); diff --git a/tests/Domain/Fixture/CodebaseCreatorTest.php b/tests/Domain/Fixture/CodebaseCreatorTest.php index e7aad04b4..743a48287 100644 --- a/tests/Domain/Fixture/CodebaseCreatorTest.php +++ b/tests/Domain/Fixture/CodebaseCreatorTest.php @@ -16,6 +16,7 @@ use Acquia\Orca\Options\FixtureOptions; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Filesystem\Filesystem; /** @@ -37,6 +38,15 @@ class CodebaseCreatorTest extends TestCase { private const COMPOSER_JSON_PATH = 'var/www/orca-build/composer.json'; private const COMPOSER_LOCK_PATH = 'var/www/orca-build/composer.lock'; + protected ComposerFacade|ObjectProphecy $composer; + protected DrupalCoreVersionResolver|ObjectProphecy $drupalCoreVersionFinder; + protected ComposerJsonHelper|ObjectProphecy $composerJsonHelper; + protected GitFacade|ObjectProphecy $git; + protected PackageManager|ObjectProphecy $packageManager; + protected FixturePathHandler|ObjectProphecy $fixture; + protected OrcaPathHandler|ObjectProphecy $orca; + protected Filesystem|ObjectProphecy $filesystem; + protected function setUp(): void { $this->composer = $this->prophesize(ComposerFacade::class); $this->composerJsonHelper = $this->prophesize(ComposerJsonHelper::class); diff --git a/tests/Domain/Fixture/FixtureCreatorTest.php b/tests/Domain/Fixture/FixtureCreatorTest.php index 08bed17e5..a03f02cba 100644 --- a/tests/Domain/Fixture/FixtureCreatorTest.php +++ b/tests/Domain/Fixture/FixtureCreatorTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Domain\Fixture\CloudHooksInstaller; use Acquia\Orca\Domain\Fixture\CodebaseCreator; use Acquia\Orca\Domain\Fixture\FixtureCreator; +use Acquia\Orca\Domain\Fixture\FixtureCustomizer; use Acquia\Orca\Domain\Fixture\FixtureInspector; use Acquia\Orca\Domain\Fixture\Helper\ComposerJsonHelper; use Acquia\Orca\Domain\Fixture\Helper\DrupalSettingsHelper; @@ -18,6 +19,7 @@ use Acquia\Orca\Helper\Filesystem\OrcaPathHandler; use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Style\SymfonyStyle; /** @@ -36,9 +38,27 @@ * @property \Acquia\Orca\Helper\Filesystem\OrcaPathHandler|\Prophecy\Prophecy\ObjectProphecy $orca * @property \Acquia\Orca\Helper\Process\ProcessRunner|\Prophecy\Prophecy\ObjectProphecy $processRunner * @property \Symfony\Component\Console\Style\SymfonyStyle|\Prophecy\Prophecy\ObjectProphecy $output + * @property \Acquia\Orca\Domain\Fixture\FixtureCustomizer|\Prophecy\Prophecy\ObjectProphecy $customizer */ class FixtureCreatorTest extends TestCase { + protected ComposerFacade|ObjectProphecy $composer; + protected VersionFinder|ObjectProphecy $versionFinder; + protected CloudHooksInstaller|ObjectProphecy $cloudHooksInstaller; + protected CodebaseCreator|ObjectProphecy $codebaseCreator; + protected FixtureInspector|ObjectProphecy $fixtureInspector; + protected ComposerJsonHelper|ObjectProphecy $composerJsonHelper; + protected DrupalSettingsHelper|ObjectProphecy $drupalSettingsHelper; + protected SiteInstaller|ObjectProphecy $siteInstaller; + protected SubextensionManager|ObjectProphecy $subextensionManager; + protected GitFacade|ObjectProphecy $git; + protected PackageManager|ObjectProphecy $packageManager; + protected FixturePathHandler|ObjectProphecy $fixture; + protected OrcaPathHandler|ObjectProphecy $orca; + protected ProcessRunner|ObjectProphecy $processRunner; + protected SymfonyStyle|ObjectProphecy $output; + protected FixtureCustomizer|ObjectProphecy $customizer; + protected function setUp(): void { $this->cloudHooksInstaller = $this->prophesize(CloudHooksInstaller::class); $this->codebaseCreator = $this->prophesize(CodebaseCreator::class); @@ -55,6 +75,7 @@ protected function setUp(): void { $this->subextensionManager = $this->prophesize(SubextensionManager::class); $this->versionFinder = $this->prophesize(VersionFinder::class); $this->output = $this->prophesize(SymfonyStyle::class); + $this->customizer = $this->prophesize(FixtureCustomizer::class); } private function createFixtureCreator(): FixtureCreator { @@ -72,7 +93,24 @@ private function createFixtureCreator(): FixtureCreator { $output = $this->output->reveal(); $subextension_manager = $this->subextensionManager->reveal(); $version_finder = $this->versionFinder->reveal(); - return new FixtureCreator($cloud_hooks_installer, $codebase_creator, $composer_facade, $composer_json_helper, $drupal_settings_helper, $fixture, $fixture_inspector, $git, $site_installer, $output, $process_runner, $package_manager, $subextension_manager, $version_finder); + $customizer = $this->customizer->reveal(); + return new FixtureCreator( + $cloud_hooks_installer, + $codebase_creator, + $composer_facade, + $composer_json_helper, + $drupal_settings_helper, + $fixture, + $fixture_inspector, + $git, + $site_installer, + $output, + $process_runner, + $package_manager, + $subextension_manager, + $version_finder, + $customizer + ); } public function testInstantiation(): void { diff --git a/tests/Domain/Fixture/FixtureCustomizerTest.php b/tests/Domain/Fixture/FixtureCustomizerTest.php new file mode 100644 index 000000000..37c8c0a6f --- /dev/null +++ b/tests/Domain/Fixture/FixtureCustomizerTest.php @@ -0,0 +1,202 @@ +prophesize(Finder::class); + $finder + ->in(Argument::any()) + ->willReturn($finder); + $finder + ->contains(Argument::any()) + ->willReturn($finder); + + $file = $this->prophesize(SplFileInfo::class); + $file->__toString() + ->willReturn(Argument::type('string')); + $fileIterator = new \ArrayIterator([$file->reveal()]); + + $finder + ->getIterator() + ->willReturn($fileIterator); + + $this->finderFactory = $this->prophesize(FinderFactory::class); + $this->finderFactory + ->create() + ->willReturn($finder); + + $this->fixturePathHandler = $this->prophesize(FixturePathHandler::class); + $this->fixturePathHandler + ->getPath(Argument::type('string')) + ->willReturn(Argument::type('string')); + + $this->output = $this->prophesize(OutputInterface::class); + $this->filesystem = $this->prophesize(Filesystem::class); + } + + public function createCustomizer(): FixtureCustomizer { + $finderFactory = $this->finderFactory->reveal(); + $fileSystem = $this->filesystem->reveal(); + $fixturePathHandler = $this->fixturePathHandler->reveal(); + $output = $this->output->reveal(); + return new FixtureCustomizer($finderFactory, $fileSystem, $fixturePathHandler, $output); + } + + public function testParagraphsRemovalWhenSutIsNotPerz(): void { + $this->package = $this->prophesize(Package::class); + $this->package + ->getPackageName() + ->willReturn(self::SUT_IS_NOT_PERZ); + $this->fixtureOptions = $this->prophesize(FixtureOptions::class); + $this->fixtureOptions + ->getSut() + ->willReturn($this->package); + + $this->filesystem = $this->prophesize(Filesystem::class); + $this->filesystem + ->remove(Argument::any()) + ->shouldBeCalled(); + + $customizer = $this->createCustomizer(); + $options = $this->fixtureOptions->reveal(); + $customizer->removePerzParagraphsTests($options); + } + + public function testParagraphsRemovalWhenSutIsPerz(): void { + $this->package = $this->prophesize(Package::class); + $this->package + ->getPackageName() + ->willReturn(self::SUT_IS_PERZ); + $this->fixtureOptions = $this->prophesize(FixtureOptions::class); + $this->fixtureOptions + ->getSut() + ->willReturn($this->package); + $this->filesystem = $this->prophesize(Filesystem::class); + $this->filesystem + ->remove(Argument::any()) + ->shouldNotBeCalled(); + $customizer = $this->createCustomizer(); + $options = $this->fixtureOptions->reveal(); + $customizer->removePerzParagraphsTests($options); + } + + public function testPerzParagraphsRemovalWhenSutIsNull(): void { + $this->fixtureOptions = $this->prophesize(FixtureOptions::class); + $this->fixtureOptions + ->getSut() + ->willReturn(NULL); + $this->filesystem = $this->prophesize(Filesystem::class); + $this->filesystem + ->remove(Argument::any()) + ->shouldBeCalled(); + $customizer = $this->createCustomizer(); + $options = $this->fixtureOptions->reveal(); + $customizer->removePerzParagraphsTests($options); + } + + public function testCkeditorRemovalWhenSutIsNotAcquiaDam(): void { + $this->package = $this->prophesize(Package::class); + $this->package + ->getPackageName() + ->willReturn(self::SUT_IS_NOT_ACQUIA_DAM); + $this->fixtureOptions = $this->prophesize(FixtureOptions::class); + $this->fixtureOptions + ->getSut() + ->willReturn($this->package); + + $this->filesystem = $this->prophesize(Filesystem::class); + $this->filesystem + ->remove(Argument::any()) + ->shouldBeCalled(); + + $customizer = $this->createCustomizer(); + $options = $this->fixtureOptions->reveal(); + $customizer->removeAcquiaDamCkeditorTests($options); + } + + public function testCkeditorRemovalWhenSutIsAcquiaDam(): void { + $this->package = $this->prophesize(Package::class); + $this->package + ->getPackageName() + ->willReturn(self::SUT_IS_ACQUIA_DAM); + $this->fixtureOptions = $this->prophesize(FixtureOptions::class); + $this->fixtureOptions + ->getSut() + ->willReturn($this->package); + $this->filesystem = $this->prophesize(Filesystem::class); + $this->filesystem + ->remove(Argument::any()) + ->shouldNotBeCalled(); + $customizer = $this->createCustomizer(); + $options = $this->fixtureOptions->reveal(); + $customizer->removeAcquiaDamCkeditorTests($options); + } + + public function testCkeditorRemovalWhenSutIsNull(): void { + $this->fixtureOptions = $this->prophesize(FixtureOptions::class); + $this->fixtureOptions + ->getSut() + ->willReturn(NULL); + $this->filesystem = $this->prophesize(Filesystem::class); + $this->filesystem + ->remove(Argument::any()) + ->shouldBeCalled(); + $customizer = $this->createCustomizer(); + $options = $this->fixtureOptions->reveal(); + $customizer->removeAcquiaDamCkeditorTests($options); + } + +} diff --git a/tests/Domain/Fixture/Helper/ComposerJsonHelperTest.php b/tests/Domain/Fixture/Helper/ComposerJsonHelperTest.php index 49e0dc579..60ddac877 100644 --- a/tests/Domain/Fixture/Helper/ComposerJsonHelperTest.php +++ b/tests/Domain/Fixture/Helper/ComposerJsonHelperTest.php @@ -16,6 +16,7 @@ use Noodlehaus\Config; use Noodlehaus\Parser\Json; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Composer\Version\DrupalCoreVersionResolver|\Prophecy\Prophecy\ObjectProphecy $drupalCoreVersionFinder @@ -35,6 +36,12 @@ class ComposerJsonHelperTest extends TestCase { 'bare' => TRUE, ]; + protected DrupalCoreVersionResolver|ObjectProphecy $drupalCoreVersionFinder; + protected PackageManager|ObjectProphecy $packageManager; + protected ConfigLoader|ObjectProphecy $configLoader; + protected FixturePathHandler|ObjectProphecy $fixture; + protected FixtureOptionsFactory|ObjectProphecy $fixtureOptionsFactory; + protected function setUp(): void { $config = new Config($this->getTestComposerJsonWithFixtureOptionsRaw(), new Json(), TRUE); $this->drupalCoreVersionFinder = $this->prophesize(DrupalCoreVersionResolver::class); diff --git a/tests/Domain/Fixture/Helper/DrupalSettingsHelperTest.php b/tests/Domain/Fixture/Helper/DrupalSettingsHelperTest.php index 7aa0130df..88fecc5a6 100644 --- a/tests/Domain/Fixture/Helper/DrupalSettingsHelperTest.php +++ b/tests/Domain/Fixture/Helper/DrupalSettingsHelperTest.php @@ -9,6 +9,7 @@ use Acquia\Orca\Options\FixtureOptions; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Filesystem\Filesystem; /** @@ -27,6 +28,11 @@ class DrupalSettingsHelperTest extends TestCase { private const DEFAULT_SETTINGS_PHP_PATH = 'docroot/sites/default/default.settings.php'; + protected DrupalCoreVersionResolver|ObjectProphecy $drupalCoreVersionFinder; + protected PackageManager|ObjectProphecy $packageManager; + protected FixturePathHandler|ObjectProphecy $fixture; + protected ObjectProphecy|Filesystem $filesystem; + protected function setUp(): void { $this->drupalCoreVersionFinder = $this->prophesize(DrupalCoreVersionResolver::class); $this->filesystem = $this->prophesize(Filesystem::class); diff --git a/tests/Domain/Fixture/SubextensionManagerTest.php b/tests/Domain/Fixture/SubextensionManagerTest.php index 164232022..f921ba997 100644 --- a/tests/Domain/Fixture/SubextensionManagerTest.php +++ b/tests/Domain/Fixture/SubextensionManagerTest.php @@ -8,6 +8,7 @@ use Acquia\Orca\Helper\Filesystem\FixturePathHandler; use Acquia\Orca\Helper\Filesystem\OrcaPathHandler; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Filesystem\Filesystem; /** @@ -19,6 +20,12 @@ */ class SubextensionManagerTest extends TestCase { + protected ObjectProphecy|FixturePathHandler $fixture; + protected OrcaPathHandler|ObjectProphecy $orca; + protected ObjectProphecy|PackageManager $packageManager; + protected ObjectProphecy|Filesystem $filesystem; + protected ObjectProphecy|ConfigLoader $configLoader; + protected function setUp(): void { $this->configLoader = $this->prophesize(ConfigLoader::class); $this->filesystem = $this->prophesize(Filesystem::class); diff --git a/tests/Domain/Fixture/SutPreconditionsTesterTest.php b/tests/Domain/Fixture/SutPreconditionsTesterTest.php index 9a8fdb129..a9d932178 100644 --- a/tests/Domain/Fixture/SutPreconditionsTesterTest.php +++ b/tests/Domain/Fixture/SutPreconditionsTesterTest.php @@ -14,6 +14,7 @@ use Noodlehaus\Config; use Noodlehaus\Parser\Json; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Package\Package $package @@ -47,6 +48,12 @@ class SutPreconditionsTesterTest extends TestCase { private const SUT_PATH_ABSOLUTE = '/var/www/example'; + protected Package $package; + protected PackageManager|ObjectProphecy $packageManager; + protected ConfigLoader|ObjectProphecy $configLoader; + protected FixturePathHandler|ObjectProphecy $fixture; + protected OrcaPathHandler|ObjectProphecy $orca; + protected function setUp(): void { $config = $this->createConfig(self::COMPOSER_JSON_DATA); $this->configLoader = $this->prophesize(ConfigLoader::class); diff --git a/tests/Domain/Git/GitFacadeTest.php b/tests/Domain/Git/GitFacadeTest.php index ddd5aa45a..ad87c0e6b 100644 --- a/tests/Domain/Git/GitFacadeTest.php +++ b/tests/Domain/Git/GitFacadeTest.php @@ -6,6 +6,7 @@ use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Helper\Process\ProcessRunner|\Prophecy\Prophecy\ObjectProphecy $processRunner @@ -15,6 +16,8 @@ class GitFacadeTest extends TestCase { private const FRESH_FIXTURE_TAG = 'fresh-fixture'; + protected ProcessRunner|ObjectProphecy $processRunner; + protected function setUp(): void { $this->processRunner = $this->prophesize(ProcessRunner::class); $this->processRunner diff --git a/tests/Domain/Package/PackageManagerTest.php b/tests/Domain/Package/PackageManagerTest.php index e1cd0c2fa..6f7c5c6d5 100644 --- a/tests/Domain/Package/PackageManagerTest.php +++ b/tests/Domain/Package/PackageManagerTest.php @@ -8,6 +8,7 @@ use Acquia\Orca\Helper\Filesystem\OrcaPathHandler; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\Yaml\Parser; @@ -92,6 +93,11 @@ class PackageManagerTest extends TestCase { private const PACKAGES_CONFIG_ALTER_FILE = '../example/packages.yml'; + protected OrcaPathHandler|ObjectProphecy $orca; + protected ObjectProphecy|Filesystem $filesystem; + protected ObjectProphecy|FixturePathHandler $fixture; + protected ObjectProphecy|Parser $parser; + protected function setUp(): void { $this->filesystem = $this->prophesize(Filesystem::class); $this->filesystem diff --git a/tests/Domain/Package/PackageTest.php b/tests/Domain/Package/PackageTest.php index 628614a3f..d7321d56c 100644 --- a/tests/Domain/Package/PackageTest.php +++ b/tests/Domain/Package/PackageTest.php @@ -6,6 +6,7 @@ use Acquia\Orca\Helper\Filesystem\FixturePathHandler; use Acquia\Orca\Helper\Filesystem\OrcaPathHandler; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\OptionsResolver\Exception\InvalidOptionsException; use Symfony\Component\OptionsResolver\Exception\UndefinedOptionsException; @@ -16,6 +17,9 @@ */ class PackageTest extends TestCase { + private FixturePathHandler|ObjectProphecy $fixture; + private OrcaPathHandler|ObjectProphecy $orca; + public function setUp(): void { $this->fixture = $this->prophesize(FixturePathHandler::class); $this->orca = $this->prophesize(OrcaPathHandler::class); diff --git a/tests/Domain/Server/ServerStackTest.php b/tests/Domain/Server/ServerStackTest.php index 7f6041539..f39a34edc 100644 --- a/tests/Domain/Server/ServerStackTest.php +++ b/tests/Domain/Server/ServerStackTest.php @@ -8,6 +8,7 @@ use Acquia\Orca\Domain\Server\WebServer; use Acquia\Orca\Helper\Clock; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Prophecy\Prophecy\ObjectProphecy|\Acquia\Orca\Domain\Server\ChromeDriverServer $chromeDriverServer @@ -16,6 +17,10 @@ */ class ServerStackTest extends TestCase { + protected ObjectProphecy|ChromeDriverServer $chromeDriverServer; + protected ObjectProphecy|Clock $clock; + protected ObjectProphecy|WebServer $webServer; + protected function setUp(): void { $this->chromeDriverServer = $this->prophesize(ChromeDriverServer::class); $this->clock = $this->prophesize(Clock::class); diff --git a/tests/Domain/Tool/Coverage/CodeCoverageReportBuilderTest.php b/tests/Domain/Tool/Coverage/CodeCoverageReportBuilderTest.php index 514a0a455..f34a7724a 100644 --- a/tests/Domain/Tool/Coverage/CodeCoverageReportBuilderTest.php +++ b/tests/Domain/Tool/Coverage/CodeCoverageReportBuilderTest.php @@ -15,6 +15,7 @@ use Noodlehaus\Exception\FileNotFoundException as NoodlehausFileNotFoundException; use Noodlehaus\Exception\ParseException; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Finder\Exception\DirectoryNotFoundException as FinderDirectoryNotFoundException; use Symfony\Component\Finder\Finder; use Symfony\Component\Finder\SplFileInfo; @@ -37,6 +38,19 @@ class CodeCoverageReportBuilderTest extends TestCase { private const DEFAULT_PATH = 'test/example'; + protected Finder|ObjectProphecy $configFinder; + protected Finder|ObjectProphecy $extensionFinder; + protected Finder|ObjectProphecy $phpFinder; + protected Finder|ObjectProphecy $testFinder; + protected ConfigLoader|ObjectProphecy $configLoader; + protected FinderFactory|ObjectProphecy $finderFactory; + protected OrcaPathHandler|ObjectProphecy $orca; + protected Config|ObjectProphecy $config; + protected \ArrayIterator $configIterator; + protected \ArrayIterator $extensionIterator; + protected \ArrayIterator $phpIterator; + protected \ArrayIterator $testIterator; + private $phplocData = [ 'directories' => 23, diff --git a/tests/Domain/Tool/Coverage/CoverageTaskTest.php b/tests/Domain/Tool/Coverage/CoverageTaskTest.php index 70901384a..a36675645 100644 --- a/tests/Domain/Tool/Coverage/CoverageTaskTest.php +++ b/tests/Domain/Tool/Coverage/CoverageTaskTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Exception\OrcaFileNotFoundException; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Output\OutputInterface; /** @@ -16,6 +17,9 @@ */ class CoverageTaskTest extends TestCase { + protected CodeCoverageReportBuilder|ObjectProphecy $builder; + protected OutputInterface|ObjectProphecy $symfonyOutput; + protected function setUp(): void { $this->builder = $this->prophesize(CodeCoverageReportBuilder::class); $this->symfonyOutput = $this->prophesize(OutputInterface::class); diff --git a/tests/Domain/Tool/DrupalCheckToolTest.php b/tests/Domain/Tool/DrupalCheckToolTest.php index e650e69fa..ec95a4d55 100644 --- a/tests/Domain/Tool/DrupalCheckToolTest.php +++ b/tests/Domain/Tool/DrupalCheckToolTest.php @@ -12,6 +12,7 @@ use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Style\SymfonyStyle; use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\Process\Exception\ProcessFailedException; @@ -34,6 +35,14 @@ class DrupalCheckToolTest extends TestCase { private const PACKAGE_PATH = 'docroot/modules/contrib/example'; + protected PackageManager|ObjectProphecy $packageManager; + protected FixturePathHandler|ObjectProphecy $fixture; + protected OrcaPathHandler|ObjectProphecy $orca; + protected TelemetryClient|ObjectProphecy $telemetryClient; + protected ProcessRunner|ObjectProphecy $processRunner; + protected SymfonyStyle|ObjectProphecy $symfonyStyle; + protected Filesystem|ObjectProphecy $filesystem; + protected function setUp(): void { $this->filesystem = $this->prophesize(Filesystem::class); $this->fixture = $this->prophesize(FixturePathHandler::class); diff --git a/tests/Domain/Tool/PhpLintToolTest.php b/tests/Domain/Tool/PhpLintToolTest.php index 99aa43ecc..9cbbc8ec0 100644 --- a/tests/Domain/Tool/PhpLintToolTest.php +++ b/tests/Domain/Tool/PhpLintToolTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Process\Exception\ProcessFailedException; use Symfony\Component\Process\Process; @@ -18,6 +19,8 @@ class PhpLintToolTest extends TestCase { private const PATH = '/var/www/sut'; + protected ProcessRunner|ObjectProphecy $processRunner; + protected function setUp(): void { $this->processRunner = $this->prophesize(ProcessRunner::class); $this->processRunner diff --git a/tests/Domain/Tool/PhpcbfToolTest.php b/tests/Domain/Tool/PhpcbfToolTest.php index 508558224..aab40e6d0 100644 --- a/tests/Domain/Tool/PhpcbfToolTest.php +++ b/tests/Domain/Tool/PhpcbfToolTest.php @@ -9,6 +9,7 @@ use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Process\Exception\ProcessFailedException; /** @@ -25,6 +26,10 @@ class PhpcbfToolTest extends TestCase { private $standard = PhpcsStandardEnum::DEFAULT; + protected PhpcsConfigurator|ObjectProphecy $phpcsConfigurator; + protected PhpcsStandardEnum $phpcsStandard; + protected ProcessRunner|ObjectProphecy $processRunner; + protected function setUp(): void { $this->phpcsConfigurator = $this->prophesize(PhpcsConfigurator::class); $this->phpcsConfigurator diff --git a/tests/Domain/Tool/Phploc/PhplocFacadeTest.php b/tests/Domain/Tool/Phploc/PhplocFacadeTest.php index 96b235b87..2805a32ba 100644 --- a/tests/Domain/Tool/Phploc/PhplocFacadeTest.php +++ b/tests/Domain/Tool/Phploc/PhplocFacadeTest.php @@ -7,6 +7,7 @@ use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Helper\Filesystem\OrcaPathHandler|\Prophecy\Prophecy\ObjectProphecy $orca @@ -15,6 +16,9 @@ */ class PhplocFacadeTest extends TestCase { + protected OrcaPathHandler|ObjectProphecy $orca; + protected ProcessRunner|ObjectProphecy $processRunner; + protected function setUp(): void { $this->orca = $this->prophesize(OrcaPathHandler::class); $this->orca diff --git a/tests/Domain/Tool/Phploc/PhplocTaskTest.php b/tests/Domain/Tool/Phploc/PhplocTaskTest.php index 12ba03fb2..31a85d671 100644 --- a/tests/Domain/Tool/Phploc/PhplocTaskTest.php +++ b/tests/Domain/Tool/Phploc/PhplocTaskTest.php @@ -5,12 +5,15 @@ use Acquia\Orca\Domain\Tool\Phploc\PhplocFacade; use Acquia\Orca\Domain\Tool\Phploc\PhplocTask; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Tool\Phploc\PhplocFacade|\Prophecy\Prophecy\ObjectProphecy $phploc */ class PhplocTaskTest extends TestCase { + protected PhplocFacade|ObjectProphecy $phploc; + protected function setUp(): void { $this->phploc = $this->prophesize(PhplocFacade::class); } diff --git a/tests/Domain/Tool/PhpmdToolTest.php b/tests/Domain/Tool/PhpmdToolTest.php index daa35ab7e..e2c836491 100644 --- a/tests/Domain/Tool/PhpmdToolTest.php +++ b/tests/Domain/Tool/PhpmdToolTest.php @@ -8,6 +8,7 @@ use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Helper\Config\ConfigFileOverrider|\Prophecy\Prophecy\ObjectProphecy $configFileOverrider @@ -18,6 +19,9 @@ class PhpmdToolTest extends TestCase { private const PATH = '/var/www/sut'; + protected ConfigFileOverrider|ObjectProphecy $configFileOverrider; + protected OrcaPathHandler|ObjectProphecy $orca; + protected ProcessRunner|ObjectProphecy $processRunner; protected function setUp(): void { $this->configFileOverrider = $this->prophesize(ConfigFileOverrider::class); diff --git a/tests/Domain/Tool/TestRunnerTest.php b/tests/Domain/Tool/TestRunnerTest.php index ddbe1f511..767c1b3f8 100644 --- a/tests/Domain/Tool/TestRunnerTest.php +++ b/tests/Domain/Tool/TestRunnerTest.php @@ -12,6 +12,7 @@ use Acquia\Orca\Helper\EnvFacade; use Acquia\Orca\Helper\Process\ProcessRunner; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Console\Style\SymfonyStyle; use Symfony\Component\Filesystem\Filesystem; @@ -32,6 +33,16 @@ class TestRunnerTest extends TestCase { private const STATUS_MESSAGE = 'Printing status message'; + protected ObjectProphecy|ProcessOutputCallback $callback; + protected EnvFacade|ObjectProphecy $envFacade; + protected ObjectProphecy|FixtureResetter $fixtureResetter; + protected ObjectProphecy|PackageManager $packageManager; + protected ObjectProphecy|ServerStack $serverStack; + protected ObjectProphecy|PhpUnitTask $phpunit; + protected ObjectProphecy|ProcessRunner $processRunner; + protected ObjectProphecy|SymfonyStyle $output; + protected ObjectProphecy|Filesystem $filesystem; + protected function setUp(): void { $this->callback = $this->prophesize(ProcessOutputCallback::class); $this->envFacade = $this->prophesize(EnvFacade::class); diff --git a/tests/Helper/Config/ConfigLoaderTest.php b/tests/Helper/Config/ConfigLoaderTest.php index d88b9938f..c866c92c2 100644 --- a/tests/Helper/Config/ConfigLoaderTest.php +++ b/tests/Helper/Config/ConfigLoaderTest.php @@ -12,6 +12,7 @@ use Noodlehaus\Exception\FileNotFoundException as NoodlehausFileNotFoundException; use Noodlehaus\Exception\ParseException as NoodlehausParseException; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Filesystem\Filesystem; /** @@ -24,6 +25,8 @@ class ConfigLoaderTest extends TestCase { private const CONFIG_FILE_PATH = 'var/www/example/composer.json'; + protected ObjectProphecy|Filesystem $filesystem; + protected function setUp(): void { $this->filesystem = $this->prophesize(Filesystem::class); $this->filesystem diff --git a/tests/Helper/EnvFacadeTest.php b/tests/Helper/EnvFacadeTest.php index 8a01a0023..67ce95744 100644 --- a/tests/Helper/EnvFacadeTest.php +++ b/tests/Helper/EnvFacadeTest.php @@ -5,12 +5,15 @@ use Acquia\Orca\Helper\EnvFacade; use Acquia\Orca\Tests\_Helper\TestSpy; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Tests\_Helper\TestSpy|\Prophecy\Prophecy\ObjectProphecy $spy */ class EnvFacadeTest extends TestCase { + protected TestSpy|ObjectProphecy $spy; + protected function setUp(): void { $this->spy = $this->prophesize(TestSpy::class); } diff --git a/tests/Helper/Filesystem/PathHandlerTest.php b/tests/Helper/Filesystem/PathHandlerTest.php index 52258777c..b720682d8 100644 --- a/tests/Helper/Filesystem/PathHandlerTest.php +++ b/tests/Helper/Filesystem/PathHandlerTest.php @@ -4,6 +4,7 @@ use Acquia\Orca\Helper\Filesystem\AbstractPathHandler; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Filesystem\Filesystem; /** @@ -13,6 +14,9 @@ */ class PathHandlerTest extends TestCase { + protected ObjectProphecy|Filesystem $filesystem; + protected string $basePath; + protected function setUp(): void { $this->filesystem = $this->prophesize(Filesystem::class); } diff --git a/tests/Helper/Log/TelemetryEventPropertiesBuilderTest.php b/tests/Helper/Log/TelemetryEventPropertiesBuilderTest.php index 0427f1883..f22dfbab2 100644 --- a/tests/Helper/Log/TelemetryEventPropertiesBuilderTest.php +++ b/tests/Helper/Log/TelemetryEventPropertiesBuilderTest.php @@ -6,6 +6,7 @@ use Acquia\Orca\Helper\Filesystem\OrcaPathHandler; use Acquia\Orca\Helper\Log\TelemetryEventPropertiesBuilder; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\Filesystem\Filesystem; /** @@ -15,6 +16,10 @@ */ class TelemetryEventPropertiesBuilderTest extends TestCase { + protected ObjectProphecy|\Env $env; + protected ObjectProphecy|Filesystem $filesystem; + protected OrcaPathHandler|ObjectProphecy $orca; + protected function setUp(): void { $this->env = $this->prophesize(\Env::class); $this->filesystem = $this->prophesize(Filesystem::class); diff --git a/tests/Options/CiRunOptionsFactoryTest.php b/tests/Options/CiRunOptionsFactoryTest.php index e7fe2826b..e2a513132 100644 --- a/tests/Options/CiRunOptionsFactoryTest.php +++ b/tests/Options/CiRunOptionsFactoryTest.php @@ -6,6 +6,7 @@ use Acquia\Orca\Options\CiRunOptionsFactory; use Acquia\Orca\Tests\Enum\CiEnumsTestTrait; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Package\PackageManager|\Prophecy\Prophecy\ObjectProphecy $packageManager @@ -15,6 +16,7 @@ class CiRunOptionsFactoryTest extends TestCase { use CiEnumsTestTrait; + protected PackageManager|ObjectProphecy $packageManager; protected function setUp(): void { $this->packageManager = $this->prophesize(PackageManager::class); diff --git a/tests/Options/CiRunOptionsTest.php b/tests/Options/CiRunOptionsTest.php index cde2e960c..dc8cbc4b7 100644 --- a/tests/Options/CiRunOptionsTest.php +++ b/tests/Options/CiRunOptionsTest.php @@ -11,6 +11,7 @@ use Acquia\Orca\Tests\Enum\CiEnumsTestTrait; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; use Symfony\Component\OptionsResolver\Exception\MissingOptionsException; /** @@ -21,6 +22,8 @@ class CiRunOptionsTest extends TestCase { use CiEnumsTestTrait; + protected PackageManager|ObjectProphecy $packageManager; + protected function setUp(): void { $this->packageManager = $this->prophesize(PackageManager::class); $this->packageManager diff --git a/tests/Options/FixtureOptionsFactoryTest.php b/tests/Options/FixtureOptionsFactoryTest.php index 9c197f86c..b89f3806d 100644 --- a/tests/Options/FixtureOptionsFactoryTest.php +++ b/tests/Options/FixtureOptionsFactoryTest.php @@ -6,6 +6,7 @@ use Acquia\Orca\Domain\Package\PackageManager; use Acquia\Orca\Options\FixtureOptionsFactory; use Acquia\Orca\Tests\TestCase; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Composer\Version\DrupalCoreVersionResolver|\Prophecy\Prophecy\ObjectProphecy $drupalCoreVersionFinder @@ -15,6 +16,9 @@ */ class FixtureOptionsFactoryTest extends TestCase { + protected DrupalCoreVersionResolver|ObjectProphecy $drupalCoreVersionFinder; + protected PackageManager|ObjectProphecy $packageManager; + protected function setUp(): void { $this->drupalCoreVersionFinder = $this->prophesize(DrupalCoreVersionResolver::class); $this->packageManager = $this->prophesize(PackageManager::class); diff --git a/tests/Options/FixtureOptionsTest.php b/tests/Options/FixtureOptionsTest.php index c5ed2bdcf..50d7875a3 100644 --- a/tests/Options/FixtureOptionsTest.php +++ b/tests/Options/FixtureOptionsTest.php @@ -11,6 +11,7 @@ use Acquia\Orca\Tests\Enum\DrupalCoreVersionEnumsTestTrait; use Acquia\Orca\Tests\TestCase; use Prophecy\Argument; +use Prophecy\Prophecy\ObjectProphecy; /** * @property \Acquia\Orca\Domain\Composer\Version\DrupalCoreVersionResolver|\Prophecy\Prophecy\ObjectProphecy $drupalCoreVersionFinder @@ -22,6 +23,9 @@ class FixtureOptionsTest extends TestCase { use DrupalCoreVersionEnumsTestTrait; + protected DrupalCoreVersionResolver|ObjectProphecy $drupalCoreVersionFinder; + protected PackageManager|ObjectProphecy $packageManager; + protected function setUp(): void { $this->drupalCoreVersionFinder = $this->prophesize(DrupalCoreVersionResolver::class); $this->packageManager = $this->prophesize(PackageManager::class);