diff --git a/.github/workflows/deploy-to-ionos.yaml b/.github/workflows/deploy-to-ionos.yaml
new file mode 100644
index 00000000..f27b685f
--- /dev/null
+++ b/.github/workflows/deploy-to-ionos.yaml
@@ -0,0 +1,125 @@
+# Please do not edit this file.
+# More information under https://docs.ionos.space/docs/github-actions-customization/
+# version: 2022-07-21
+
+name: "Deploy Now: Deploy to IONOS"
+
+on:
+ workflow_dispatch:
+ inputs:
+ version:
+ required: true
+ type: string
+ project-id:
+ required: true
+ type: string
+ branch-id:
+ required: true
+ type: string
+ deployment-ids:
+ require: true
+ type: string
+ push:
+ path:
+ - ./.github/workflows/deploy-to-ionos.yaml
+
+concurrency: ${{ github.ref }}
+
+jobs:
+ deploy-to-ionos:
+ if: ${{ github.event_name == 'workflow_dispatch' }}
+ runs-on: ubuntu-latest
+ permissions:
+ actions: read
+ strategy:
+ matrix:
+ deployment-id: ${{ fromJson(inputs.deployment-ids) }}
+ steps:
+ - name: Update deployment status
+ uses: ionos-deploy-now/project-action@v1
+ with:
+ api-key: ${{ secrets.IONOS_API_KEY }}
+ service-host: api-eu.ionos.space
+ project-id: ${{ inputs.project-id }}
+ branch-id: ${{ inputs.branch-id }}
+ deployment-id: ${{ matrix.deployment-id }}
+ action: update-status
+ status: in_progress
+
+ - name: Retrieve stored deployment
+ uses: ionos-deploy-now/artifact-action@v1
+ with:
+ api-key: ${{ secrets.IONOS_API_KEY }}
+ service-host: api-eu.ionos.space
+ project-id: ${{ inputs.project-id }}
+ branch-id: ${{ inputs.branch-id }}
+ version: ${{ inputs.version }}
+ action: download
+
+ - name: Fetch deployment info
+ uses: ionos-deploy-now/project-action@v1
+ id: deployment
+ with:
+ api-key: ${{ secrets.IONOS_API_KEY }}
+ service-host: api-eu.ionos.space
+ project-id: ${{ inputs.project-id }}
+ branch-id: ${{ inputs.branch-id }}
+ deployment-id: ${{ matrix.deployment-id }}
+ action: retrieve-info
+
+ - name: Render templates
+ uses: ionos-deploy-now/template-renderer-action@v2
+ id: template
+ with:
+ deployment-id: ${{ matrix.deployment-id }}
+ data: "[${{ steps.deployment.outputs.template-variables }}, ${{ toJson(secrets) }}]"
+ input-directory: deployment
+ output-directory: deployment
+ intermediate-data-file: deployment/.template-renderer-data
+
+ - name: Render real site-url to all files
+ run: |
+ for file in `grep -rl 'https://IONOS_DEPLOY_NOW_SITE_URL' .`; do
+ sed -i $file -e 's|https://IONOS_DEPLOY_NOW_SITE_URL|${{ fromJson(steps.deployment.outputs.info).site-url }}|g'
+ done
+
+ - name: Render SSH user secret name
+ run: echo SSH_USERNAME_SECRET=IONOS_DEPLOYMENT_`echo ${{ matrix.deployment-id }} | tr '[:lower:]' '[:upper:]' | tr '-' '_'`_SSH_USERNAME >> $GITHUB_ENV
+
+ - name: Deploy to IONOS
+ uses: ionos-deploy-now/deploy-to-ionos-action@v2
+ with:
+ api-key: ${{ secrets.IONOS_API_KEY }}
+ service-host: api-eu.ionos.space
+ project-id: ${{ inputs.project-id }}
+ branch-id: ${{ inputs.branch-id }}
+ deployment-id: ${{ matrix.deployment-id }}
+ deployment-info: ${{ steps.deployment.outputs.info }}
+ ssh-user: ${{ secrets[env.SSH_USERNAME_SECRET] }}
+ ssh-key: ${{ secrets.IONOS_SSH_KEY }}
+
+ - name: Update deployment status
+ if: ${{ always() }}
+ uses: ionos-deploy-now/project-action@v1
+ with:
+ api-key: ${{ secrets.IONOS_API_KEY }}
+ service-host: api-eu.ionos.space
+ project-id: ${{ inputs.project-id }}
+ branch-id: ${{ inputs.branch-id }}
+ deployment-id: ${{ matrix.deployment-id }}
+ action: update-status
+ status: ${{ job.status }}
+
+ notify-deployment-finished:
+ needs: deploy-to-ionos
+ if: ${{ github.event_name == 'workflow_dispatch' && always() }}
+ runs-on: ubuntu-latest
+ steps:
+ - name: Notify all deployments finished
+ uses: ionos-deploy-now/project-action@v1
+ with:
+ api-key: ${{ secrets.IONOS_API_KEY }}
+ service-host: api-eu.ionos.space
+ project-id: ${{ inputs.project-id }}
+ branch-id: ${{ inputs.branch-id }}
+ action: set-deployments-finished
diff --git a/.gitignore b/.gitignore
index 3e92d600..40af830a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,19 +1,19 @@
-# /.phpunit.cache
-# /node_modules
+/.phpunit.cache
+/node_modules
# /public/build
-# /public/hot
-# /public/storage
-# /storage/*.key
-# /vendor
-# .env
-# .env.backup
-# .env.production
-# .phpunit.result.cache
-# Homestead.json
-# Homestead.yaml
-# auth.json
-# npm-debug.log
-# yarn-error.log
-# /.fleet
-# /.idea
-# /.vscode
+/public/hot
+/public/storage
+/storage/*.key
+/vendor
+.env
+.env.backup
+.env.production
+.phpunit.result.cache
+Homestead.json
+Homestead.yaml
+auth.json
+npm-debug.log
+yarn-error.log
+/.fleet
+/.idea
+/.vscode
diff --git a/.htaccess b/.htaccess
new file mode 100644
index 00000000..ecabe0f8
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1,6 @@
+
+RewriteEngine On
+RewriteBase /
+RewriteCond %{REQUEST_URI} !/public
+RewriteRule ^(.*)$ public/$1
+
\ No newline at end of file
diff --git a/Procfile b/Procfile
new file mode 100644
index 00000000..1e3f9918
--- /dev/null
+++ b/Procfile
@@ -0,0 +1 @@
+web: cp .env.example .env && php artisan key:generate && heroku-php-apache2
\ No newline at end of file
diff --git a/composer.json b/composer.json
index 0fbf8713..7495adfd 100644
--- a/composer.json
+++ b/composer.json
@@ -8,6 +8,7 @@
"php": "^8.1",
"guzzlehttp/guzzle": "^7.2",
"intervention/image": "^2.7",
+ "kreait/firebase-php": "*",
"laravel/framework": "^10.10",
"laravel/sanctum": "^3.2",
"laravel/tinker": "^2.8"
diff --git a/composer.lock b/composer.lock
index 383d90f2..3b5ec82f 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": "f50719ba0d311731bd6eefffadfc77ec",
+ "content-hash": "6811fb3d97e1d290e4c565cd306a20cb",
"packages": [
{
"name": "brick/math",
@@ -432,6 +432,125 @@
],
"time": "2023-01-14T14:17:03+00:00"
},
+ {
+ "name": "fig/http-message-util",
+ "version": "1.1.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message-util.git",
+ "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message-util/zipball/9d94dc0154230ac39e5bf89398b324a86f63f765",
+ "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3 || ^7.0 || ^8.0"
+ },
+ "suggest": {
+ "psr/http-message": "The package containing the PSR-7 interfaces"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Fig\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Utility classes and constants for use with PSR-7 (psr/http-message)",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/http-message-util/issues",
+ "source": "https://github.com/php-fig/http-message-util/tree/1.1.5"
+ },
+ "time": "2020-11-24T22:02:12+00:00"
+ },
+ {
+ "name": "firebase/php-jwt",
+ "version": "v6.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/firebase/php-jwt.git",
+ "reference": "e94e7353302b0c11ec3cfff7180cd0b1743975d2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/firebase/php-jwt/zipball/e94e7353302b0c11ec3cfff7180cd0b1743975d2",
+ "reference": "e94e7353302b0c11ec3cfff7180cd0b1743975d2",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4||^8.0"
+ },
+ "require-dev": {
+ "guzzlehttp/guzzle": "^6.5||^7.4",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "phpunit/phpunit": "^9.5",
+ "psr/cache": "^1.0||^2.0",
+ "psr/http-client": "^1.0",
+ "psr/http-factory": "^1.0"
+ },
+ "suggest": {
+ "ext-sodium": "Support EdDSA (Ed25519) signatures",
+ "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Firebase\\JWT\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Neuman Vong",
+ "email": "neuman+pear@twilio.com",
+ "role": "Developer"
+ },
+ {
+ "name": "Anant Narayanan",
+ "email": "anant@php.net",
+ "role": "Developer"
+ }
+ ],
+ "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.",
+ "homepage": "https://github.com/firebase/php-jwt",
+ "keywords": [
+ "jwt",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/firebase/php-jwt/issues",
+ "source": "https://github.com/firebase/php-jwt/tree/v6.5.0"
+ },
+ "time": "2023-05-12T15:47:07+00:00"
+ },
{
"name": "fruitcake/php-cors",
"version": "v1.2.0",
@@ -503,6 +622,231 @@
],
"time": "2022-02-20T15:07:15+00:00"
},
+ {
+ "name": "google/auth",
+ "version": "v1.28.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/googleapis/google-auth-library-php.git",
+ "reference": "07f7f6305f1b7df32b2acf6e101c1225c839c7ac"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/07f7f6305f1b7df32b2acf6e101c1225c839c7ac",
+ "reference": "07f7f6305f1b7df32b2acf6e101c1225c839c7ac",
+ "shasum": ""
+ },
+ "require": {
+ "firebase/php-jwt": "^6.0",
+ "guzzlehttp/guzzle": "^6.2.1|^7.0",
+ "guzzlehttp/psr7": "^2.4.5",
+ "php": "^7.4||^8.0",
+ "psr/cache": "^1.0||^2.0||^3.0",
+ "psr/http-message": "^1.1||^2.0"
+ },
+ "require-dev": {
+ "guzzlehttp/promises": "^1.3",
+ "kelvinmo/simplejwt": "0.7.0",
+ "phpseclib/phpseclib": "^3.0",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "phpunit/phpunit": "^9.0.0",
+ "sebastian/comparator": ">=1.2.3",
+ "squizlabs/php_codesniffer": "^3.5"
+ },
+ "suggest": {
+ "phpseclib/phpseclib": "May be used in place of OpenSSL for signing strings or for token management. Please require version ^2."
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Google\\Auth\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "description": "Google Auth Library for PHP",
+ "homepage": "http://github.com/google/google-auth-library-php",
+ "keywords": [
+ "Authentication",
+ "google",
+ "oauth2"
+ ],
+ "support": {
+ "docs": "https://googleapis.github.io/google-auth-library-php/main/",
+ "issues": "https://github.com/googleapis/google-auth-library-php/issues",
+ "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.28.0"
+ },
+ "time": "2023-05-11T21:58:18+00:00"
+ },
+ {
+ "name": "google/cloud-core",
+ "version": "v1.51.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/googleapis/google-cloud-php-core.git",
+ "reference": "85dc48d62143f4bbfaa34c24da95003371de7b79"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/googleapis/google-cloud-php-core/zipball/85dc48d62143f4bbfaa34c24da95003371de7b79",
+ "reference": "85dc48d62143f4bbfaa34c24da95003371de7b79",
+ "shasum": ""
+ },
+ "require": {
+ "google/auth": "^1.18",
+ "guzzlehttp/guzzle": "^5.3|^6.5.7|^7.4.4",
+ "guzzlehttp/promises": "^1.3",
+ "guzzlehttp/psr7": "^1.7|^2.0",
+ "monolog/monolog": "^1.1|^2.0|^3.0",
+ "php": ">=7.4",
+ "psr/http-message": "^1.0",
+ "rize/uri-template": "~0.3"
+ },
+ "require-dev": {
+ "erusev/parsedown": "^1.6",
+ "google/cloud-common-protos": "^0.4",
+ "google/gax": "^1.9",
+ "opis/closure": "^3",
+ "phpdocumentor/reflection": "^5.0",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "phpunit/phpunit": "^9.0",
+ "squizlabs/php_codesniffer": "2.*"
+ },
+ "suggest": {
+ "opis/closure": "May be used to serialize closures to process jobs in the batch daemon. Please require version ^3.",
+ "symfony/lock": "Required for the Spanner cached based session pool. Please require the following commit: 3.3.x-dev#1ba6ac9"
+ },
+ "bin": [
+ "bin/google-cloud-batch"
+ ],
+ "type": "library",
+ "extra": {
+ "component": {
+ "id": "cloud-core",
+ "target": "googleapis/google-cloud-php-core.git",
+ "path": "Core",
+ "entry": "src/ServiceBuilder.php"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Google\\Cloud\\Core\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "description": "Google Cloud PHP shared dependency, providing functionality useful to all components.",
+ "support": {
+ "source": "https://github.com/googleapis/google-cloud-php-core/tree/v1.51.2"
+ },
+ "time": "2023-05-05T23:01:42+00:00"
+ },
+ {
+ "name": "google/cloud-storage",
+ "version": "v1.31.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/googleapis/google-cloud-php-storage.git",
+ "reference": "7fe96d56856cda550b21779bb95a066b264852da"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/7fe96d56856cda550b21779bb95a066b264852da",
+ "reference": "7fe96d56856cda550b21779bb95a066b264852da",
+ "shasum": ""
+ },
+ "require": {
+ "google/cloud-core": "^1.51.1",
+ "google/crc32": "^0.2.0",
+ "php": ">=7.4",
+ "ramsey/uuid": "^4.2.3"
+ },
+ "require-dev": {
+ "erusev/parsedown": "^1.6",
+ "google/cloud-pubsub": "^1.0",
+ "phpdocumentor/reflection": "^5.0",
+ "phpseclib/phpseclib": "^2.0||^3.0",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "phpunit/phpunit": "^9.0",
+ "squizlabs/php_codesniffer": "2.*"
+ },
+ "suggest": {
+ "google/cloud-pubsub": "May be used to register a topic to receive bucket notifications.",
+ "phpseclib/phpseclib": "May be used in place of OpenSSL for creating signed Cloud Storage URLs. Please require version ^2."
+ },
+ "type": "library",
+ "extra": {
+ "component": {
+ "id": "cloud-storage",
+ "target": "googleapis/google-cloud-php-storage.git",
+ "path": "Storage",
+ "entry": "src/StorageClient.php"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Google\\Cloud\\Storage\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "description": "Cloud Storage Client for PHP",
+ "support": {
+ "source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.31.2"
+ },
+ "time": "2023-05-05T23:01:42+00:00"
+ },
+ {
+ "name": "google/crc32",
+ "version": "v0.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/google/php-crc32.git",
+ "reference": "948f7945d803dcc1a375152c72f63144c2dadf23"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/google/php-crc32/zipball/948f7945d803dcc1a375152c72f63144c2dadf23",
+ "reference": "948f7945d803dcc1a375152c72f63144c2dadf23",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.4"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "v3.15",
+ "phpunit/phpunit": "^9"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Google\\CRC32\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Andrew Brampton",
+ "email": "bramp@google.com"
+ }
+ ],
+ "description": "Various CRC32 implementations",
+ "homepage": "https://github.com/google/php-crc32",
+ "support": {
+ "issues": "https://github.com/google/php-crc32/issues",
+ "source": "https://github.com/google/php-crc32/tree/v0.2.0"
+ },
+ "time": "2023-04-16T22:44:57+00:00"
+ },
{
"name": "graham-campbell/result-type",
"version": "v1.1.1",
@@ -567,21 +911,21 @@
},
{
"name": "guzzlehttp/guzzle",
- "version": "7.6.1",
+ "version": "7.7.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
- "reference": "8444a2bacf1960bc6a2b62ed86b8e72e11eebe51"
+ "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/8444a2bacf1960bc6a2b62ed86b8e72e11eebe51",
- "reference": "8444a2bacf1960bc6a2b62ed86b8e72e11eebe51",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/fb7566caccf22d74d1ab270de3551f72a58399f5",
+ "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5",
"shasum": ""
},
"require": {
"ext-json": "*",
- "guzzlehttp/promises": "^1.5",
+ "guzzlehttp/promises": "^1.5.3 || ^2.0",
"guzzlehttp/psr7": "^1.9.1 || ^2.4.5",
"php": "^7.2.5 || ^8.0",
"psr/http-client": "^1.0",
@@ -593,7 +937,8 @@
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.1",
"ext-curl": "*",
- "php-http/client-integration-tests": "^3.0",
+ "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
+ "php-http/message-factory": "^1.1",
"phpunit/phpunit": "^8.5.29 || ^9.5.23",
"psr/log": "^1.1 || ^2.0 || ^3.0"
},
@@ -672,7 +1017,7 @@
],
"support": {
"issues": "https://github.com/guzzle/guzzle/issues",
- "source": "https://github.com/guzzle/guzzle/tree/7.6.1"
+ "source": "https://github.com/guzzle/guzzle/tree/7.7.0"
},
"funding": [
{
@@ -688,20 +1033,20 @@
"type": "tidelift"
}
],
- "time": "2023-05-15T20:43:01+00:00"
+ "time": "2023-05-21T14:04:53+00:00"
},
{
"name": "guzzlehttp/promises",
- "version": "1.5.2",
+ "version": "1.5.3",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
- "reference": "b94b2807d85443f9719887892882d0329d1e2598"
+ "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598",
- "reference": "b94b2807d85443f9719887892882d0329d1e2598",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/67ab6e18aaa14d753cc148911d273f6e6cb6721e",
+ "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e",
"shasum": ""
},
"require": {
@@ -711,11 +1056,6 @@
"symfony/phpunit-bridge": "^4.4 || ^5.1"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.5-dev"
- }
- },
"autoload": {
"files": [
"src/functions_include.php"
@@ -756,7 +1096,7 @@
],
"support": {
"issues": "https://github.com/guzzle/promises/issues",
- "source": "https://github.com/guzzle/promises/tree/1.5.2"
+ "source": "https://github.com/guzzle/promises/tree/1.5.3"
},
"funding": [
{
@@ -772,7 +1112,7 @@
"type": "tidelift"
}
],
- "time": "2022-08-28T14:55:35+00:00"
+ "time": "2023-05-21T12:31:43+00:00"
},
{
"name": "guzzlehttp/psr7",
@@ -1043,20 +1383,246 @@
"watermark"
],
"support": {
- "issues": "https://github.com/Intervention/image/issues",
- "source": "https://github.com/Intervention/image/tree/2.7.2"
+ "issues": "https://github.com/Intervention/image/issues",
+ "source": "https://github.com/Intervention/image/tree/2.7.2"
+ },
+ "funding": [
+ {
+ "url": "https://paypal.me/interventionio",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/Intervention",
+ "type": "github"
+ }
+ ],
+ "time": "2022-05-21T17:30:32+00:00"
+ },
+ {
+ "name": "kreait/clock",
+ "version": "1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/kreait/clock-php.git",
+ "reference": "49e103382ca36cb2bc2e86ff3b8d11d44d0e0b31"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/kreait/clock-php/zipball/49e103382ca36cb2bc2e86ff3b8d11d44d0e0b31",
+ "reference": "49e103382ca36cb2bc2e86ff3b8d11d44d0e0b31",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0|^8.0",
+ "stella-maris/clock": "^0.1.4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^6.5.14"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/Clock.php"
+ ],
+ "psr-4": {
+ "Kreait\\Clock\\": "src/Clock"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jérôme Gamez",
+ "email": "jerome@gamez.name"
+ }
+ ],
+ "description": "A PHP 7.0 compatible clock abstraction",
+ "support": {
+ "issues": "https://github.com/kreait/clock-php/issues",
+ "source": "https://github.com/kreait/clock-php/tree/1.2"
+ },
+ "time": "2022-04-20T14:14:35+00:00"
+ },
+ {
+ "name": "kreait/firebase-php",
+ "version": "5.26.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/kreait/firebase-php.git",
+ "reference": "01c129ee628dc988b1da4b6cbaf1ee421d951aed"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/kreait/firebase-php/zipball/01c129ee628dc988b1da4b6cbaf1ee421d951aed",
+ "reference": "01c129ee628dc988b1da4b6cbaf1ee421d951aed",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "ext-openssl": "*",
+ "google/auth": "^1.18",
+ "google/cloud-core": "^1.42.2",
+ "google/cloud-storage": "^1.24.1",
+ "guzzlehttp/guzzle": "^6.5.5|^7.3",
+ "guzzlehttp/promises": "^1.4",
+ "guzzlehttp/psr7": "^1.7|^2.0",
+ "kreait/clock": "^1.1",
+ "kreait/firebase-tokens": "^1.16.1",
+ "mtdowling/jmespath.php": "^2.6.1",
+ "php": "^7.4|^8.0",
+ "psr/cache": "^1.0.1|^2.0|^3.0",
+ "psr/http-message": "^1.0.1",
+ "psr/log": "^1.1|^2.0|^3.0",
+ "psr/simple-cache": "^1.0",
+ "riverline/multipart-parser": "^2.0.8",
+ "symfony/polyfill-php80": "^1.23",
+ "symfony/polyfill-php81": "^1.23"
+ },
+ "require-dev": {
+ "giggsey/libphonenumber-for-php": "^8.12.27",
+ "google/cloud-firestore": "^1.19.3",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "^1.4",
+ "phpstan/phpstan-phpunit": "^1.0",
+ "phpunit/phpunit": "^9.5.10",
+ "rector/rector": "^0.12.5",
+ "symfony/var-dumper": "^5.4|^6.0",
+ "symplify/easy-coding-standard": "^10.0"
+ },
+ "suggest": {
+ "giggsey/libphonenumber-for-php": "^8.9 to validate phone numbers before attempting to send them to Firebase",
+ "google/cloud-firestore": "^1.0 to use the Firestore component"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-6.x": "6.x-dev",
+ "dev-5.x": "5.x-dev",
+ "dev-4.x": "4.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Kreait\\Firebase\\": "src/Firebase"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jérôme Gamez",
+ "homepage": "https://github.com/jeromegamez"
+ }
+ ],
+ "description": "Firebase Admin SDK",
+ "homepage": "https://github.com/kreait/firebase-php",
+ "keywords": [
+ "api",
+ "database",
+ "firebase",
+ "google",
+ "sdk"
+ ],
+ "support": {
+ "chat": "https://discord.gg/Yacm7unBsr",
+ "docs": "https://firebase-php.readthedocs.io",
+ "issues": "https://github.com/kreait/firebase-php/issues",
+ "source": "https://github.com/kreait/firebase-php"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/jeromegamez",
+ "type": "github"
+ }
+ ],
+ "time": "2023-01-24T00:00:03+00:00"
+ },
+ {
+ "name": "kreait/firebase-tokens",
+ "version": "1.17.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/kreait/firebase-tokens-php.git",
+ "reference": "cad73174508a20961bae72a4c4a621208be83ee4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/kreait/firebase-tokens-php/zipball/cad73174508a20961bae72a4c4a621208be83ee4",
+ "reference": "cad73174508a20961bae72a4c4a621208be83ee4",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-openssl": "*",
+ "fig/http-message-util": "^1.1.5",
+ "guzzlehttp/guzzle": "^6.3.1|^7.0",
+ "kreait/clock": "^1.1.0",
+ "lcobucci/jwt": "^4.0.4|^4.1.5",
+ "php": "^7.4|^8.0",
+ "psr/cache": "^1.0|^2.0|^3.0",
+ "psr/simple-cache": "^1.0.1"
+ },
+ "require-dev": {
+ "firebase/php-jwt": "^5.5.1",
+ "friendsofphp/php-cs-fixer": "^3.10",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "^0.12.99",
+ "phpstan/phpstan-phpunit": "^0.12.22",
+ "phpunit/phpunit": "^9.5.23",
+ "rector/rector": "^0.11.60",
+ "symfony/cache": "^5.4.11",
+ "symfony/var-dumper": "^5.4.11"
+ },
+ "suggest": {
+ "firebase/php-jwt": "^5.0 can be used to create and parse tokens",
+ "guzzlehttp/guzzle": "^6.2.1|^7.0 can be used as an HTTP handler",
+ "lcobucci/jwt": "^3.2 can be used to create and parse tokens",
+ "psr/cache-implementation": "to cache fetched remote public keys",
+ "psr/simple-cache-implementation": "to cache fetched remote public keys"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Firebase\\Auth\\Token\\": "src/Firebase/Auth/Token",
+ "Kreait\\Firebase\\JWT\\": "src/JWT"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jérôme Gamez",
+ "homepage": "https://github.com/jeromegamez"
+ }
+ ],
+ "description": "A library to work with Firebase tokens",
+ "homepage": "https://github.com/kreait/firebase-token-php",
+ "keywords": [
+ "Authentication",
+ "auth",
+ "firebase",
+ "google",
+ "token"
+ ],
+ "support": {
+ "issues": "https://github.com/kreait/firebase-tokens-php/issues",
+ "source": "https://github.com/kreait/firebase-tokens-php/tree/1.17.0"
},
"funding": [
{
- "url": "https://paypal.me/interventionio",
- "type": "custom"
- },
- {
- "url": "https://github.com/Intervention",
+ "url": "https://github.com/sponsors/jeromegamez",
"type": "github"
}
],
- "time": "2022-05-21T17:30:32+00:00"
+ "time": "2022-08-22T21:31:22+00:00"
},
{
"name": "laravel/framework",
@@ -1452,6 +2018,146 @@
},
"time": "2023-02-15T16:40:09+00:00"
},
+ {
+ "name": "lcobucci/clock",
+ "version": "2.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lcobucci/clock.git",
+ "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lcobucci/clock/zipball/c7aadcd6fd97ed9e199114269c0be3f335e38876",
+ "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~8.1.0 || ~8.2.0",
+ "stella-maris/clock": "^0.1.7"
+ },
+ "provide": {
+ "psr/clock-implementation": "1.0"
+ },
+ "require-dev": {
+ "infection/infection": "^0.26",
+ "lcobucci/coding-standard": "^9.0",
+ "phpstan/extension-installer": "^1.2",
+ "phpstan/phpstan": "^1.9.4",
+ "phpstan/phpstan-deprecation-rules": "^1.1.1",
+ "phpstan/phpstan-phpunit": "^1.3.2",
+ "phpstan/phpstan-strict-rules": "^1.4.4",
+ "phpunit/phpunit": "^9.5.27"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Lcobucci\\Clock\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Luís Cobucci",
+ "email": "lcobucci@gmail.com"
+ }
+ ],
+ "description": "Yet another clock abstraction",
+ "support": {
+ "issues": "https://github.com/lcobucci/clock/issues",
+ "source": "https://github.com/lcobucci/clock/tree/2.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/lcobucci",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/lcobucci",
+ "type": "patreon"
+ }
+ ],
+ "time": "2022-12-19T14:38:11+00:00"
+ },
+ {
+ "name": "lcobucci/jwt",
+ "version": "4.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lcobucci/jwt.git",
+ "reference": "55564265fddf810504110bd68ca311932324b0e9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lcobucci/jwt/zipball/55564265fddf810504110bd68ca311932324b0e9",
+ "reference": "55564265fddf810504110bd68ca311932324b0e9",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "ext-openssl": "*",
+ "lcobucci/clock": "^2.0",
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "infection/infection": "^0.20",
+ "lcobucci/coding-standard": "^6.0",
+ "mikey179/vfsstream": "^1.6",
+ "phpbench/phpbench": "^0.17",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-deprecation-rules": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpstan/phpstan-strict-rules": "^0.12",
+ "phpunit/php-invoker": "^3.1",
+ "phpunit/phpunit": "^9.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Lcobucci\\JWT\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Luís Cobucci",
+ "email": "lcobucci@gmail.com",
+ "role": "Developer"
+ }
+ ],
+ "description": "A simple library to work with JSON Web Token and JSON Web Signature",
+ "keywords": [
+ "JWS",
+ "jwt"
+ ],
+ "support": {
+ "issues": "https://github.com/lcobucci/jwt/issues",
+ "source": "https://github.com/lcobucci/jwt/tree/4.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/lcobucci",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/lcobucci",
+ "type": "patreon"
+ }
+ ],
+ "time": "2021-09-28T19:18:28+00:00"
+ },
{
"name": "league/commonmark",
"version": "2.4.0",
@@ -1945,6 +2651,67 @@
],
"time": "2023-02-06T13:46:10+00:00"
},
+ {
+ "name": "mtdowling/jmespath.php",
+ "version": "2.6.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/jmespath/jmespath.php.git",
+ "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9b87907a81b87bc76d19a7fb2d61e61486ee9edb",
+ "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.4 || ^7.0 || ^8.0",
+ "symfony/polyfill-mbstring": "^1.17"
+ },
+ "require-dev": {
+ "composer/xdebug-handler": "^1.4 || ^2.0",
+ "phpunit/phpunit": "^4.8.36 || ^7.5.15"
+ },
+ "bin": [
+ "bin/jp.php"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.6-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/JmesPath.php"
+ ],
+ "psr-4": {
+ "JmesPath\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ }
+ ],
+ "description": "Declaratively specify how to extract elements from a JSON document",
+ "keywords": [
+ "json",
+ "jsonpath"
+ ],
+ "support": {
+ "issues": "https://github.com/jmespath/jmespath.php/issues",
+ "source": "https://github.com/jmespath/jmespath.php/tree/2.6.1"
+ },
+ "time": "2021-06-14T00:11:39+00:00"
+ },
{
"name": "nesbot/carbon",
"version": "2.66.0",
@@ -2198,16 +2965,16 @@
},
{
"name": "nikic/php-parser",
- "version": "v4.15.4",
+ "version": "v4.15.5",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290"
+ "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
- "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e",
+ "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e",
"shasum": ""
},
"require": {
@@ -2248,9 +3015,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5"
},
- "time": "2023-03-05T19:49:14+00:00"
+ "time": "2023-05-19T20:20:00+00:00"
},
{
"name": "nunomaduro/termwind",
@@ -2343,75 +3110,172 @@
"version": "1.9.1",
"source": {
"type": "git",
- "url": "https://github.com/schmittjoh/php-option.git",
- "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e"
+ "url": "https://github.com/schmittjoh/php-option.git",
+ "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e",
+ "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.2",
+ "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12"
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": true
+ },
+ "branch-alias": {
+ "dev-master": "1.9-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PhpOption\\": "src/PhpOption/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Johannes M. Schmitt",
+ "email": "schmittjoh@gmail.com",
+ "homepage": "https://github.com/schmittjoh"
+ },
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ }
+ ],
+ "description": "Option Type for PHP",
+ "keywords": [
+ "language",
+ "option",
+ "php",
+ "type"
+ ],
+ "support": {
+ "issues": "https://github.com/schmittjoh/php-option/issues",
+ "source": "https://github.com/schmittjoh/php-option/tree/1.9.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-02-25T19:38:58+00:00"
+ },
+ {
+ "name": "psr/cache",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/cache.git",
+ "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+ "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Cache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for caching libraries",
+ "keywords": [
+ "cache",
+ "psr",
+ "psr-6"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/cache/tree/3.0.0"
+ },
+ "time": "2021-02-03T23:26:27+00:00"
+ },
+ {
+ "name": "psr/clock",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/clock.git",
+ "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e",
- "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e",
+ "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d",
+ "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d",
"shasum": ""
},
"require": {
- "php": "^7.2.5 || ^8.0"
- },
- "require-dev": {
- "bamarni/composer-bin-plugin": "^1.8.2",
- "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12"
+ "php": "^7.0 || ^8.0"
},
"type": "library",
- "extra": {
- "bamarni-bin": {
- "bin-links": true,
- "forward-command": true
- },
- "branch-alias": {
- "dev-master": "1.9-dev"
- }
- },
"autoload": {
"psr-4": {
- "PhpOption\\": "src/PhpOption/"
+ "Psr\\Clock\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "Apache-2.0"
+ "MIT"
],
"authors": [
{
- "name": "Johannes M. Schmitt",
- "email": "schmittjoh@gmail.com",
- "homepage": "https://github.com/schmittjoh"
- },
- {
- "name": "Graham Campbell",
- "email": "hello@gjcampbell.co.uk",
- "homepage": "https://github.com/GrahamCampbell"
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
}
],
- "description": "Option Type for PHP",
+ "description": "Common interface for reading the clock.",
+ "homepage": "https://github.com/php-fig/clock",
"keywords": [
- "language",
- "option",
- "php",
- "type"
+ "clock",
+ "now",
+ "psr",
+ "psr-20",
+ "time"
],
"support": {
- "issues": "https://github.com/schmittjoh/php-option/issues",
- "source": "https://github.com/schmittjoh/php-option/tree/1.9.1"
+ "issues": "https://github.com/php-fig/clock/issues",
+ "source": "https://github.com/php-fig/clock/tree/1.0.0"
},
- "funding": [
- {
- "url": "https://github.com/GrahamCampbell",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption",
- "type": "tidelift"
- }
- ],
- "time": "2023-02-25T19:38:58+00:00"
+ "time": "2022-11-25T14:36:26+00:00"
},
{
"name": "psr/container",
@@ -2625,16 +3489,16 @@
},
{
"name": "psr/http-message",
- "version": "2.0",
+ "version": "1.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-message.git",
- "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
+ "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
- "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba",
+ "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba",
"shasum": ""
},
"require": {
@@ -2643,7 +3507,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0.x-dev"
+ "dev-master": "1.1.x-dev"
}
},
"autoload": {
@@ -2658,7 +3522,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "https://www.php-fig.org/"
+ "homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for HTTP messages",
@@ -2672,9 +3536,9 @@
"response"
],
"support": {
- "source": "https://github.com/php-fig/http-message/tree/2.0"
+ "source": "https://github.com/php-fig/http-message/tree/1.1"
},
- "time": "2023-04-04T09:54:51+00:00"
+ "time": "2023-04-04T09:50:52+00:00"
},
{
"name": "psr/log",
@@ -2728,25 +3592,25 @@
},
{
"name": "psr/simple-cache",
- "version": "3.0.0",
+ "version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/simple-cache.git",
- "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865"
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865",
- "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865",
+ "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
"shasum": ""
},
"require": {
- "php": ">=8.0.0"
+ "php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.0.x-dev"
+ "dev-master": "1.0.x-dev"
}
},
"autoload": {
@@ -2761,7 +3625,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "https://www.php-fig.org/"
+ "homepage": "http://www.php-fig.org/"
}
],
"description": "Common interfaces for simple caching",
@@ -2773,9 +3637,9 @@
"simple-cache"
],
"support": {
- "source": "https://github.com/php-fig/simple-cache/tree/3.0.0"
+ "source": "https://github.com/php-fig/simple-cache/tree/master"
},
- "time": "2021-10-29T13:26:27+00:00"
+ "time": "2017-10-23T01:57:42+00:00"
},
{
"name": "psy/psysh",
@@ -3078,25 +3942,190 @@
],
"time": "2023-04-15T23:01:58+00:00"
},
+ {
+ "name": "riverline/multipart-parser",
+ "version": "2.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Riverline/multipart-parser.git",
+ "reference": "2418bdfc2eab01e39bcffee808b1a365c166292a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Riverline/multipart-parser/zipball/2418bdfc2eab01e39bcffee808b1a365c166292a",
+ "reference": "2418bdfc2eab01e39bcffee808b1a365c166292a",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": ">=5.6.0"
+ },
+ "require-dev": {
+ "laminas/laminas-diactoros": "^1.8.7 || ^2.11.1",
+ "phpunit/phpunit": "^5.7 || ^9.0",
+ "psr/http-message": "^1.0",
+ "symfony/psr-http-message-bridge": "^1.1 || ^2.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Riverline\\MultiPartParser\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Romain Cambien",
+ "email": "romain@cambien.net"
+ },
+ {
+ "name": "Riverline",
+ "homepage": "http://www.riverline.fr"
+ }
+ ],
+ "description": "One class library to parse multipart content with encoding and charset support.",
+ "keywords": [
+ "http",
+ "multipart",
+ "parser"
+ ],
+ "support": {
+ "issues": "https://github.com/Riverline/multipart-parser/issues",
+ "source": "https://github.com/Riverline/multipart-parser/tree/2.1.1"
+ },
+ "time": "2023-04-28T18:53:59+00:00"
+ },
+ {
+ "name": "rize/uri-template",
+ "version": "0.3.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/rize/UriTemplate.git",
+ "reference": "5ed4ba8ea34af84485dea815d4b6b620794d1168"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/rize/UriTemplate/zipball/5ed4ba8ea34af84485dea815d4b6b620794d1168",
+ "reference": "5ed4ba8ea34af84485dea815d4b6b620794d1168",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.8.36"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Rize\\": "src/Rize"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marut K",
+ "homepage": "http://twitter.com/rezigned"
+ }
+ ],
+ "description": "PHP URI Template (RFC 6570) supports both expansion & extraction",
+ "keywords": [
+ "RFC 6570",
+ "template",
+ "uri"
+ ],
+ "support": {
+ "issues": "https://github.com/rize/UriTemplate/issues",
+ "source": "https://github.com/rize/UriTemplate/tree/0.3.5"
+ },
+ "funding": [
+ {
+ "url": "https://www.paypal.me/rezigned",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/rezigned",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/rize-uri-template",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2022-10-12T17:22:51+00:00"
+ },
+ {
+ "name": "stella-maris/clock",
+ "version": "0.1.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/stella-maris-solutions/clock.git",
+ "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/stella-maris-solutions/clock/zipball/fa23ce16019289a18bb3446fdecd45befcdd94f8",
+ "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0|^8.0",
+ "psr/clock": "^1.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "StellaMaris\\Clock\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Andreas Heigl",
+ "role": "Maintainer"
+ }
+ ],
+ "description": "A pre-release of the proposed PSR-20 Clock-Interface",
+ "homepage": "https://gitlab.com/stella-maris/clock",
+ "keywords": [
+ "clock",
+ "datetime",
+ "point in time",
+ "psr20"
+ ],
+ "support": {
+ "source": "https://github.com/stella-maris-solutions/clock/tree/0.1.7"
+ },
+ "time": "2022-11-25T16:15:06+00:00"
+ },
{
"name": "symfony/console",
- "version": "v6.2.10",
+ "version": "v6.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "12288d9f4500f84a4d02254d4aa968b15488476f"
+ "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/12288d9f4500f84a4d02254d4aa968b15488476f",
- "reference": "12288d9f4500f84a4d02254d4aa968b15488476f",
+ "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7",
+ "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7",
"shasum": ""
},
"require": {
"php": ">=8.1",
- "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/deprecation-contracts": "^2.5|^3",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/service-contracts": "^2.5|^3",
"symfony/string": "^5.4|^6.0"
},
"conflict": {
@@ -3118,12 +4147,6 @@
"symfony/process": "^5.4|^6.0",
"symfony/var-dumper": "^5.4|^6.0"
},
- "suggest": {
- "psr/log": "For using the console logger",
- "symfony/event-dispatcher": "",
- "symfony/lock": "",
- "symfony/process": ""
- },
"type": "library",
"autoload": {
"psr-4": {
@@ -3156,7 +4179,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v6.2.10"
+ "source": "https://github.com/symfony/console/tree/v6.3.0"
},
"funding": [
{
@@ -3172,7 +4195,7 @@
"type": "tidelift"
}
],
- "time": "2023-04-28T13:37:43+00:00"
+ "time": "2023-05-29T12:49:39+00:00"
},
{
"name": "symfony/css-selector",
@@ -3241,16 +4264,16 @@
},
{
"name": "symfony/deprecation-contracts",
- "version": "v3.2.1",
+ "version": "v3.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e"
+ "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e",
- "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf",
+ "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf",
"shasum": ""
},
"require": {
@@ -3259,7 +4282,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -3288,7 +4311,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.1"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0"
},
"funding": [
{
@@ -3304,7 +4327,7 @@
"type": "tidelift"
}
],
- "time": "2023-03-01T10:25:55+00:00"
+ "time": "2023-05-23T14:45:45+00:00"
},
{
"name": "symfony/error-handler",
@@ -3379,24 +4402,25 @@
},
{
"name": "symfony/event-dispatcher",
- "version": "v6.2.8",
+ "version": "v6.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339"
+ "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/04046f35fd7d72f9646e721fc2ecb8f9c67d3339",
- "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa",
+ "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa",
"shasum": ""
},
"require": {
"php": ">=8.1",
- "symfony/event-dispatcher-contracts": "^2|^3"
+ "symfony/event-dispatcher-contracts": "^2.5|^3"
},
"conflict": {
- "symfony/dependency-injection": "<5.4"
+ "symfony/dependency-injection": "<5.4",
+ "symfony/service-contracts": "<2.5"
},
"provide": {
"psr/event-dispatcher-implementation": "1.0",
@@ -3409,13 +4433,9 @@
"symfony/error-handler": "^5.4|^6.0",
"symfony/expression-language": "^5.4|^6.0",
"symfony/http-foundation": "^5.4|^6.0",
- "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/service-contracts": "^2.5|^3",
"symfony/stopwatch": "^5.4|^6.0"
},
- "suggest": {
- "symfony/dependency-injection": "",
- "symfony/http-kernel": ""
- },
"type": "library",
"autoload": {
"psr-4": {
@@ -3442,7 +4462,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.8"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.0"
},
"funding": [
{
@@ -3458,33 +4478,30 @@
"type": "tidelift"
}
],
- "time": "2023-03-20T16:06:02+00:00"
+ "time": "2023-04-21T14:41:17+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v3.2.1",
+ "version": "v3.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd"
+ "reference": "a76aed96a42d2b521153fb382d418e30d18b59df"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ad3b6f1e4e2da5690fefe075cd53a238646d8dd",
- "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df",
+ "reference": "a76aed96a42d2b521153fb382d418e30d18b59df",
"shasum": ""
},
"require": {
"php": ">=8.1",
"psr/event-dispatcher": "^1"
},
- "suggest": {
- "symfony/event-dispatcher-implementation": ""
- },
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -3521,7 +4538,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.1"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.3.0"
},
"funding": [
{
@@ -3537,20 +4554,20 @@
"type": "tidelift"
}
],
- "time": "2023-03-01T10:32:47+00:00"
+ "time": "2023-05-23T14:45:45+00:00"
},
{
"name": "symfony/finder",
- "version": "v6.2.7",
+ "version": "v6.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb"
+ "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/20808dc6631aecafbe67c186af5dcb370be3a0eb",
- "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/d9b01ba073c44cef617c7907ce2419f8d00d75e2",
+ "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2",
"shasum": ""
},
"require": {
@@ -3585,7 +4602,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v6.2.7"
+ "source": "https://github.com/symfony/finder/tree/v6.3.0"
},
"funding": [
{
@@ -3601,7 +4618,7 @@
"type": "tidelift"
}
],
- "time": "2023-02-16T09:57:23+00:00"
+ "time": "2023-04-02T01:25:41+00:00"
},
{
"name": "symfony/http-foundation",
@@ -4530,6 +5547,85 @@
],
"time": "2022-11-03T14:55:06+00:00"
},
+ {
+ "name": "symfony/polyfill-php81",
+ "version": "v1.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php81.git",
+ "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a",
+ "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a",
+ "shasum": ""
+ },
+ "require": {
+ "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\\Php81\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.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"
+ },
{
"name": "symfony/polyfill-uuid",
"version": "v1.27.0",
@@ -4614,16 +5710,16 @@
},
{
"name": "symfony/process",
- "version": "v6.2.10",
+ "version": "v6.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e"
+ "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e",
- "reference": "b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e",
+ "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628",
+ "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628",
"shasum": ""
},
"require": {
@@ -4655,7 +5751,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v6.2.10"
+ "source": "https://github.com/symfony/process/tree/v6.3.0"
},
"funding": [
{
@@ -4671,7 +5767,7 @@
"type": "tidelift"
}
],
- "time": "2023-04-18T13:56:57+00:00"
+ "time": "2023-05-19T08:06:44+00:00"
},
{
"name": "symfony/routing",
@@ -4763,16 +5859,16 @@
},
{
"name": "symfony/service-contracts",
- "version": "v3.2.1",
+ "version": "v3.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "a8c9cedf55f314f3a186041d19537303766df09a"
+ "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a8c9cedf55f314f3a186041d19537303766df09a",
- "reference": "a8c9cedf55f314f3a186041d19537303766df09a",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/40da9cc13ec349d9e4966ce18b5fbcd724ab10a4",
+ "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4",
"shasum": ""
},
"require": {
@@ -4782,13 +5878,10 @@
"conflict": {
"ext-psr": "<1.1|>=2"
},
- "suggest": {
- "symfony/service-implementation": ""
- },
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -4828,7 +5921,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/v3.2.1"
+ "source": "https://github.com/symfony/service-contracts/tree/v3.3.0"
},
"funding": [
{
@@ -4844,20 +5937,20 @@
"type": "tidelift"
}
],
- "time": "2023-03-01T10:32:47+00:00"
+ "time": "2023-05-23T14:45:45+00:00"
},
{
"name": "symfony/string",
- "version": "v6.2.8",
+ "version": "v6.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef"
+ "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/193e83bbd6617d6b2151c37fff10fa7168ebddef",
- "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef",
+ "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f",
+ "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f",
"shasum": ""
},
"require": {
@@ -4868,13 +5961,13 @@
"symfony/polyfill-mbstring": "~1.0"
},
"conflict": {
- "symfony/translation-contracts": "<2.0"
+ "symfony/translation-contracts": "<2.5"
},
"require-dev": {
"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/translation-contracts": "^2.5|^3.0",
"symfony/var-exporter": "^5.4|^6.0"
},
"type": "library",
@@ -4914,7 +6007,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v6.2.8"
+ "source": "https://github.com/symfony/string/tree/v6.3.0"
},
"funding": [
{
@@ -4930,7 +6023,7 @@
"type": "tidelift"
}
],
- "time": "2023-03-20T16:06:02+00:00"
+ "time": "2023-03-21T21:06:29+00:00"
},
{
"name": "symfony/translation",
@@ -5032,28 +6125,25 @@
},
{
"name": "symfony/translation-contracts",
- "version": "v3.2.1",
+ "version": "v3.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
- "reference": "dfec258b9dd17a6b24420d464c43bffe347441c8"
+ "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/dfec258b9dd17a6b24420d464c43bffe347441c8",
- "reference": "dfec258b9dd17a6b24420d464c43bffe347441c8",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/02c24deb352fb0d79db5486c0c79905a85e37e86",
+ "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86",
"shasum": ""
},
"require": {
"php": ">=8.1"
},
- "suggest": {
- "symfony/translation-implementation": ""
- },
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -5093,7 +6183,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/translation-contracts/tree/v3.2.1"
+ "source": "https://github.com/symfony/translation-contracts/tree/v3.3.0"
},
"funding": [
{
@@ -5109,7 +6199,7 @@
"type": "tidelift"
}
],
- "time": "2023-03-01T10:32:47+00:00"
+ "time": "2023-05-30T17:17:10+00:00"
},
{
"name": "symfony/uid",
@@ -6205,16 +7295,16 @@
},
{
"name": "phpunit/php-code-coverage",
- "version": "10.1.1",
+ "version": "10.1.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "884a0da7f9f46f28b2cb69134217fd810b793974"
+ "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/884a0da7f9f46f28b2cb69134217fd810b793974",
- "reference": "884a0da7f9f46f28b2cb69134217fd810b793974",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/db1497ec8dd382e82c962f7abbe0320e4882ee4e",
+ "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e",
"shasum": ""
},
"require": {
@@ -6271,7 +7361,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
"security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
- "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.1"
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.2"
},
"funding": [
{
@@ -6279,7 +7369,7 @@
"type": "github"
}
],
- "time": "2023-04-17T12:15:40+00:00"
+ "time": "2023-05-22T09:04:27+00:00"
},
{
"name": "phpunit/php-file-iterator",
@@ -6525,16 +7615,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "10.1.3",
+ "version": "10.2.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "2379ebafc1737e71cdc84f402acb6b7f04198b9d"
+ "reference": "599b33294350e8f51163119d5670512f98b0490d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2379ebafc1737e71cdc84f402acb6b7f04198b9d",
- "reference": "2379ebafc1737e71cdc84f402acb6b7f04198b9d",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/599b33294350e8f51163119d5670512f98b0490d",
+ "reference": "599b33294350e8f51163119d5670512f98b0490d",
"shasum": ""
},
"require": {
@@ -6574,7 +7664,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "10.1-dev"
+ "dev-main": "10.2-dev"
}
},
"autoload": {
@@ -6606,7 +7696,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/10.1.3"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/10.2.1"
},
"funding": [
{
@@ -6622,7 +7712,7 @@
"type": "tidelift"
}
],
- "time": "2023-05-11T05:16:22+00:00"
+ "time": "2023-06-05T05:15:51+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -7842,16 +8932,16 @@
},
{
"name": "symfony/yaml",
- "version": "v6.2.10",
+ "version": "v6.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "61916f3861b1e9705b18cfde723921a71dd1559d"
+ "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/61916f3861b1e9705b18cfde723921a71dd1559d",
- "reference": "61916f3861b1e9705b18cfde723921a71dd1559d",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/a9a8337aa641ef2aa39c3e028f9107ec391e5927",
+ "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927",
"shasum": ""
},
"require": {
@@ -7864,9 +8954,6 @@
"require-dev": {
"symfony/console": "^5.4|^6.0"
},
- "suggest": {
- "symfony/console": "For validating YAML files using the lint command"
- },
"bin": [
"Resources/bin/yaml-lint"
],
@@ -7896,7 +8983,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v6.2.10"
+ "source": "https://github.com/symfony/yaml/tree/v6.3.0"
},
"funding": [
{
@@ -7912,7 +8999,7 @@
"type": "tidelift"
}
],
- "time": "2023-04-28T13:25:36+00:00"
+ "time": "2023-04-28T13:28:14+00:00"
},
{
"name": "theseer/tokenizer",
diff --git a/config/app.php b/config/app.php
index 79956c8d..bfbb03ee 100644
--- a/config/app.php
+++ b/config/app.php
@@ -168,6 +168,7 @@
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
+
])->toArray(),
/*
diff --git a/database.rules.json b/database.rules.json
new file mode 100644
index 00000000..f54493db
--- /dev/null
+++ b/database.rules.json
@@ -0,0 +1,7 @@
+{
+ /* Visit https://firebase.google.com/docs/database/security to learn more about security rules. */
+ "rules": {
+ ".read": false,
+ ".write": false
+ }
+}
\ No newline at end of file
diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json
index d5316caf..3fa7bbed 100644
--- a/node_modules/.vite/deps/_metadata.json
+++ b/node_modules/.vite/deps/_metadata.json
@@ -1,11 +1,11 @@
{
- "hash": "6e7abff5",
- "browserHash": "32d6e9e7",
+ "hash": "b3b8bd2e",
+ "browserHash": "fa6d0b29",
"optimized": {
"flowbite": {
"src": "../../flowbite/lib/esm/index.js",
"file": "flowbite.js",
- "fileHash": "1f3f49bf",
+ "fileHash": "e0a91c0b",
"needsInterop": false
}
},
diff --git a/public/404.html b/public/404.html
new file mode 100644
index 00000000..829eda8f
--- /dev/null
+++ b/public/404.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+ Page Not Found
+
+
+
+
+
+
404
+
Page Not Found
+
The specified file was not found on this website. Please check the URL for mistakes and try again.
+
Why am I seeing this?
+
This page was generated by the Firebase Command-Line Interface. To modify it, edit the 404.html file in your project's configured public directory.
+
+
+
diff --git a/public/books/ebcca851-3bcb-49b7-af50-66a3de266d75.jpg b/public/books/ebcca851-3bcb-49b7-af50-66a3de266d75.jpg
new file mode 100644
index 00000000..73ea69e4
Binary files /dev/null and b/public/books/ebcca851-3bcb-49b7-af50-66a3de266d75.jpg differ
diff --git a/public/build/assets/app-4b1c64a9.css b/public/build/assets/app-4b1c64a9.css
new file mode 100644
index 00000000..372af620
--- /dev/null
+++ b/public/build/assets/app-4b1c64a9.css
@@ -0,0 +1,6 @@
+.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fa,.fa-classic,.fa-sharp,.fas,.fa-solid,.far,.fa-regular,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-classic,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fab,.fa-brands{font-family:"Font Awesome 6 Brands"}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-li{left:calc(var(--fa-li-width, 2em) * -1);position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .08em);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, none))}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-circle-chevron-right:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-trash-can:before{content:""}.fa-trash-alt:before{content:""}.fa-user-xmark:before{content:""}.fa-user-times:before{content:""}.fa-message:before{content:""}.fa-comment-alt:before{content:""}.fa-down-left-and-up-right-to-center:before{content:""}.fa-compress-alt:before{content:""}.fa-file-lines:before{content:""}.fa-file-alt:before{content:""}.fa-file-text:before{content:""}.fa-calendar-days:before{content:""}.fa-calendar-alt:before{content:""}.fa-volleyball:before{content:""}.fa-volleyball-ball:before{content:""}.fa-sort-down:before{content:""}.fa-sort-desc:before{content:""}.fa-circle-minus:before{content:""}.fa-minus-circle:before{content:""}.fa-right-from-bracket:before{content:""}.fa-sign-out-alt:before{content:""}.fa-icons:before{content:""}.fa-heart-music-camera-bolt:before{content:""}.fa-microphone-lines-slash:before{content:""}.fa-microphone-alt-slash:before{content:""}.fa-magnifying-glass-location:before{content:""}.fa-search-location:before{content:""}.fa-forward-step:before{content:""}.fa-step-forward:before{content:""}.fa-face-smile-beam:before{content:""}.fa-smile-beam:before{content:""}.fa-football:before{content:""}.fa-football-ball:before{content:""}.fa-angles-down:before{content:""}.fa-angle-double-down:before{content:""}.fa-beer-mug-empty:before{content:""}.fa-beer:before{content:""}.fa-arrow-up-long:before{content:""}.fa-long-arrow-up:before{content:""}.fa-fire-flame-simple:before{content:""}.fa-burn:before{content:""}.fa-person:before{content:""}.fa-male:before{content:""}.fa-face-grin-stars:before{content:""}.fa-grin-stars:before{content:""}.fa-spaghetti-monster-flying:before{content:""}.fa-pastafarianism:before{content:""}.fa-spoon:before{content:""}.fa-utensil-spoon:before{content:""}.fa-envelopes-bulk:before{content:""}.fa-mail-bulk:before{content:""}.fa-circle-h:before{content:""}.fa-hospital-symbol:before{content:""}.fa-address-book:before{content:""}.fa-contact-book:before{content:""}.fa-pencil:before{content:""}.fa-pencil-alt:before{content:""}.fa-paste:before{content:""}.fa-file-clipboard:before{content:""}.fa-truck-ramp-box:before{content:""}.fa-truck-loading:before{content:""}.fa-scroll-torah:before{content:""}.fa-torah:before{content:""}.fa-broom-ball:before{content:""}.fa-quidditch:before{content:""}.fa-quidditch-broom-ball:before{content:""}.fa-box-archive:before{content:""}.fa-archive:before{content:""}.fa-arrow-down-9-1:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-sort-numeric-down-alt:before{content:""}.fa-face-grin-tongue-squint:before{content:""}.fa-grin-tongue-squint:before{content:""}.fa-earth-africa:before{content:""}.fa-globe-africa:before{content:""}.fa-tablet-screen-button:before{content:""}.fa-tablet-alt:before{content:""}.fa-face-flushed:before{content:""}.fa-flushed:before{content:""}.fa-gavel:before{content:""}.fa-legal:before{content:""}.fa-bell-concierge:before{content:""}.fa-concierge-bell:before{content:""}.fa-pen-ruler:before{content:""}.fa-pencil-ruler:before{content:""}.fa-people-arrows:before{content:""}.fa-people-arrows-left-right:before{content:""}.fa-square-caret-right:before{content:""}.fa-caret-square-right:before{content:""}.fa-scissors:before{content:""}.fa-cut:before{content:""}.fa-tachograph-digital:before{content:""}.fa-digital-tachograph:before{content:""}.fa-reply:before{content:""}.fa-mail-reply:before{content:""}.fa-square-minus:before{content:""}.fa-minus-square:before{content:""}.fa-square-caret-down:before{content:""}.fa-caret-square-down:before{content:""}.fa-bars:before{content:""}.fa-navicon:before{content:""}.fa-hourglass-end:before{content:""}.fa-hourglass-3:before{content:""}.fa-heart-crack:before{content:""}.fa-heart-broken:before{content:""}.fa-square-up-right:before{content:""}.fa-external-link-square-alt:before{content:""}.fa-face-kiss-beam:before{content:""}.fa-kiss-beam:before{content:""}.fa-circle-exclamation:before{content:""}.fa-exclamation-circle:before{content:""}.fa-arrow-right-from-bracket:before{content:""}.fa-sign-out:before{content:""}.fa-circle-chevron-down:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-unlock-keyhole:before{content:""}.fa-unlock-alt:before{content:""}.fa-headphones-simple:before{content:""}.fa-headphones-alt:before{content:""}.fa-circle-dollar-to-slot:before{content:""}.fa-donate:before{content:""}.fa-volume-low:before{content:""}.fa-volume-down:before{content:""}.fa-wheat-awn:before{content:""}.fa-wheat-alt:before{content:""}.fa-square-check:before{content:""}.fa-check-square:before{content:""}.fa-heading:before{content:""}.fa-header:before{content:""}.fa-list:before{content:""}.fa-list-squares:before{content:""}.fa-square-phone-flip:before{content:""}.fa-phone-square-alt:before{content:""}.fa-circle-dot:before{content:""}.fa-dot-circle:before{content:""}.fa-face-dizzy:before{content:""}.fa-dizzy:before{content:""}.fa-futbol:before{content:""}.fa-futbol-ball:before{content:""}.fa-soccer-ball:before{content:""}.fa-paintbrush:before{content:""}.fa-paint-brush:before{content:""}.fa-hot-tub-person:before{content:""}.fa-hot-tub:before{content:""}.fa-map-location:before{content:""}.fa-map-marked:before{content:""}.fa-pen-to-square:before{content:""}.fa-edit:before{content:""}.fa-share-nodes:before{content:""}.fa-share-alt:before{content:""}.fa-hourglass-half:before{content:""}.fa-hourglass-2:before{content:""}.fa-bag-shopping:before{content:""}.fa-shopping-bag:before{content:""}.fa-arrow-down-z-a:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-alpha-down-alt:before{content:""}.fa-hand:before{content:""}.fa-hand-paper:before{content:""}.fa-face-kiss:before{content:""}.fa-kiss:before{content:""}.fa-face-grin-tongue:before{content:""}.fa-grin-tongue:before{content:""}.fa-face-grin-wink:before{content:""}.fa-grin-wink:before{content:""}.fa-ear-deaf:before{content:""}.fa-deaf:before{content:""}.fa-deafness:before{content:""}.fa-hard-of-hearing:before{content:""}.fa-square-rss:before{content:""}.fa-rss-square:before{content:""}.fa-hryvnia-sign:before{content:""}.fa-hryvnia:before{content:""}.fa-face-grin-wide:before{content:""}.fa-grin-alt:before{content:""}.fa-staff-snake:before{content:""}.fa-rod-asclepius:before{content:""}.fa-rod-snake:before{content:""}.fa-staff-aesculapius:before{content:""}.fa-truck-medical:before{content:""}.fa-ambulance:before{content:""}.fa-temperature-half:before{content:""}.fa-temperature-2:before{content:""}.fa-thermometer-2:before{content:""}.fa-thermometer-half:before{content:""}.fa-poo-storm:before{content:""}.fa-poo-bolt:before{content:""}.fa-face-frown-open:before{content:""}.fa-frown-open:before{content:""}.fa-folder:before{content:""}.fa-folder-blank:before{content:""}.fa-file-waveform:before{content:""}.fa-file-medical-alt:before{content:""}.fa-gauge:before{content:""}.fa-dashboard:before{content:""}.fa-gauge-med:before{content:""}.fa-tachometer-alt-average:before{content:""}.fa-wand-magic-sparkles:before{content:""}.fa-magic-wand-sparkles:before{content:""}.fa-pen-clip:before{content:""}.fa-pen-alt:before{content:""}.fa-van-shuttle:before{content:""}.fa-shuttle-van:before{content:""}.fa-square-caret-left:before{content:""}.fa-caret-square-left:before{content:""}.fa-chart-area:before{content:""}.fa-area-chart:before{content:""}.fa-ban:before{content:""}.fa-cancel:before{content:""}.fa-spray-can-sparkles:before{content:""}.fa-air-freshener:before{content:""}.fa-arrow-pointer:before{content:""}.fa-mouse-pointer:before{content:""}.fa-maximize:before{content:""}.fa-expand-arrows-alt:before{content:""}.fa-shapes:before{content:""}.fa-triangle-circle-square:before{content:""}.fa-shuffle:before{content:""}.fa-random:before{content:""}.fa-person-running:before{content:""}.fa-running:before{content:""}.fa-computer-mouse:before{content:""}.fa-mouse:before{content:""}.fa-arrow-right-to-bracket:before{content:""}.fa-sign-in:before{content:""}.fa-shop-slash:before{content:""}.fa-store-alt-slash:before{content:""}.fa-hourglass-start:before{content:""}.fa-hourglass-1:before{content:""}.fa-right-to-bracket:before{content:""}.fa-sign-in-alt:before{content:""}.fa-heart-pulse:before{content:""}.fa-heartbeat:before{content:""}.fa-people-carry-box:before{content:""}.fa-people-carry:before{content:""}.fa-weight-scale:before{content:""}.fa-weight:before{content:""}.fa-user-group:before{content:""}.fa-user-friends:before{content:""}.fa-arrow-up-a-z:before{content:""}.fa-sort-alpha-up:before{content:""}.fa-face-laugh-squint:before{content:""}.fa-laugh-squint:before{content:""}.fa-circle-arrow-up:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-person-walking:before{content:""}.fa-walking:before{content:""}.fa-bed-pulse:before{content:""}.fa-procedures:before{content:""}.fa-shuttle-space:before{content:""}.fa-space-shuttle:before{content:""}.fa-face-laugh:before{content:""}.fa-laugh:before{content:""}.fa-microphone-lines:before{content:""}.fa-microphone-alt:before{content:""}.fa-mars-stroke-up:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-champagne-glasses:before{content:""}.fa-glass-cheers:before{content:""}.fa-file-arrow-up:before{content:""}.fa-file-upload:before{content:""}.fa-wifi:before{content:""}.fa-wifi-3:before{content:""}.fa-wifi-strong:before{content:""}.fa-bath:before{content:""}.fa-bathtub:before{content:""}.fa-user-pen:before{content:""}.fa-user-edit:before{content:""}.fa-border-top-left:before{content:""}.fa-border-style:before{content:""}.fa-map-location-dot:before{content:""}.fa-map-marked-alt:before{content:""}.fa-square-poll-vertical:before{content:""}.fa-poll:before{content:""}.fa-car-battery:before{content:""}.fa-battery-car:before{content:""}.fa-mars-stroke-right:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-hand-back-fist:before{content:""}.fa-hand-rock:before{content:""}.fa-square-caret-up:before{content:""}.fa-caret-square-up:before{content:""}.fa-chart-bar:before{content:""}.fa-bar-chart:before{content:""}.fa-hands-bubbles:before{content:""}.fa-hands-wash:before{content:""}.fa-eye-low-vision:before{content:""}.fa-low-vision:before{content:""}.fa-square-plus:before{content:""}.fa-plus-square:before{content:""}.fa-martini-glass:before{content:""}.fa-glass-martini-alt:before{content:""}.fa-rotate-left:before{content:""}.fa-rotate-back:before{content:""}.fa-rotate-backward:before{content:""}.fa-undo-alt:before{content:""}.fa-table-columns:before{content:""}.fa-columns:before{content:""}.fa-dolly:before{content:""}.fa-dolly-box:before{content:""}.fa-minimize:before{content:""}.fa-compress-arrows-alt:before{content:""}.fa-angles-right:before{content:""}.fa-angle-double-right:before{content:""}.fa-circle-play:before{content:""}.fa-play-circle:before{content:""}.fa-euro-sign:before{content:""}.fa-eur:before{content:""}.fa-euro:before{content:""}.fa-circle-check:before{content:""}.fa-check-circle:before{content:""}.fa-circle-stop:before{content:""}.fa-stop-circle:before{content:""}.fa-compass-drafting:before{content:""}.fa-drafting-compass:before{content:""}.fa-face-laugh-beam:before{content:""}.fa-laugh-beam:before{content:""}.fa-circle-chevron-up:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-sterling-sign:before{content:""}.fa-gbp:before{content:""}.fa-pound-sign:before{content:""}.fa-arrow-down-long:before{content:""}.fa-long-arrow-down:before{content:""}.fa-reply-all:before{content:""}.fa-mail-reply-all:before{content:""}.fa-person-skating:before{content:""}.fa-skating:before{content:""}.fa-filter-circle-dollar:before{content:""}.fa-funnel-dollar:before{content:""}.fa-circle-arrow-down:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-file-import:before{content:""}.fa-arrow-right-to-file:before{content:""}.fa-square-arrow-up-right:before{content:""}.fa-external-link-square:before{content:""}.fa-temperature-empty:before{content:""}.fa-temperature-0:before{content:""}.fa-thermometer-0:before{content:""}.fa-thermometer-empty:before{content:""}.fa-address-card:before{content:""}.fa-contact-card:before{content:""}.fa-vcard:before{content:""}.fa-scale-unbalanced-flip:before{content:""}.fa-balance-scale-right:before{content:""}.fa-diamond-turn-right:before{content:""}.fa-directions:before{content:""}.fa-house-laptop:before{content:""}.fa-laptop-house:before{content:""}.fa-face-tired:before{content:""}.fa-tired:before{content:""}.fa-cloud-arrow-up:before{content:""}.fa-cloud-upload:before{content:""}.fa-cloud-upload-alt:before{content:""}.fa-seedling:before{content:""}.fa-sprout:before{content:""}.fa-left-right:before{content:""}.fa-arrows-alt-h:before{content:""}.fa-circle-arrow-left:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-down-wide-short:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-down:before{content:""}.fa-cloud-bolt:before{content:""}.fa-thunderstorm:before{content:""}.fa-text-slash:before{content:""}.fa-remove-format:before{content:""}.fa-face-smile-wink:before{content:""}.fa-smile-wink:before{content:""}.fa-arrows-left-right:before{content:""}.fa-arrows-h:before{content:""}.fa-cloud-arrow-down:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-download-alt:before{content:""}.fa-chalkboard:before{content:""}.fa-blackboard:before{content:""}.fa-user-large-slash:before{content:""}.fa-user-alt-slash:before{content:""}.fa-handshake-simple-slash:before{content:""}.fa-handshake-alt-slash:before{content:""}.fa-arrows-rotate:before{content:""}.fa-refresh:before{content:""}.fa-sync:before{content:""}.fa-shield-halved:before{content:""}.fa-shield-alt:before{content:""}.fa-book-atlas:before{content:""}.fa-atlas:before{content:""}.fa-house-chimney-crack:before{content:""}.fa-house-damage:before{content:""}.fa-file-zipper:before{content:""}.fa-file-archive:before{content:""}.fa-martini-glass-empty:before{content:""}.fa-glass-martini:before{content:""}.fa-person-skiing:before{content:""}.fa-skiing:before{content:""}.fa-temperature-arrow-down:before{content:""}.fa-temperature-down:before{content:""}.fa-feather-pointed:before{content:""}.fa-feather-alt:before{content:""}.fa-rectangle-ad:before{content:""}.fa-ad:before{content:""}.fa-circle-arrow-right:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-sort:before{content:""}.fa-unsorted:before{content:""}.fa-list-ol:before{content:""}.fa-list-1-2:before{content:""}.fa-list-numeric:before{content:""}.fa-money-check-dollar:before{content:""}.fa-money-check-alt:before{content:""}.fa-face-kiss-wink-heart:before{content:""}.fa-kiss-wink-heart:before{content:""}.fa-up-down-left-right:before{content:""}.fa-arrows-alt:before{content:""}.fa-star-half-stroke:before{content:""}.fa-star-half-alt:before{content:""}.fa-whiskey-glass:before{content:""}.fa-glass-whiskey:before{content:""}.fa-arrow-up-right-from-square:before{content:""}.fa-external-link:before{content:""}.fa-won-sign:before{content:""}.fa-krw:before{content:""}.fa-won:before{content:""}.fa-taxi:before{content:""}.fa-cab:before{content:""}.fa-chart-pie:before{content:""}.fa-pie-chart:before{content:""}.fa-face-grin-beam:before{content:""}.fa-grin-beam:before{content:""}.fa-location-pin:before{content:""}.fa-map-marker:before{content:""}.fa-helmet-safety:before{content:""}.fa-hard-hat:before{content:""}.fa-hat-hard:before{content:""}.fa-circle-right:before{content:""}.fa-arrow-alt-circle-right:before{content:""}.fa-face-rolling-eyes:before{content:""}.fa-meh-rolling-eyes:before{content:""}.fa-chart-line:before{content:""}.fa-line-chart:before{content:""}.fa-signs-post:before{content:""}.fa-map-signs:before{content:""}.fa-screwdriver-wrench:before{content:""}.fa-tools:before{content:""}.fa-house-user:before{content:""}.fa-home-user:before{content:""}.fa-martini-glass-citrus:before{content:""}.fa-cocktail:before{content:""}.fa-face-surprise:before{content:""}.fa-surprise:before{content:""}.fa-circle-pause:before{content:""}.fa-pause-circle:before{content:""}.fa-apple-whole:before{content:""}.fa-apple-alt:before{content:""}.fa-temperature-quarter:before{content:""}.fa-temperature-1:before{content:""}.fa-thermometer-1:before{content:""}.fa-thermometer-quarter:before{content:""}.fa-square-poll-horizontal:before{content:""}.fa-poll-h:before{content:""}.fa-backward-fast:before{content:""}.fa-fast-backward:before{content:""}.fa-basketball:before{content:""}.fa-basketball-ball:before{content:""}.fa-circle-up:before{content:""}.fa-arrow-alt-circle-up:before{content:""}.fa-mobile-screen-button:before{content:""}.fa-mobile-alt:before{content:""}.fa-volume-high:before{content:""}.fa-volume-up:before{content:""}.fa-burger:before{content:""}.fa-hamburger:before{content:""}.fa-rupee-sign:before{content:""}.fa-rupee:before{content:""}.fa-circle-question:before{content:""}.fa-question-circle:before{content:""}.fa-phone-flip:before{content:""}.fa-phone-alt:before{content:""}.fa-forward-fast:before{content:""}.fa-fast-forward:before{content:""}.fa-face-meh-blank:before{content:""}.fa-meh-blank:before{content:""}.fa-square-parking:before{content:""}.fa-parking:before{content:""}.fa-bars-progress:before{content:""}.fa-tasks-alt:before{content:""}.fa-cart-flatbed:before{content:""}.fa-dolly-flatbed:before{content:""}.fa-ban-smoking:before{content:""}.fa-smoking-ban:before{content:""}.fa-basket-shopping:before{content:""}.fa-shopping-basket:before{content:""}.fa-bus-simple:before{content:""}.fa-bus-alt:before{content:""}.fa-face-sad-cry:before{content:""}.fa-sad-cry:before{content:""}.fa-signal:before{content:""}.fa-signal-5:before{content:""}.fa-signal-perfect:before{content:""}.fa-house-chimney:before{content:""}.fa-home-lg:before{content:""}.fa-face-frown:before{content:""}.fa-frown:before{content:""}.fa-shop:before{content:""}.fa-store-alt:before{content:""}.fa-floppy-disk:before{content:""}.fa-save:before{content:""}.fa-scale-unbalanced:before{content:""}.fa-balance-scale-left:before{content:""}.fa-sort-up:before{content:""}.fa-sort-asc:before{content:""}.fa-comment-dots:before{content:""}.fa-commenting:before{content:""}.fa-face-grin-squint:before{content:""}.fa-grin-squint:before{content:""}.fa-hand-holding-dollar:before{content:""}.fa-hand-holding-usd:before{content:""}.fa-hands-praying:before{content:""}.fa-praying-hands:before{content:""}.fa-arrow-rotate-right:before{content:""}.fa-arrow-right-rotate:before{content:""}.fa-arrow-rotate-forward:before{content:""}.fa-redo:before{content:""}.fa-location-crosshairs:before{content:""}.fa-location:before{content:""}.fa-face-grin-tears:before{content:""}.fa-grin-tears:before{content:""}.fa-calendar-xmark:before{content:""}.fa-calendar-times:before{content:""}.fa-user-gear:before{content:""}.fa-user-cog:before{content:""}.fa-arrow-up-1-9:before{content:""}.fa-sort-numeric-up:before{content:""}.fa-person-digging:before{content:""}.fa-digging:before{content:""}.fa-gauge-simple:before{content:""}.fa-gauge-simple-med:before{content:""}.fa-tachometer-average:before{content:""}.fa-quote-right:before{content:""}.fa-quote-right-alt:before{content:""}.fa-shirt:before{content:""}.fa-t-shirt:before{content:""}.fa-tshirt:before{content:""}.fa-tenge-sign:before{content:""}.fa-tenge:before{content:""}.fa-up-right-from-square:before{content:""}.fa-external-link-alt:before{content:""}.fa-table-cells:before{content:""}.fa-th:before{content:""}.fa-book-bible:before{content:""}.fa-bible:before{content:""}.fa-suitcase-medical:before{content:""}.fa-medkit:before{content:""}.fa-person-dress:before{content:""}.fa-female:before{content:""}.fa-business-time:before{content:""}.fa-briefcase-clock:before{content:""}.fa-table-cells-large:before{content:""}.fa-th-large:before{content:""}.fa-book-tanakh:before{content:""}.fa-tanakh:before{content:""}.fa-phone-volume:before{content:""}.fa-volume-control-phone:before{content:""}.fa-cake-candles:before{content:""}.fa-birthday-cake:before{content:""}.fa-cake:before{content:""}.fa-angles-up:before{content:""}.fa-angle-double-up:before{content:""}.fa-arrow-up-9-1:before{content:""}.fa-sort-numeric-up-alt:before{content:""}.fa-hourglass:before{content:""}.fa-hourglass-empty:before{content:""}.fa-user-doctor:before{content:""}.fa-user-md:before{content:""}.fa-circle-info:before{content:""}.fa-info-circle:before{content:""}.fa-camera:before{content:""}.fa-camera-alt:before{content:""}.fa-arrow-down-1-9:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-down:before{content:""}.fa-hand-holding-droplet:before{content:""}.fa-hand-holding-water:before{content:""}.fa-prescription-bottle-medical:before{content:""}.fa-prescription-bottle-alt:before{content:""}.fa-arrow-down-a-z:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-down:before{content:""}.fa-arrow-rotate-left:before{content:""}.fa-arrow-left-rotate:before{content:""}.fa-arrow-rotate-back:before{content:""}.fa-arrow-rotate-backward:before{content:""}.fa-undo:before{content:""}.fa-hard-drive:before{content:""}.fa-hdd:before{content:""}.fa-face-grin-squint-tears:before{content:""}.fa-grin-squint-tears:before{content:""}.fa-rectangle-list:before{content:""}.fa-list-alt:before{content:""}.fa-person-skiing-nordic:before{content:""}.fa-skiing-nordic:before{content:""}.fa-circle-left:before{content:""}.fa-arrow-alt-circle-left:before{content:""}.fa-train-subway:before{content:""}.fa-subway:before{content:""}.fa-indian-rupee-sign:before{content:""}.fa-indian-rupee:before{content:""}.fa-inr:before{content:""}.fa-crop-simple:before{content:""}.fa-crop-alt:before{content:""}.fa-money-bill-1:before{content:""}.fa-money-bill-alt:before{content:""}.fa-left-long:before{content:""}.fa-long-arrow-alt-left:before{content:""}.fa-minus:before{content:""}.fa-subtract:before{content:""}.fa-arrow-left-long:before{content:""}.fa-long-arrow-left:before{content:""}.fa-hands-asl-interpreting:before{content:""}.fa-american-sign-language-interpreting:before{content:""}.fa-asl-interpreting:before{content:""}.fa-hands-american-sign-language-interpreting:before{content:""}.fa-gear:before{content:""}.fa-cog:before{content:""}.fa-droplet-slash:before{content:""}.fa-tint-slash:before{content:""}.fa-cart-shopping:before{content:""}.fa-shopping-cart:before{content:""}.fa-arrow-turn-up:before{content:""}.fa-level-up:before{content:""}.fa-square-root-variable:before{content:""}.fa-square-root-alt:before{content:""}.fa-clock:before{content:""}.fa-clock-four:before{content:""}.fa-backward-step:before{content:""}.fa-step-backward:before{content:""}.fa-house-chimney-medical:before{content:""}.fa-clinic-medical:before{content:""}.fa-temperature-three-quarters:before{content:""}.fa-temperature-3:before{content:""}.fa-thermometer-3:before{content:""}.fa-thermometer-three-quarters:before{content:""}.fa-mobile-screen:before{content:""}.fa-mobile-android-alt:before{content:""}.fa-battery-half:before{content:""}.fa-battery-3:before{content:""}.fa-sliders:before{content:""}.fa-sliders-h:before{content:""}.fa-ellipsis-vertical:before{content:""}.fa-ellipsis-v:before{content:""}.fa-right-long:before{content:""}.fa-long-arrow-alt-right:before{content:""}.fa-tty:before{content:""}.fa-teletype:before{content:""}.fa-person-hiking:before{content:""}.fa-hiking:before{content:""}.fa-cable-car:before{content:""}.fa-tram:before{content:""}.fa-face-grin:before{content:""}.fa-grin:before{content:""}.fa-delete-left:before{content:""}.fa-backspace:before{content:""}.fa-eye-dropper:before{content:""}.fa-eye-dropper-empty:before{content:""}.fa-eyedropper:before{content:""}.fa-mobile:before{content:""}.fa-mobile-android:before{content:""}.fa-mobile-phone:before{content:""}.fa-face-meh:before{content:""}.fa-meh:before{content:""}.fa-book-skull:before{content:""}.fa-book-dead:before{content:""}.fa-id-card:before{content:""}.fa-drivers-license:before{content:""}.fa-outdent:before{content:""}.fa-dedent:before{content:""}.fa-house:before{content:""}.fa-home:before{content:""}.fa-home-alt:before{content:""}.fa-home-lg-alt:before{content:""}.fa-arrow-right-arrow-left:before{content:""}.fa-exchange:before{content:""}.fa-rotate-right:before{content:""}.fa-redo-alt:before{content:""}.fa-rotate-forward:before{content:""}.fa-utensils:before{content:""}.fa-cutlery:before{content:""}.fa-arrow-up-wide-short:before{content:""}.fa-sort-amount-up:before{content:""}.fa-tower-broadcast:before{content:""}.fa-broadcast-tower:before{content:""}.fa-up-long:before{content:""}.fa-long-arrow-alt-up:before{content:""}.fa-file-arrow-down:before{content:""}.fa-file-download:before{content:""}.fa-bolt:before{content:""}.fa-zap:before{content:""}.fa-yen-sign:before{content:""}.fa-cny:before{content:""}.fa-jpy:before{content:""}.fa-rmb:before{content:""}.fa-yen:before{content:""}.fa-ruble-sign:before{content:""}.fa-rouble:before{content:""}.fa-rub:before{content:""}.fa-ruble:before{content:""}.fa-face-laugh-wink:before{content:""}.fa-laugh-wink:before{content:""}.fa-circle-down:before{content:""}.fa-arrow-alt-circle-down:before{content:""}.fa-arrow-down-short-wide:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-amount-down-alt:before{content:""}.fa-arrow-right-long:before{content:""}.fa-long-arrow-right:before{content:""}.fa-ellipsis:before{content:""}.fa-ellipsis-h:before{content:""}.fa-kit-medical:before{content:""}.fa-first-aid:before{content:""}.fa-credit-card:before{content:""}.fa-credit-card-alt:before{content:""}.fa-car:before{content:""}.fa-automobile:before{content:""}.fa-book-open-reader:before{content:""}.fa-book-reader:before{content:""}.fa-temperature-arrow-up:before{content:""}.fa-temperature-up:before{content:""}.fa-square-h:before{content:""}.fa-h-square:before{content:""}.fa-temperature-full:before{content:""}.fa-temperature-4:before{content:""}.fa-thermometer-4:before{content:""}.fa-thermometer-full:before{content:""}.fa-handshake-angle:before{content:""}.fa-hands-helping:before{content:""}.fa-location-dot:before{content:""}.fa-map-marker-alt:before{content:""}.fa-person-swimming:before{content:""}.fa-swimmer:before{content:""}.fa-droplet:before{content:""}.fa-tint:before{content:""}.fa-earth-americas:before{content:""}.fa-earth:before{content:""}.fa-earth-america:before{content:""}.fa-globe-americas:before{content:""}.fa-battery-empty:before{content:""}.fa-battery-0:before{content:""}.fa-gauge-high:before{content:""}.fa-tachometer-alt:before{content:""}.fa-tachometer-alt-fast:before{content:""}.fa-hospital:before{content:""}.fa-hospital-alt:before{content:""}.fa-hospital-wide:before{content:""}.fa-bars-staggered:before{content:""}.fa-reorder:before{content:""}.fa-stream:before{content:""}.fa-person-walking-with-cane:before{content:""}.fa-blind:before{content:""}.fa-check-to-slot:before{content:""}.fa-vote-yea:before{content:""}.fa-boxes-stacked:before{content:""}.fa-boxes:before{content:""}.fa-boxes-alt:before{content:""}.fa-link:before{content:""}.fa-chain:before{content:""}.fa-ear-listen:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-magnifying-glass:before{content:""}.fa-search:before{content:""}.fa-table-tennis-paddle-ball:before{content:""}.fa-ping-pong-paddle-ball:before{content:""}.fa-table-tennis:before{content:""}.fa-person-dots-from-line:before{content:""}.fa-diagnoses:before{content:""}.fa-trash-can-arrow-up:before{content:""}.fa-trash-restore-alt:before{content:""}.fa-file-pen:before{content:""}.fa-file-edit:before{content:""}.fa-square-pen:before{content:""}.fa-pen-square:before{content:""}.fa-pencil-square:before{content:""}.fa-battery-full:before{content:""}.fa-battery:before{content:""}.fa-battery-5:before{content:""}.fa-list-ul:before{content:""}.fa-list-dots:before{content:""}.fa-down-long:before{content:""}.fa-long-arrow-alt-down:before{content:""}.fa-landmark-dome:before{content:""}.fa-landmark-alt:before{content:""}.fa-tv:before{content:""}.fa-television:before{content:""}.fa-tv-alt:before{content:""}.fa-list-check:before{content:""}.fa-tasks:before{content:""}.fa-circle-user:before{content:""}.fa-user-circle:before{content:""}.fa-car-burst:before{content:""}.fa-car-crash:before{content:""}.fa-person-snowboarding:before{content:""}.fa-snowboarding:before{content:""}.fa-truck-fast:before{content:""}.fa-shipping-fast:before{content:""}.fa-circle-half-stroke:before{content:""}.fa-adjust:before{content:""}.fa-circle-radiation:before{content:""}.fa-radiation-alt:before{content:""}.fa-baseball:before{content:""}.fa-baseball-ball:before{content:""}.fa-diagram-project:before{content:""}.fa-project-diagram:before{content:""}.fa-volume-xmark:before{content:""}.fa-volume-mute:before{content:""}.fa-volume-times:before{content:""}.fa-grip:before{content:""}.fa-grip-horizontal:before{content:""}.fa-share-from-square:before{content:""}.fa-share-square:before{content:""}.fa-child-combatant:before{content:""}.fa-child-rifle:before{content:""}.fa-square-phone:before{content:""}.fa-phone-square:before{content:""}.fa-plus:before{content:"+"}.fa-add:before{content:"+"}.fa-xmark:before{content:""}.fa-close:before{content:""}.fa-multiply:before{content:""}.fa-remove:before{content:""}.fa-times:before{content:""}.fa-arrows-up-down-left-right:before{content:""}.fa-arrows:before{content:""}.fa-chalkboard-user:before{content:""}.fa-chalkboard-teacher:before{content:""}.fa-quote-left:before{content:""}.fa-quote-left-alt:before{content:""}.fa-trash-arrow-up:before{content:""}.fa-trash-restore:before{content:""}.fa-shekel-sign:before{content:""}.fa-ils:before{content:""}.fa-shekel:before{content:""}.fa-sheqel:before{content:""}.fa-sheqel-sign:before{content:""}.fa-photo-film:before{content:""}.fa-photo-video:before{content:""}.fa-sign-hanging:before{content:""}.fa-sign:before{content:""}.fa-tablet:before{content:""}.fa-tablet-android:before{content:""}.fa-car-rear:before{content:""}.fa-car-alt:before{content:""}.fa-battery-quarter:before{content:""}.fa-battery-2:before{content:""}.fa-baby-carriage:before{content:""}.fa-carriage-baby:before{content:""}.fa-percent:before{content:"%"}.fa-percentage:before{content:"%"}.fa-face-smile:before{content:""}.fa-smile:before{content:""}.fa-thumbtack:before{content:""}.fa-thumb-tack:before{content:""}.fa-person-praying:before{content:""}.fa-pray:before{content:""}.fa-rotate:before{content:""}.fa-sync-alt:before{content:""}.fa-gears:before{content:""}.fa-cogs:before{content:""}.fa-face-grin-hearts:before{content:""}.fa-grin-hearts:before{content:""}.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-arrow-turn-down:before{content:""}.fa-level-down:before{content:""}.fa-ticket-simple:before{content:""}.fa-ticket-alt:before{content:""}.fa-angles-left:before{content:""}.fa-angle-double-left:before{content:""}.fa-clock-rotate-left:before{content:""}.fa-history:before{content:""}.fa-face-grin-beam-sweat:before{content:""}.fa-grin-beam-sweat:before{content:""}.fa-file-export:before{content:""}.fa-arrow-right-from-file:before{content:""}.fa-shield:before{content:""}.fa-shield-blank:before{content:""}.fa-arrow-up-short-wide:before{content:""}.fa-sort-amount-up-alt:before{content:""}.fa-golf-ball-tee:before{content:""}.fa-golf-ball:before{content:""}.fa-circle-chevron-left:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-wand-magic:before{content:""}.fa-magic:before{content:""}.fa-wine-glass-empty:before{content:""}.fa-wine-glass-alt:before{content:""}.fa-person-biking:before{content:""}.fa-biking:before{content:""}.fa-earth-oceania:before{content:""}.fa-globe-oceania:before{content:""}.fa-square-xmark:before{content:""}.fa-times-square:before{content:""}.fa-xmark-square:before{content:""}.fa-up-right-and-down-left-from-center:before{content:""}.fa-expand-alt:before{content:""}.fa-up-down:before{content:""}.fa-arrows-alt-v:before{content:""}.fa-bahai:before{content:""}.fa-haykal:before{content:""}.fa-circle-plus:before{content:""}.fa-plus-circle:before{content:""}.fa-face-grin-tongue-wink:before{content:""}.fa-grin-tongue-wink:before{content:""}.fa-link-slash:before{content:""}.fa-chain-broken:before{content:""}.fa-chain-slash:before{content:""}.fa-unlink:before{content:""}.fa-arrow-up-z-a:before{content:""}.fa-sort-alpha-up-alt:before{content:""}.fa-fire-flame-curved:before{content:""}.fa-fire-alt:before{content:""}.fa-book-quran:before{content:""}.fa-quran:before{content:""}.fa-face-angry:before{content:""}.fa-angry:before{content:""}.fa-rss:before{content:""}.fa-feed:before{content:""}.fa-scale-balanced:before{content:""}.fa-balance-scale:before{content:""}.fa-gauge-simple-high:before{content:""}.fa-tachometer:before{content:""}.fa-tachometer-fast:before{content:""}.fa-desktop:before{content:""}.fa-desktop-alt:before{content:""}.fa-table-list:before{content:""}.fa-th-list:before{content:""}.fa-comment-sms:before{content:""}.fa-sms:before{content:""}.fa-battery-three-quarters:before{content:""}.fa-battery-4:before{content:""}.fa-hand-fist:before{content:""}.fa-fist-raised:before{content:""}.fa-image-portrait:before{content:""}.fa-portrait:before{content:""}.fa-earth-europe:before{content:""}.fa-globe-europe:before{content:""}.fa-cart-flatbed-suitcase:before{content:""}.fa-luggage-cart:before{content:""}.fa-rectangle-xmark:before{content:""}.fa-rectangle-times:before{content:""}.fa-times-rectangle:before{content:""}.fa-window-close:before{content:""}.fa-book-journal-whills:before{content:""}.fa-journal-whills:before{content:""}.fa-triangle-exclamation:before{content:""}.fa-exclamation-triangle:before{content:""}.fa-warning:before{content:""}.fa-share:before{content:""}.fa-arrow-turn-right:before{content:""}.fa-mail-forward:before{content:""}.fa-right-left:before{content:""}.fa-exchange-alt:before{content:""}.fa-money-bill-1-wave:before{content:""}.fa-money-bill-wave-alt:before{content:""}.fa-hands:before{content:""}.fa-sign-language:before{content:""}.fa-signing:before{content:""}.fa-water-ladder:before{content:""}.fa-ladder-water:before{content:""}.fa-swimming-pool:before{content:""}.fa-arrows-up-down:before{content:""}.fa-arrows-v:before{content:""}.fa-face-grimace:before{content:""}.fa-grimace:before{content:""}.fa-wheelchair-move:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-turn-down:before{content:""}.fa-level-down-alt:before{content:""}.fa-square-envelope:before{content:""}.fa-envelope-square:before{content:""}.fa-bandage:before{content:""}.fa-band-aid:before{content:""}.fa-circle-xmark:before{content:""}.fa-times-circle:before{content:""}.fa-xmark-circle:before{content:""}.fa-earth-asia:before{content:""}.fa-globe-asia:before{content:""}.fa-id-card-clip:before{content:""}.fa-id-card-alt:before{content:""}.fa-magnifying-glass-plus:before{content:""}.fa-search-plus:before{content:""}.fa-hand-dots:before{content:""}.fa-allergies:before{content:""}.fa-mug-saucer:before{content:""}.fa-coffee:before{content:""}.fa-magnifying-glass-minus:before{content:""}.fa-search-minus:before{content:""}.fa-user-large:before{content:""}.fa-user-alt:before{content:""}.fa-note-sticky:before{content:""}.fa-sticky-note:before{content:""}.fa-face-sad-tear:before{content:""}.fa-sad-tear:before{content:""}.fa-turkish-lira-sign:before{content:""}.fa-try:before{content:""}.fa-turkish-lira:before{content:""}.fa-dollar-sign:before{content:"$"}.fa-dollar:before{content:"$"}.fa-usd:before{content:"$"}.fa-magnifying-glass-dollar:before{content:""}.fa-search-dollar:before{content:""}.fa-users-gear:before{content:""}.fa-users-cog:before{content:""}.fa-building-columns:before{content:""}.fa-bank:before{content:""}.fa-institution:before{content:""}.fa-museum:before{content:""}.fa-university:before{content:""}.fa-masks-theater:before{content:""}.fa-theater-masks:before{content:""}.fa-handshake-simple:before{content:""}.fa-handshake-alt:before{content:""}.fa-jet-fighter:before{content:""}.fa-fighter-jet:before{content:""}.fa-square-share-nodes:before{content:""}.fa-share-alt-square:before{content:""}.fa-video:before{content:""}.fa-video-camera:before{content:""}.fa-graduation-cap:before{content:""}.fa-mortar-board:before{content:""}.fa-turn-up:before{content:""}.fa-level-up-alt:before{content:""}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root,:host{--fa-style-family-brands: "Font Awesome 6 Brands";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/build/assets/fa-brands-400-74833209.woff2) format("woff2"),url(/build/assets/fa-brands-400-20c4a58b.ttf) format("truetype")}.fab,.fa-brands{font-weight:400}.fa-square-js:before{content:""}.fa-js-square:before{content:""}.fa-square-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-square-instagram:before{content:""}.fa-instagram-square:before{content:""}.fa-square-hacker-news:before{content:""}.fa-hacker-news-square:before{content:""}.fa-square-snapchat:before{content:""}.fa-snapchat-square:before{content:""}.fa-square-font-awesome-stroke:before{content:""}.fa-font-awesome-alt:before{content:""}.fa-square-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-square-dribbble:before{content:""}.fa-dribbble-square:before{content:""}.fa-square-twitter:before{content:""}.fa-twitter-square:before{content:""}.fa-square-youtube:before{content:""}.fa-youtube-square:before{content:""}.fa-wpressr:before{content:""}.fa-rendact:before{content:""}.fa-square-steam:before{content:""}.fa-steam-square:before{content:""}.fa-square-vimeo:before{content:""}.fa-vimeo-square:before{content:""}.fa-font-awesome:before{content:""}.fa-font-awesome-flag:before{content:""}.fa-font-awesome-logo-full:before{content:""}.fa-square-github:before{content:""}.fa-github-square:before{content:""}.fa-square-gitlab:before{content:""}.fa-gitlab-square:before{content:""}.fa-square-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-square-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-square-google-plus:before{content:""}.fa-google-plus-square:before{content:""}.fa-square-xing:before{content:""}.fa-xing-square:before{content:""}.fa-42-group:before{content:""}.fa-innosoft:before{content:""}.fa-square-pied-piper:before{content:""}.fa-pied-piper-square:before{content:""}.fa-square-facebook:before{content:""}.fa-facebook-square:before{content:""}.fa-square-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-wirsindhandwerk:before{content:""}.fa-wsh:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-square-behance:before{content:""}.fa-behance-square:before{content:""}.fa-square-git:before{content:""}.fa-git-square:before{content:""}.fa-square-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-telegram:before{content:""}.fa-telegram-plane:before{content:""}.fa-square-whatsapp:before{content:""}.fa-whatsapp-square:before{content:""}.fa-slack:before{content:""}.fa-slack-hash:before{content:""}.fa-medium:before{content:""}.fa-medium-m:before{content:""}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/build/assets/fa-regular-400-8e7e5ea1.woff2) format("woff2"),url(/build/assets/fa-regular-400-528d022d.ttf) format("truetype")}.far,.fa-regular{font-weight:400}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/build/assets/fa-solid-900-7152a693.woff2) format("woff2"),url(/build/assets/fa-solid-900-67a65763.ttf) format("truetype")}.fas,.fa-solid{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/build/assets/fa-brands-400-74833209.woff2) format("woff2"),url(/build/assets/fa-brands-400-20c4a58b.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/build/assets/fa-solid-900-7152a693.woff2) format("woff2"),url(/build/assets/fa-solid-900-67a65763.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/build/assets/fa-regular-400-8e7e5ea1.woff2) format("woff2"),url(/build/assets/fa-regular-400-528d022d.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-solid-900-7152a693.woff2) format("woff2"),url(/build/assets/fa-solid-900-67a65763.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-brands-400-74833209.woff2) format("woff2"),url(/build/assets/fa-brands-400-20c4a58b.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-regular-400-8e7e5ea1.woff2) format("woff2"),url(/build/assets/fa-regular-400-528d022d.ttf) format("truetype");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-v4compatibility-694a17c3.woff2) format("woff2"),url(/build/assets/fa-v4compatibility-0515a423.ttf) format("truetype");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}/*!
+ * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2023 Fonticons, Inc.
+ */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-fill-drip:before{content:""}.fa-arrows-to-circle:before{content:""}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:""}.fa-at:before{content:"@"}.fa-trash-alt:before,.fa-trash-can:before{content:""}.fa-text-height:before{content:""}.fa-user-times:before,.fa-user-xmark:before{content:""}.fa-stethoscope:before{content:""}.fa-comment-alt:before,.fa-message:before{content:""}.fa-info:before{content:""}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:""}.fa-explosion:before{content:""}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:""}.fa-wave-square:before{content:""}.fa-ring:before{content:""}.fa-building-un:before{content:""}.fa-dice-three:before{content:""}.fa-calendar-alt:before,.fa-calendar-days:before{content:""}.fa-anchor-circle-check:before{content:""}.fa-building-circle-arrow-right:before{content:""}.fa-volleyball-ball:before,.fa-volleyball:before{content:""}.fa-arrows-up-to-line:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-circle-minus:before,.fa-minus-circle:before{content:""}.fa-door-open:before{content:""}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:""}.fa-atom:before{content:""}.fa-soap:before{content:""}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:""}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:""}.fa-bridge-circle-check:before{content:""}.fa-pump-medical:before{content:""}.fa-fingerprint:before{content:""}.fa-hand-point-right:before{content:""}.fa-magnifying-glass-location:before,.fa-search-location:before{content:""}.fa-forward-step:before,.fa-step-forward:before{content:""}.fa-face-smile-beam:before,.fa-smile-beam:before{content:""}.fa-flag-checkered:before{content:""}.fa-football-ball:before,.fa-football:before{content:""}.fa-school-circle-exclamation:before{content:""}.fa-crop:before{content:""}.fa-angle-double-down:before,.fa-angles-down:before{content:""}.fa-users-rectangle:before{content:""}.fa-people-roof:before{content:""}.fa-people-line:before{content:""}.fa-beer-mug-empty:before,.fa-beer:before{content:""}.fa-diagram-predecessor:before{content:""}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:""}.fa-burn:before,.fa-fire-flame-simple:before{content:""}.fa-male:before,.fa-person:before{content:""}.fa-laptop:before{content:""}.fa-file-csv:before{content:""}.fa-menorah:before{content:""}.fa-truck-plane:before{content:""}.fa-record-vinyl:before{content:""}.fa-face-grin-stars:before,.fa-grin-stars:before{content:""}.fa-bong:before{content:""}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:""}.fa-arrow-down-up-across-line:before{content:""}.fa-spoon:before,.fa-utensil-spoon:before{content:""}.fa-jar-wheat:before{content:""}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:""}.fa-file-circle-exclamation:before{content:""}.fa-circle-h:before,.fa-hospital-symbol:before{content:""}.fa-pager:before{content:""}.fa-address-book:before,.fa-contact-book:before{content:""}.fa-strikethrough:before{content:""}.fa-k:before{content:"K"}.fa-landmark-flag:before{content:""}.fa-pencil-alt:before,.fa-pencil:before{content:""}.fa-backward:before{content:""}.fa-caret-right:before{content:""}.fa-comments:before{content:""}.fa-file-clipboard:before,.fa-paste:before{content:""}.fa-code-pull-request:before{content:""}.fa-clipboard-list:before{content:""}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:""}.fa-user-check:before{content:""}.fa-vial-virus:before{content:""}.fa-sheet-plastic:before{content:""}.fa-blog:before{content:""}.fa-user-ninja:before{content:""}.fa-person-arrow-up-from-line:before{content:""}.fa-scroll-torah:before,.fa-torah:before{content:""}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:""}.fa-toggle-off:before{content:""}.fa-archive:before,.fa-box-archive:before{content:""}.fa-person-drowning:before{content:""}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:""}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:""}.fa-spray-can:before{content:""}.fa-truck-monster:before{content:""}.fa-w:before{content:"W"}.fa-earth-africa:before,.fa-globe-africa:before{content:""}.fa-rainbow:before{content:""}.fa-circle-notch:before{content:""}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:""}.fa-paw:before{content:""}.fa-cloud:before{content:""}.fa-trowel-bricks:before{content:""}.fa-face-flushed:before,.fa-flushed:before{content:""}.fa-hospital-user:before{content:""}.fa-tent-arrow-left-right:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-binoculars:before{content:""}.fa-microphone-slash:before{content:""}.fa-box-tissue:before{content:""}.fa-motorcycle:before{content:""}.fa-bell-concierge:before,.fa-concierge-bell:before{content:""}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:""}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:""}.fa-mars-and-venus-burst:before{content:""}.fa-caret-square-right:before,.fa-square-caret-right:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-sun-plant-wilt:before{content:""}.fa-toilets-portable:before{content:""}.fa-hockey-puck:before{content:""}.fa-table:before{content:""}.fa-magnifying-glass-arrow-right:before{content:""}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:""}.fa-users-slash:before{content:""}.fa-clover:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-star-and-crescent:before{content:""}.fa-house-fire:before{content:""}.fa-minus-square:before,.fa-square-minus:before{content:""}.fa-helicopter:before{content:""}.fa-compass:before{content:""}.fa-caret-square-down:before,.fa-square-caret-down:before{content:""}.fa-file-circle-question:before{content:""}.fa-laptop-code:before{content:""}.fa-swatchbook:before{content:""}.fa-prescription-bottle:before{content:""}.fa-bars:before,.fa-navicon:before{content:""}.fa-people-group:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-heart-broken:before,.fa-heart-crack:before{content:""}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:""}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:""}.fa-film:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-people-robbery:before{content:""}.fa-lightbulb:before{content:""}.fa-caret-left:before{content:""}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:""}.fa-school-circle-xmark:before{content:""}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:""}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:""}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-headphones-alt:before,.fa-headphones-simple:before{content:""}.fa-sitemap:before{content:""}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:""}.fa-memory:before{content:""}.fa-road-spikes:before{content:""}.fa-fire-burner:before{content:""}.fa-flag:before{content:""}.fa-hanukiah:before{content:""}.fa-feather:before{content:""}.fa-volume-down:before,.fa-volume-low:before{content:""}.fa-comment-slash:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-compress:before{content:""}.fa-wheat-alt:before,.fa-wheat-awn:before{content:""}.fa-ankh:before{content:""}.fa-hands-holding-child:before{content:""}.fa-asterisk:before{content:"*"}.fa-check-square:before,.fa-square-check:before{content:""}.fa-peseta-sign:before{content:""}.fa-header:before,.fa-heading:before{content:""}.fa-ghost:before{content:""}.fa-list-squares:before,.fa-list:before{content:""}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:""}.fa-cart-plus:before{content:""}.fa-gamepad:before{content:""}.fa-circle-dot:before,.fa-dot-circle:before{content:""}.fa-dizzy:before,.fa-face-dizzy:before{content:""}.fa-egg:before{content:""}.fa-house-medical-circle-xmark:before{content:""}.fa-campground:before{content:""}.fa-folder-plus:before{content:""}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:""}.fa-paint-brush:before,.fa-paintbrush:before{content:""}.fa-lock:before{content:""}.fa-gas-pump:before{content:""}.fa-hot-tub-person:before,.fa-hot-tub:before{content:""}.fa-map-location:before,.fa-map-marked:before{content:""}.fa-house-flood-water:before{content:""}.fa-tree:before{content:""}.fa-bridge-lock:before{content:""}.fa-sack-dollar:before{content:""}.fa-edit:before,.fa-pen-to-square:before{content:""}.fa-car-side:before{content:""}.fa-share-alt:before,.fa-share-nodes:before{content:""}.fa-heart-circle-minus:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-microscope:before{content:""}.fa-sink:before{content:""}.fa-bag-shopping:before,.fa-shopping-bag:before{content:""}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:""}.fa-mitten:before{content:""}.fa-person-rays:before{content:""}.fa-users:before{content:""}.fa-eye-slash:before{content:""}.fa-flask-vial:before{content:""}.fa-hand-paper:before,.fa-hand:before{content:""}.fa-om:before{content:""}.fa-worm:before{content:""}.fa-house-circle-xmark:before{content:""}.fa-plug:before{content:""}.fa-chevron-up:before{content:""}.fa-hand-spock:before{content:""}.fa-stopwatch:before{content:""}.fa-face-kiss:before,.fa-kiss:before{content:""}.fa-bridge-circle-xmark:before{content:""}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:""}.fa-chess-bishop:before{content:""}.fa-face-grin-wink:before,.fa-grin-wink:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:""}.fa-road-circle-check:before{content:""}.fa-dice-five:before{content:""}.fa-rss-square:before,.fa-square-rss:before{content:""}.fa-land-mine-on:before{content:""}.fa-i-cursor:before{content:""}.fa-stamp:before{content:""}.fa-stairs:before{content:""}.fa-i:before{content:"I"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:""}.fa-pills:before{content:""}.fa-face-grin-wide:before,.fa-grin-alt:before{content:""}.fa-tooth:before{content:""}.fa-v:before{content:"V"}.fa-bangladeshi-taka-sign:before{content:""}.fa-bicycle:before{content:""}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-ambulance:before,.fa-truck-medical:before{content:""}.fa-wheat-awn-circle-exclamation:before{content:""}.fa-snowman:before{content:""}.fa-mortar-pestle:before{content:""}.fa-road-barrier:before{content:""}.fa-school:before{content:""}.fa-igloo:before{content:""}.fa-joint:before{content:""}.fa-angle-right:before{content:""}.fa-horse:before{content:""}.fa-q:before{content:"Q"}.fa-g:before{content:"G"}.fa-notes-medical:before{content:""}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-dong-sign:before{content:""}.fa-capsules:before{content:""}.fa-poo-bolt:before,.fa-poo-storm:before{content:""}.fa-face-frown-open:before,.fa-frown-open:before{content:""}.fa-hand-point-up:before{content:""}.fa-money-bill:before{content:""}.fa-bookmark:before{content:""}.fa-align-justify:before{content:""}.fa-umbrella-beach:before{content:""}.fa-helmet-un:before{content:""}.fa-bullseye:before{content:""}.fa-bacon:before{content:""}.fa-hand-point-down:before{content:""}.fa-arrow-up-from-bracket:before{content:""}.fa-folder-blank:before,.fa-folder:before{content:""}.fa-file-medical-alt:before,.fa-file-waveform:before{content:""}.fa-radiation:before{content:""}.fa-chart-simple:before{content:""}.fa-mars-stroke:before{content:""}.fa-vial:before{content:""}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:""}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:""}.fa-e:before{content:"E"}.fa-pen-alt:before,.fa-pen-clip:before{content:""}.fa-bridge-circle-exclamation:before{content:""}.fa-user:before{content:""}.fa-school-circle-check:before{content:""}.fa-dumpster:before{content:""}.fa-shuttle-van:before,.fa-van-shuttle:before{content:""}.fa-building-user:before{content:""}.fa-caret-square-left:before,.fa-square-caret-left:before{content:""}.fa-highlighter:before{content:""}.fa-key:before{content:""}.fa-bullhorn:before{content:""}.fa-globe:before{content:""}.fa-synagogue:before{content:""}.fa-person-half-dress:before{content:""}.fa-road-bridge:before{content:""}.fa-location-arrow:before{content:""}.fa-c:before{content:"C"}.fa-tablet-button:before{content:""}.fa-building-lock:before{content:""}.fa-pizza-slice:before{content:""}.fa-money-bill-wave:before{content:""}.fa-area-chart:before,.fa-chart-area:before{content:""}.fa-house-flag:before{content:""}.fa-person-circle-minus:before{content:""}.fa-ban:before,.fa-cancel:before{content:""}.fa-camera-rotate:before{content:""}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:""}.fa-star:before{content:""}.fa-repeat:before{content:""}.fa-cross:before{content:""}.fa-box:before{content:""}.fa-venus-mars:before{content:""}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:""}.fa-expand-arrows-alt:before,.fa-maximize:before{content:""}.fa-charging-station:before{content:""}.fa-shapes:before,.fa-triangle-circle-square:before{content:""}.fa-random:before,.fa-shuffle:before{content:""}.fa-person-running:before,.fa-running:before{content:""}.fa-mobile-retro:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-spider:before{content:""}.fa-hands-bound:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-plane-circle-exclamation:before{content:""}.fa-x-ray:before{content:""}.fa-spell-check:before{content:""}.fa-slash:before{content:""}.fa-computer-mouse:before,.fa-mouse:before{content:""}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:""}.fa-shop-slash:before,.fa-store-alt-slash:before{content:""}.fa-server:before{content:""}.fa-virus-covid-slash:before{content:""}.fa-shop-lock:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-blender-phone:before{content:""}.fa-building-wheat:before{content:""}.fa-person-breastfeeding:before{content:""}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:""}.fa-venus:before{content:""}.fa-passport:before{content:""}.fa-heart-pulse:before,.fa-heartbeat:before{content:""}.fa-people-carry-box:before,.fa-people-carry:before{content:""}.fa-temperature-high:before{content:""}.fa-microchip:before{content:""}.fa-crown:before{content:""}.fa-weight-hanging:before{content:""}.fa-xmarks-lines:before{content:""}.fa-file-prescription:before{content:""}.fa-weight-scale:before,.fa-weight:before{content:""}.fa-user-friends:before,.fa-user-group:before{content:""}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:""}.fa-chess-knight:before{content:""}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:""}.fa-wheelchair:before{content:""}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:""}.fa-toggle-on:before{content:""}.fa-person-walking:before,.fa-walking:before{content:""}.fa-l:before{content:"L"}.fa-fire:before{content:""}.fa-bed-pulse:before,.fa-procedures:before{content:""}.fa-shuttle-space:before,.fa-space-shuttle:before{content:""}.fa-face-laugh:before,.fa-laugh:before{content:""}.fa-folder-open:before{content:""}.fa-heart-circle-plus:before{content:""}.fa-code-fork:before{content:""}.fa-city:before{content:""}.fa-microphone-alt:before,.fa-microphone-lines:before{content:""}.fa-pepper-hot:before{content:""}.fa-unlock:before{content:""}.fa-colon-sign:before{content:""}.fa-headset:before{content:""}.fa-store-slash:before{content:""}.fa-road-circle-xmark:before{content:""}.fa-user-minus:before{content:""}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:""}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:""}.fa-clipboard:before{content:""}.fa-house-circle-exclamation:before{content:""}.fa-file-arrow-up:before,.fa-file-upload:before{content:""}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:""}.fa-bath:before,.fa-bathtub:before{content:""}.fa-underline:before{content:""}.fa-user-edit:before,.fa-user-pen:before{content:""}.fa-signature:before{content:""}.fa-stroopwafel:before{content:""}.fa-bold:before{content:""}.fa-anchor-lock:before{content:""}.fa-building-ngo:before{content:""}.fa-manat-sign:before{content:""}.fa-not-equal:before{content:""}.fa-border-style:before,.fa-border-top-left:before{content:""}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:""}.fa-jedi:before{content:""}.fa-poll:before,.fa-square-poll-vertical:before{content:""}.fa-mug-hot:before{content:""}.fa-battery-car:before,.fa-car-battery:before{content:""}.fa-gift:before{content:""}.fa-dice-two:before{content:""}.fa-chess-queen:before{content:""}.fa-glasses:before{content:""}.fa-chess-board:before{content:""}.fa-building-circle-check:before{content:""}.fa-person-chalkboard:before{content:""}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:""}.fa-hand-back-fist:before,.fa-hand-rock:before{content:""}.fa-caret-square-up:before,.fa-square-caret-up:before{content:""}.fa-cloud-showers-water:before{content:""}.fa-bar-chart:before,.fa-chart-bar:before{content:""}.fa-hands-bubbles:before,.fa-hands-wash:before{content:""}.fa-less-than-equal:before{content:""}.fa-train:before{content:""}.fa-eye-low-vision:before,.fa-low-vision:before{content:""}.fa-crow:before{content:""}.fa-sailboat:before{content:""}.fa-window-restore:before{content:""}.fa-plus-square:before,.fa-square-plus:before{content:""}.fa-torii-gate:before{content:""}.fa-frog:before{content:""}.fa-bucket:before{content:""}.fa-image:before{content:""}.fa-microphone:before{content:""}.fa-cow:before{content:""}.fa-caret-up:before{content:""}.fa-screwdriver:before{content:""}.fa-folder-closed:before{content:""}.fa-house-tsunami:before{content:""}.fa-square-nfi:before{content:""}.fa-arrow-up-from-ground-water:before{content:""}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:""}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:""}.fa-columns:before,.fa-table-columns:before{content:""}.fa-lemon:before{content:""}.fa-head-side-mask:before{content:""}.fa-handshake:before{content:""}.fa-gem:before{content:""}.fa-dolly-box:before,.fa-dolly:before{content:""}.fa-smoking:before{content:""}.fa-compress-arrows-alt:before,.fa-minimize:before{content:""}.fa-monument:before{content:""}.fa-snowplow:before{content:""}.fa-angle-double-right:before,.fa-angles-right:before{content:""}.fa-cannabis:before{content:""}.fa-circle-play:before,.fa-play-circle:before{content:""}.fa-tablets:before{content:""}.fa-ethernet:before{content:""}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:""}.fa-chair:before{content:""}.fa-check-circle:before,.fa-circle-check:before{content:""}.fa-circle-stop:before,.fa-stop-circle:before{content:""}.fa-compass-drafting:before,.fa-drafting-compass:before{content:""}.fa-plate-wheat:before{content:""}.fa-icicles:before{content:""}.fa-person-shelter:before{content:""}.fa-neuter:before{content:""}.fa-id-badge:before{content:""}.fa-marker:before{content:""}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:""}.fa-helicopter-symbol:before{content:""}.fa-universal-access:before{content:""}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:""}.fa-lari-sign:before{content:""}.fa-volcano:before{content:""}.fa-person-walking-dashed-line-arrow-right:before{content:""}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:""}.fa-viruses:before{content:""}.fa-square-person-confined:before{content:""}.fa-user-tie:before{content:""}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:""}.fa-tent-arrow-down-to-line:before{content:""}.fa-certificate:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-suitcase:before{content:""}.fa-person-skating:before,.fa-skating:before{content:""}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:""}.fa-camera-retro:before{content:""}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:""}.fa-arrow-right-to-file:before,.fa-file-import:before{content:""}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:""}.fa-box-open:before{content:""}.fa-scroll:before{content:""}.fa-spa:before{content:""}.fa-location-pin-lock:before{content:""}.fa-pause:before{content:""}.fa-hill-avalanche:before{content:""}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-bomb:before{content:""}.fa-registered:before{content:""}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:""}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:""}.fa-subscript:before{content:""}.fa-diamond-turn-right:before,.fa-directions:before{content:""}.fa-burst:before{content:""}.fa-house-laptop:before,.fa-laptop-house:before{content:""}.fa-face-tired:before,.fa-tired:before{content:""}.fa-money-bills:before{content:""}.fa-smog:before{content:""}.fa-crutch:before{content:""}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:""}.fa-palette:before{content:""}.fa-arrows-turn-right:before{content:""}.fa-vest:before{content:""}.fa-ferry:before{content:""}.fa-arrows-down-to-people:before{content:""}.fa-seedling:before,.fa-sprout:before{content:""}.fa-arrows-alt-h:before,.fa-left-right:before{content:""}.fa-boxes-packing:before{content:""}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:""}.fa-group-arrows-rotate:before{content:""}.fa-bowl-food:before{content:""}.fa-candy-cane:before{content:""}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:""}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:""}.fa-remove-format:before,.fa-text-slash:before{content:""}.fa-face-smile-wink:before,.fa-smile-wink:before{content:""}.fa-file-word:before{content:""}.fa-file-powerpoint:before{content:""}.fa-arrows-h:before,.fa-arrows-left-right:before{content:""}.fa-house-lock:before{content:""}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:""}.fa-children:before{content:""}.fa-blackboard:before,.fa-chalkboard:before{content:""}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:""}.fa-envelope-open:before{content:""}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:""}.fa-mattress-pillow:before{content:""}.fa-guarani-sign:before{content:""}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-cruzeiro-sign:before{content:""}.fa-greater-than-equal:before{content:""}.fa-shield-alt:before,.fa-shield-halved:before{content:""}.fa-atlas:before,.fa-book-atlas:before{content:""}.fa-virus:before{content:""}.fa-envelope-circle-check:before{content:""}.fa-layer-group:before{content:""}.fa-arrows-to-dot:before{content:""}.fa-archway:before{content:""}.fa-heart-circle-check:before{content:""}.fa-house-chimney-crack:before,.fa-house-damage:before{content:""}.fa-file-archive:before,.fa-file-zipper:before{content:""}.fa-square:before{content:""}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:""}.fa-couch:before{content:""}.fa-cedi-sign:before{content:""}.fa-italic:before{content:""}.fa-church:before{content:""}.fa-comments-dollar:before{content:""}.fa-democrat:before{content:""}.fa-z:before{content:"Z"}.fa-person-skiing:before,.fa-skiing:before{content:""}.fa-road-lock:before{content:""}.fa-a:before{content:"A"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:""}.fa-feather-alt:before,.fa-feather-pointed:before{content:""}.fa-p:before{content:"P"}.fa-snowflake:before{content:""}.fa-newspaper:before{content:""}.fa-ad:before,.fa-rectangle-ad:before{content:""}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:""}.fa-filter-circle-xmark:before{content:""}.fa-locust:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:""}.fa-person-dress-burst:before{content:""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:""}.fa-vector-square:before{content:""}.fa-bread-slice:before{content:""}.fa-language:before{content:""}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:""}.fa-filter:before{content:""}.fa-question:before{content:"?"}.fa-file-signature:before{content:""}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:""}.fa-house-chimney-user:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-puzzle-piece:before{content:""}.fa-money-check:before{content:""}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:""}.fa-code:before{content:""}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:""}.fa-building-circle-exclamation:before{content:""}.fa-magnifying-glass-chart:before{content:""}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:""}.fa-cubes-stacked:before{content:""}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:""}.fa-virus-covid:before{content:""}.fa-austral-sign:before{content:""}.fa-f:before{content:"F"}.fa-leaf:before{content:""}.fa-road:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-person-circle-plus:before{content:""}.fa-chart-pie:before,.fa-pie-chart:before{content:""}.fa-bolt-lightning:before{content:""}.fa-sack-xmark:before{content:""}.fa-file-excel:before{content:""}.fa-file-contract:before{content:""}.fa-fish-fins:before{content:""}.fa-building-flag:before{content:""}.fa-face-grin-beam:before,.fa-grin-beam:before{content:""}.fa-object-ungroup:before{content:""}.fa-poop:before{content:""}.fa-location-pin:before,.fa-map-marker:before{content:""}.fa-kaaba:before{content:""}.fa-toilet-paper:before{content:""}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:""}.fa-eject:before{content:""}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:""}.fa-plane-circle-check:before{content:""}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:""}.fa-object-group:before{content:""}.fa-chart-line:before,.fa-line-chart:before{content:""}.fa-mask-ventilator:before{content:""}.fa-arrow-right:before{content:""}.fa-map-signs:before,.fa-signs-post:before{content:""}.fa-cash-register:before{content:""}.fa-person-circle-question:before{content:""}.fa-h:before{content:"H"}.fa-tarp:before{content:""}.fa-screwdriver-wrench:before,.fa-tools:before{content:""}.fa-arrows-to-eye:before{content:""}.fa-plug-circle-bolt:before{content:""}.fa-heart:before{content:""}.fa-mars-and-venus:before{content:""}.fa-home-user:before,.fa-house-user:before{content:""}.fa-dumpster-fire:before{content:""}.fa-house-crack:before{content:""}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:""}.fa-face-surprise:before,.fa-surprise:before{content:""}.fa-bottle-water:before{content:""}.fa-circle-pause:before,.fa-pause-circle:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-apple-alt:before,.fa-apple-whole:before{content:""}.fa-kitchen-set:before{content:""}.fa-r:before{content:"R"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-cube:before{content:""}.fa-bitcoin-sign:before{content:""}.fa-shield-dog:before{content:""}.fa-solar-panel:before{content:""}.fa-lock-open:before{content:""}.fa-elevator:before{content:""}.fa-money-bill-transfer:before{content:""}.fa-money-bill-trend-up:before{content:""}.fa-house-flood-water-circle-arrow-right:before{content:""}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:""}.fa-circle:before{content:""}.fa-backward-fast:before,.fa-fast-backward:before{content:""}.fa-recycle:before{content:""}.fa-user-astronaut:before{content:""}.fa-plane-slash:before{content:""}.fa-trademark:before{content:""}.fa-basketball-ball:before,.fa-basketball:before{content:""}.fa-satellite-dish:before{content:""}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:""}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:""}.fa-volume-high:before,.fa-volume-up:before{content:""}.fa-users-rays:before{content:""}.fa-wallet:before{content:""}.fa-clipboard-check:before{content:""}.fa-file-audio:before{content:""}.fa-burger:before,.fa-hamburger:before{content:""}.fa-wrench:before{content:""}.fa-bugs:before{content:""}.fa-rupee-sign:before,.fa-rupee:before{content:""}.fa-file-image:before{content:""}.fa-circle-question:before,.fa-question-circle:before{content:""}.fa-plane-departure:before{content:""}.fa-handshake-slash:before{content:""}.fa-book-bookmark:before{content:""}.fa-code-branch:before{content:""}.fa-hat-cowboy:before{content:""}.fa-bridge:before{content:""}.fa-phone-alt:before,.fa-phone-flip:before{content:""}.fa-truck-front:before{content:""}.fa-cat:before{content:""}.fa-anchor-circle-exclamation:before{content:""}.fa-truck-field:before{content:""}.fa-route:before{content:""}.fa-clipboard-question:before{content:""}.fa-panorama:before{content:""}.fa-comment-medical:before{content:""}.fa-teeth-open:before{content:""}.fa-file-circle-minus:before{content:""}.fa-tags:before{content:""}.fa-wine-glass:before{content:""}.fa-fast-forward:before,.fa-forward-fast:before{content:""}.fa-face-meh-blank:before,.fa-meh-blank:before{content:""}.fa-parking:before,.fa-square-parking:before{content:""}.fa-house-signal:before{content:""}.fa-bars-progress:before,.fa-tasks-alt:before{content:""}.fa-faucet-drip:before{content:""}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:""}.fa-ban-smoking:before,.fa-smoking-ban:before{content:""}.fa-terminal:before{content:""}.fa-mobile-button:before{content:""}.fa-house-medical-flag:before{content:""}.fa-basket-shopping:before,.fa-shopping-basket:before{content:""}.fa-tape:before{content:""}.fa-bus-alt:before,.fa-bus-simple:before{content:""}.fa-eye:before{content:""}.fa-face-sad-cry:before,.fa-sad-cry:before{content:""}.fa-audio-description:before{content:""}.fa-person-military-to-person:before{content:""}.fa-file-shield:before{content:""}.fa-user-slash:before{content:""}.fa-pen:before{content:""}.fa-tower-observation:before{content:""}.fa-file-code:before{content:""}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:""}.fa-bus:before{content:""}.fa-heart-circle-xmark:before{content:""}.fa-home-lg:before,.fa-house-chimney:before{content:""}.fa-window-maximize:before{content:""}.fa-face-frown:before,.fa-frown:before{content:""}.fa-prescription:before{content:""}.fa-shop:before,.fa-store-alt:before{content:""}.fa-floppy-disk:before,.fa-save:before{content:""}.fa-vihara:before{content:""}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-comment-dots:before,.fa-commenting:before{content:""}.fa-plant-wilt:before{content:""}.fa-diamond:before{content:""}.fa-face-grin-squint:before,.fa-grin-squint:before{content:""}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:""}.fa-bacterium:before{content:""}.fa-hand-pointer:before{content:""}.fa-drum-steelpan:before{content:""}.fa-hand-scissors:before{content:""}.fa-hands-praying:before,.fa-praying-hands:before{content:""}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:""}.fa-biohazard:before{content:""}.fa-location-crosshairs:before,.fa-location:before{content:""}.fa-mars-double:before{content:""}.fa-child-dress:before{content:""}.fa-users-between-lines:before{content:""}.fa-lungs-virus:before{content:""}.fa-face-grin-tears:before,.fa-grin-tears:before{content:""}.fa-phone:before{content:""}.fa-calendar-times:before,.fa-calendar-xmark:before{content:""}.fa-child-reaching:before{content:""}.fa-head-side-virus:before{content:""}.fa-user-cog:before,.fa-user-gear:before{content:""}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:""}.fa-door-closed:before{content:""}.fa-shield-virus:before{content:""}.fa-dice-six:before{content:""}.fa-mosquito-net:before{content:""}.fa-bridge-water:before{content:""}.fa-person-booth:before{content:""}.fa-text-width:before{content:""}.fa-hat-wizard:before{content:""}.fa-pen-fancy:before{content:""}.fa-digging:before,.fa-person-digging:before{content:""}.fa-trash:before{content:""}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:""}.fa-book-medical:before{content:""}.fa-poo:before{content:""}.fa-quote-right-alt:before,.fa-quote-right:before{content:""}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:""}.fa-cubes:before{content:""}.fa-divide:before{content:""}.fa-tenge-sign:before,.fa-tenge:before{content:""}.fa-headphones:before{content:""}.fa-hands-holding:before{content:""}.fa-hands-clapping:before{content:""}.fa-republican:before{content:""}.fa-arrow-left:before{content:""}.fa-person-circle-xmark:before{content:""}.fa-ruler:before{content:""}.fa-align-left:before{content:""}.fa-dice-d6:before{content:""}.fa-restroom:before{content:""}.fa-j:before{content:"J"}.fa-users-viewfinder:before{content:""}.fa-file-video:before{content:""}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:""}.fa-table-cells:before,.fa-th:before{content:""}.fa-file-pdf:before{content:""}.fa-bible:before,.fa-book-bible:before{content:""}.fa-o:before{content:"O"}.fa-medkit:before,.fa-suitcase-medical:before{content:""}.fa-user-secret:before{content:""}.fa-otter:before{content:""}.fa-female:before,.fa-person-dress:before{content:""}.fa-comment-dollar:before{content:""}.fa-briefcase-clock:before,.fa-business-time:before{content:""}.fa-table-cells-large:before,.fa-th-large:before{content:""}.fa-book-tanakh:before,.fa-tanakh:before{content:""}.fa-phone-volume:before,.fa-volume-control-phone:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-clipboard-user:before{content:""}.fa-child:before{content:""}.fa-lira-sign:before{content:""}.fa-satellite:before{content:""}.fa-plane-lock:before{content:""}.fa-tag:before{content:""}.fa-comment:before{content:""}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:""}.fa-envelope:before{content:""}.fa-angle-double-up:before,.fa-angles-up:before{content:""}.fa-paperclip:before{content:""}.fa-arrow-right-to-city:before{content:""}.fa-ribbon:before{content:""}.fa-lungs:before{content:""}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:""}.fa-litecoin-sign:before{content:""}.fa-border-none:before{content:""}.fa-circle-nodes:before{content:""}.fa-parachute-box:before{content:""}.fa-indent:before{content:""}.fa-truck-field-un:before{content:""}.fa-hourglass-empty:before,.fa-hourglass:before{content:""}.fa-mountain:before{content:""}.fa-user-doctor:before,.fa-user-md:before{content:""}.fa-circle-info:before,.fa-info-circle:before{content:""}.fa-cloud-meatball:before{content:""}.fa-camera-alt:before,.fa-camera:before{content:""}.fa-square-virus:before{content:""}.fa-meteor:before{content:""}.fa-car-on:before{content:""}.fa-sleigh:before{content:""}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:""}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:""}.fa-water:before{content:""}.fa-calendar-check:before{content:""}.fa-braille:before{content:""}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:""}.fa-landmark:before{content:""}.fa-truck:before{content:""}.fa-crosshairs:before{content:""}.fa-person-cane:before{content:""}.fa-tent:before{content:""}.fa-vest-patches:before{content:""}.fa-check-double:before{content:""}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:""}.fa-money-bill-wheat:before{content:""}.fa-cookie:before{content:""}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:""}.fa-hard-drive:before,.fa-hdd:before{content:""}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:""}.fa-dumbbell:before{content:""}.fa-list-alt:before,.fa-rectangle-list:before{content:""}.fa-tarp-droplet:before{content:""}.fa-house-medical-circle-check:before{content:""}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:""}.fa-calendar-plus:before{content:""}.fa-plane-arrival:before{content:""}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:""}.fa-subway:before,.fa-train-subway:before{content:""}.fa-chart-gantt:before{content:""}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:""}.fa-crop-alt:before,.fa-crop-simple:before{content:""}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:""}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:""}.fa-dna:before{content:""}.fa-virus-slash:before{content:""}.fa-minus:before,.fa-subtract:before{content:""}.fa-chess:before{content:""}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:""}.fa-plug-circle-check:before{content:""}.fa-street-view:before{content:""}.fa-franc-sign:before{content:""}.fa-volume-off:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-droplet-slash:before,.fa-tint-slash:before{content:""}.fa-mosque:before{content:""}.fa-mosquito:before{content:""}.fa-star-of-david:before{content:""}.fa-person-military-rifle:before{content:""}.fa-cart-shopping:before,.fa-shopping-cart:before{content:""}.fa-vials:before{content:""}.fa-plug-circle-plus:before{content:""}.fa-place-of-worship:before{content:""}.fa-grip-vertical:before{content:""}.fa-arrow-turn-up:before,.fa-level-up:before{content:""}.fa-u:before{content:"U"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:""}.fa-clock-four:before,.fa-clock:before{content:""}.fa-backward-step:before,.fa-step-backward:before{content:""}.fa-pallet:before{content:""}.fa-faucet:before{content:""}.fa-baseball-bat-ball:before{content:""}.fa-s:before{content:"S"}.fa-timeline:before{content:""}.fa-keyboard:before{content:""}.fa-caret-down:before{content:""}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:""}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:""}.fa-plane-up:before{content:""}.fa-piggy-bank:before{content:""}.fa-battery-3:before,.fa-battery-half:before{content:""}.fa-mountain-city:before{content:""}.fa-coins:before{content:""}.fa-khanda:before{content:""}.fa-sliders-h:before,.fa-sliders:before{content:""}.fa-folder-tree:before{content:""}.fa-network-wired:before{content:""}.fa-map-pin:before{content:""}.fa-hamsa:before{content:""}.fa-cent-sign:before{content:""}.fa-flask:before{content:""}.fa-person-pregnant:before{content:""}.fa-wand-sparkles:before{content:""}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:""}.fa-ticket:before{content:""}.fa-power-off:before{content:""}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:""}.fa-flag-usa:before{content:""}.fa-laptop-file:before{content:""}.fa-teletype:before,.fa-tty:before{content:""}.fa-diagram-next:before{content:""}.fa-person-rifle:before{content:""}.fa-house-medical-circle-exclamation:before{content:""}.fa-closed-captioning:before{content:""}.fa-hiking:before,.fa-person-hiking:before{content:""}.fa-venus-double:before{content:""}.fa-images:before{content:""}.fa-calculator:before{content:""}.fa-people-pulling:before{content:""}.fa-n:before{content:"N"}.fa-cable-car:before,.fa-tram:before{content:""}.fa-cloud-rain:before{content:""}.fa-building-circle-xmark:before{content:""}.fa-ship:before{content:""}.fa-arrows-down-to-line:before{content:""}.fa-download:before{content:""}.fa-face-grin:before,.fa-grin:before{content:""}.fa-backspace:before,.fa-delete-left:before{content:""}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:""}.fa-file-circle-check:before{content:""}.fa-forward:before{content:""}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-face-meh:before,.fa-meh:before{content:""}.fa-align-center:before{content:""}.fa-book-dead:before,.fa-book-skull:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-heart-circle-exclamation:before{content:""}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:""}.fa-calendar-week:before{content:""}.fa-laptop-medical:before{content:""}.fa-b:before{content:"B"}.fa-file-medical:before{content:""}.fa-dice-one:before{content:""}.fa-kiwi-bird:before{content:""}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:""}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:""}.fa-cutlery:before,.fa-utensils:before{content:""}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:""}.fa-mill-sign:before{content:""}.fa-bowl-rice:before{content:""}.fa-skull:before{content:""}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:""}.fa-truck-pickup:before{content:""}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:""}.fa-stop:before{content:""}.fa-code-merge:before{content:""}.fa-upload:before{content:""}.fa-hurricane:before{content:""}.fa-mound:before{content:""}.fa-toilet-portable:before{content:""}.fa-compact-disc:before{content:""}.fa-file-arrow-down:before,.fa-file-download:before{content:""}.fa-caravan:before{content:""}.fa-shield-cat:before{content:""}.fa-bolt:before,.fa-zap:before{content:""}.fa-glass-water:before{content:""}.fa-oil-well:before{content:""}.fa-vault:before{content:""}.fa-mars:before{content:""}.fa-toilet:before{content:""}.fa-plane-circle-xmark:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:""}.fa-sun:before{content:""}.fa-guitar:before{content:""}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:""}.fa-horse-head:before{content:""}.fa-bore-hole:before{content:""}.fa-industry:before{content:""}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:""}.fa-arrows-turn-to-dots:before{content:""}.fa-florin-sign:before{content:""}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:""}.fa-less-than:before{content:"<"}.fa-angle-down:before{content:""}.fa-car-tunnel:before{content:""}.fa-head-side-cough:before{content:""}.fa-grip-lines:before{content:""}.fa-thumbs-down:before{content:""}.fa-user-lock:before{content:""}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:""}.fa-anchor-circle-xmark:before{content:""}.fa-ellipsis-h:before,.fa-ellipsis:before{content:""}.fa-chess-pawn:before{content:""}.fa-first-aid:before,.fa-kit-medical:before{content:""}.fa-person-through-window:before{content:""}.fa-toolbox:before{content:""}.fa-hands-holding-circle:before{content:""}.fa-bug:before{content:""}.fa-credit-card-alt:before,.fa-credit-card:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-hand-holding-hand:before{content:""}.fa-book-open-reader:before,.fa-book-reader:before{content:""}.fa-mountain-sun:before{content:""}.fa-arrows-left-right-to-line:before{content:""}.fa-dice-d20:before{content:""}.fa-truck-droplet:before{content:""}.fa-file-circle-xmark:before{content:""}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:""}.fa-medal:before{content:""}.fa-bed:before{content:""}.fa-h-square:before,.fa-square-h:before{content:""}.fa-podcast:before{content:""}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:""}.fa-bell:before{content:""}.fa-superscript:before{content:""}.fa-plug-circle-xmark:before{content:""}.fa-star-of-life:before{content:""}.fa-phone-slash:before{content:""}.fa-paint-roller:before{content:""}.fa-hands-helping:before,.fa-handshake-angle:before{content:""}.fa-location-dot:before,.fa-map-marker-alt:before{content:""}.fa-file:before{content:""}.fa-greater-than:before{content:">"}.fa-person-swimming:before,.fa-swimmer:before{content:""}.fa-arrow-down:before{content:""}.fa-droplet:before,.fa-tint:before{content:""}.fa-eraser:before{content:""}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:""}.fa-person-burst:before{content:""}.fa-dove:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-socks:before{content:""}.fa-inbox:before{content:""}.fa-section:before{content:""}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:""}.fa-envelope-open-text:before{content:""}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:""}.fa-wine-bottle:before{content:""}.fa-chess-rook:before{content:""}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:""}.fa-dharmachakra:before{content:""}.fa-hotdog:before{content:""}.fa-blind:before,.fa-person-walking-with-cane:before{content:""}.fa-drum:before{content:""}.fa-ice-cream:before{content:""}.fa-heart-circle-bolt:before{content:""}.fa-fax:before{content:""}.fa-paragraph:before{content:""}.fa-check-to-slot:before,.fa-vote-yea:before{content:""}.fa-star-half:before{content:""}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:""}.fa-tree-city:before{content:""}.fa-play:before{content:""}.fa-font:before{content:""}.fa-rupiah-sign:before{content:""}.fa-magnifying-glass:before,.fa-search:before{content:""}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:""}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:""}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:""}.fa-naira-sign:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-walkie-talkie:before{content:""}.fa-file-edit:before,.fa-file-pen:before{content:""}.fa-receipt:before{content:""}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-person-circle-exclamation:before{content:""}.fa-chevron-down:before{content:""}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-skull-crossbones:before{content:""}.fa-code-compare:before{content:""}.fa-list-dots:before,.fa-list-ul:before{content:""}.fa-school-lock:before{content:""}.fa-tower-cell:before{content:""}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:""}.fa-ranking-star:before{content:""}.fa-chess-king:before{content:""}.fa-person-harassing:before{content:""}.fa-brazilian-real-sign:before{content:""}.fa-landmark-alt:before,.fa-landmark-dome:before{content:""}.fa-arrow-up:before{content:""}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:""}.fa-shrimp:before{content:""}.fa-list-check:before,.fa-tasks:before{content:""}.fa-jug-detergent:before{content:""}.fa-circle-user:before,.fa-user-circle:before{content:""}.fa-user-shield:before{content:""}.fa-wind:before{content:""}.fa-car-burst:before,.fa-car-crash:before{content:""}.fa-y:before{content:"Y"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:""}.fa-shipping-fast:before,.fa-truck-fast:before{content:""}.fa-fish:before{content:""}.fa-user-graduate:before{content:""}.fa-adjust:before,.fa-circle-half-stroke:before{content:""}.fa-clapperboard:before{content:""}.fa-circle-radiation:before,.fa-radiation-alt:before{content:""}.fa-baseball-ball:before,.fa-baseball:before{content:""}.fa-jet-fighter-up:before{content:""}.fa-diagram-project:before,.fa-project-diagram:before{content:""}.fa-copy:before{content:""}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:""}.fa-hand-sparkles:before{content:""}.fa-grip-horizontal:before,.fa-grip:before{content:""}.fa-share-from-square:before,.fa-share-square:before{content:""}.fa-child-combatant:before,.fa-child-rifle:before{content:""}.fa-gun:before{content:""}.fa-phone-square:before,.fa-square-phone:before{content:""}.fa-add:before,.fa-plus:before{content:"+"}.fa-expand:before{content:""}.fa-computer:before{content:""}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:""}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:""}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:""}.fa-peso-sign:before{content:""}.fa-building-shield:before{content:""}.fa-baby:before{content:""}.fa-users-line:before{content:""}.fa-quote-left-alt:before,.fa-quote-left:before{content:""}.fa-tractor:before{content:""}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:""}.fa-arrow-down-up-lock:before{content:""}.fa-lines-leaning:before{content:""}.fa-ruler-combined:before{content:""}.fa-copyright:before{content:""}.fa-equals:before{content:"="}.fa-blender:before{content:""}.fa-teeth:before{content:""}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:""}.fa-map:before{content:""}.fa-rocket:before{content:""}.fa-photo-film:before,.fa-photo-video:before{content:""}.fa-folder-minus:before{content:""}.fa-store:before{content:""}.fa-arrow-trend-up:before{content:""}.fa-plug-circle-minus:before{content:""}.fa-sign-hanging:before,.fa-sign:before{content:""}.fa-bezier-curve:before{content:""}.fa-bell-slash:before{content:""}.fa-tablet-android:before,.fa-tablet:before{content:""}.fa-school-flag:before{content:""}.fa-fill:before{content:""}.fa-angle-up:before{content:""}.fa-drumstick-bite:before{content:""}.fa-holly-berry:before{content:""}.fa-chevron-left:before{content:""}.fa-bacteria:before{content:""}.fa-hand-lizard:before{content:""}.fa-notdef:before{content:""}.fa-disease:before{content:""}.fa-briefcase-medical:before{content:""}.fa-genderless:before{content:""}.fa-chevron-right:before{content:""}.fa-retweet:before{content:""}.fa-car-alt:before,.fa-car-rear:before{content:""}.fa-pump-soap:before{content:""}.fa-video-slash:before{content:""}.fa-battery-2:before,.fa-battery-quarter:before{content:""}.fa-radio:before{content:""}.fa-baby-carriage:before,.fa-carriage-baby:before{content:""}.fa-traffic-light:before{content:""}.fa-thermometer:before{content:""}.fa-vr-cardboard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-truck-moving:before{content:""}.fa-glass-water-droplet:before{content:""}.fa-display:before{content:""}.fa-face-smile:before,.fa-smile:before{content:""}.fa-thumb-tack:before,.fa-thumbtack:before{content:""}.fa-trophy:before{content:""}.fa-person-praying:before,.fa-pray:before{content:""}.fa-hammer:before{content:""}.fa-hand-peace:before{content:""}.fa-rotate:before,.fa-sync-alt:before{content:""}.fa-spinner:before{content:""}.fa-robot:before{content:""}.fa-peace:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-warehouse:before{content:""}.fa-arrow-up-right-dots:before{content:""}.fa-splotch:before{content:""}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:""}.fa-dice-four:before{content:""}.fa-sim-card:before{content:""}.fa-transgender-alt:before,.fa-transgender:before{content:""}.fa-mercury:before{content:""}.fa-arrow-turn-down:before,.fa-level-down:before{content:""}.fa-person-falling-burst:before{content:""}.fa-award:before{content:""}.fa-ticket-alt:before,.fa-ticket-simple:before{content:""}.fa-building:before{content:""}.fa-angle-double-left:before,.fa-angles-left:before{content:""}.fa-qrcode:before{content:""}.fa-clock-rotate-left:before,.fa-history:before{content:""}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:""}.fa-arrow-right-from-file:before,.fa-file-export:before{content:""}.fa-shield-blank:before,.fa-shield:before{content:""}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:""}.fa-house-medical:before{content:""}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:""}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:""}.fa-house-chimney-window:before{content:""}.fa-pen-nib:before{content:""}.fa-tent-arrow-turn-left:before{content:""}.fa-tents:before{content:""}.fa-magic:before,.fa-wand-magic:before{content:""}.fa-dog:before{content:""}.fa-carrot:before{content:""}.fa-moon:before{content:""}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:""}.fa-cheese:before{content:""}.fa-yin-yang:before{content:""}.fa-music:before{content:""}.fa-code-commit:before{content:""}.fa-temperature-low:before{content:""}.fa-biking:before,.fa-person-biking:before{content:""}.fa-broom:before{content:""}.fa-shield-heart:before{content:""}.fa-gopuram:before{content:""}.fa-earth-oceania:before,.fa-globe-oceania:before{content:""}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:""}.fa-hashtag:before{content:"#"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:""}.fa-oil-can:before{content:""}.fa-t:before{content:"T"}.fa-hippo:before{content:""}.fa-chart-column:before{content:""}.fa-infinity:before{content:""}.fa-vial-circle-check:before{content:""}.fa-person-arrow-down-to-line:before{content:""}.fa-voicemail:before{content:""}.fa-fan:before{content:""}.fa-person-walking-luggage:before{content:""}.fa-arrows-alt-v:before,.fa-up-down:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-calendar:before{content:""}.fa-trailer:before{content:""}.fa-bahai:before,.fa-haykal:before{content:""}.fa-sd-card:before{content:""}.fa-dragon:before{content:""}.fa-shoe-prints:before{content:""}.fa-circle-plus:before,.fa-plus-circle:before{content:""}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:""}.fa-hand-holding:before{content:""}.fa-plug-circle-exclamation:before{content:""}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:""}.fa-clone:before{content:""}.fa-person-walking-arrow-loop-left:before{content:""}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:""}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:""}.fa-tornado:before{content:""}.fa-file-circle-plus:before{content:""}.fa-book-quran:before,.fa-quran:before{content:""}.fa-anchor:before{content:""}.fa-border-all:before{content:""}.fa-angry:before,.fa-face-angry:before{content:""}.fa-cookie-bite:before{content:""}.fa-arrow-trend-down:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-draw-polygon:before{content:""}.fa-balance-scale:before,.fa-scale-balanced:before{content:""}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:""}.fa-shower:before{content:""}.fa-desktop-alt:before,.fa-desktop:before{content:""}.fa-m:before{content:"M"}.fa-table-list:before,.fa-th-list:before{content:""}.fa-comment-sms:before,.fa-sms:before{content:""}.fa-book:before{content:""}.fa-user-plus:before{content:""}.fa-check:before{content:""}.fa-battery-4:before,.fa-battery-three-quarters:before{content:""}.fa-house-circle-check:before{content:""}.fa-angle-left:before{content:""}.fa-diagram-successor:before{content:""}.fa-truck-arrow-right:before{content:""}.fa-arrows-split-up-and-left:before{content:""}.fa-fist-raised:before,.fa-hand-fist:before{content:""}.fa-cloud-moon:before{content:""}.fa-briefcase:before{content:""}.fa-person-falling:before{content:""}.fa-image-portrait:before,.fa-portrait:before{content:""}.fa-user-tag:before{content:""}.fa-rug:before{content:""}.fa-earth-europe:before,.fa-globe-europe:before{content:""}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:""}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-baht-sign:before{content:""}.fa-book-open:before{content:""}.fa-book-journal-whills:before,.fa-journal-whills:before{content:""}.fa-handcuffs:before{content:""}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:""}.fa-database:before{content:""}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:""}.fa-bottle-droplet:before{content:""}.fa-mask-face:before{content:""}.fa-hill-rockslide:before{content:""}.fa-exchange-alt:before,.fa-right-left:before{content:""}.fa-paper-plane:before{content:""}.fa-road-circle-exclamation:before{content:""}.fa-dungeon:before{content:""}.fa-align-right:before{content:""}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:""}.fa-life-ring:before{content:""}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:""}.fa-calendar-day:before{content:""}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:""}.fa-arrows-up-down:before,.fa-arrows-v:before{content:""}.fa-face-grimace:before,.fa-grimace:before{content:""}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:""}.fa-level-down-alt:before,.fa-turn-down:before{content:""}.fa-person-walking-arrow-right:before{content:""}.fa-envelope-square:before,.fa-square-envelope:before{content:""}.fa-dice:before{content:""}.fa-bowling-ball:before{content:""}.fa-brain:before{content:""}.fa-band-aid:before,.fa-bandage:before{content:""}.fa-calendar-minus:before{content:""}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:""}.fa-gifts:before{content:""}.fa-hotel:before{content:""}.fa-earth-asia:before,.fa-globe-asia:before{content:""}.fa-id-card-alt:before,.fa-id-card-clip:before{content:""}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:""}.fa-thumbs-up:before{content:""}.fa-user-clock:before{content:""}.fa-allergies:before,.fa-hand-dots:before{content:""}.fa-file-invoice:before{content:""}.fa-window-minimize:before{content:""}.fa-coffee:before,.fa-mug-saucer:before{content:""}.fa-brush:before{content:""}.fa-mask:before{content:""}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:""}.fa-ruler-vertical:before{content:""}.fa-user-alt:before,.fa-user-large:before{content:""}.fa-train-tram:before{content:""}.fa-user-nurse:before{content:""}.fa-syringe:before{content:""}.fa-cloud-sun:before{content:""}.fa-stopwatch-20:before{content:""}.fa-square-full:before{content:""}.fa-magnet:before{content:""}.fa-jar:before{content:""}.fa-note-sticky:before,.fa-sticky-note:before{content:""}.fa-bug-slash:before{content:""}.fa-arrow-up-from-water-pump:before{content:""}.fa-bone:before{content:""}.fa-user-injured:before{content:""}.fa-face-sad-tear:before,.fa-sad-tear:before{content:""}.fa-plane:before{content:""}.fa-tent-arrows-down:before{content:""}.fa-exclamation:before{content:"!"}.fa-arrows-spin:before{content:""}.fa-print:before{content:""}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:""}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"$"}.fa-x:before{content:"X"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:""}.fa-users-cog:before,.fa-users-gear:before{content:""}.fa-person-military-pointing:before{content:""}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:""}.fa-umbrella:before{content:""}.fa-trowel:before{content:""}.fa-d:before{content:"D"}.fa-stapler:before{content:""}.fa-masks-theater:before,.fa-theater-masks:before{content:""}.fa-kip-sign:before{content:""}.fa-hand-point-left:before{content:""}.fa-handshake-alt:before,.fa-handshake-simple:before{content:""}.fa-fighter-jet:before,.fa-jet-fighter:before{content:""}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:""}.fa-barcode:before{content:""}.fa-plus-minus:before{content:""}.fa-video-camera:before,.fa-video:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-person-circle-check:before{content:""}.fa-level-up-alt:before,.fa-turn-up:before{content:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/build/assets/fa-brands-400-74833209.woff2) format("woff2"),url(/build/assets/fa-brands-400-20c4a58b.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:""}.fa-hooli:before{content:""}.fa-yelp:before{content:""}.fa-cc-visa:before{content:""}.fa-lastfm:before{content:""}.fa-shopware:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-aws:before{content:""}.fa-redhat:before{content:""}.fa-yoast:before{content:""}.fa-cloudflare:before{content:""}.fa-ups:before{content:""}.fa-wpexplorer:before{content:""}.fa-dyalog:before{content:""}.fa-bity:before{content:""}.fa-stackpath:before{content:""}.fa-buysellads:before{content:""}.fa-first-order:before{content:""}.fa-modx:before{content:""}.fa-guilded:before{content:""}.fa-vnv:before{content:""}.fa-js-square:before,.fa-square-js:before{content:""}.fa-microsoft:before{content:""}.fa-qq:before{content:""}.fa-orcid:before{content:""}.fa-java:before{content:""}.fa-invision:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-centercode:before{content:""}.fa-glide-g:before{content:""}.fa-drupal:before{content:""}.fa-hire-a-helper:before{content:""}.fa-creative-commons-by:before{content:""}.fa-unity:before{content:""}.fa-whmcs:before{content:""}.fa-rocketchat:before{content:""}.fa-vk:before{content:""}.fa-untappd:before{content:""}.fa-mailchimp:before{content:""}.fa-css3-alt:before{content:""}.fa-reddit-square:before,.fa-square-reddit:before{content:""}.fa-vimeo-v:before{content:""}.fa-contao:before{content:""}.fa-square-font-awesome:before{content:""}.fa-deskpro:before{content:""}.fa-sistrix:before{content:""}.fa-instagram-square:before,.fa-square-instagram:before{content:""}.fa-battle-net:before{content:""}.fa-the-red-yeti:before{content:""}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:""}.fa-edge:before{content:""}.fa-napster:before{content:""}.fa-snapchat-square:before,.fa-square-snapchat:before{content:""}.fa-google-plus-g:before{content:""}.fa-artstation:before{content:""}.fa-markdown:before{content:""}.fa-sourcetree:before{content:""}.fa-google-plus:before{content:""}.fa-diaspora:before{content:""}.fa-foursquare:before{content:""}.fa-stack-overflow:before{content:""}.fa-github-alt:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-pagelines:before{content:""}.fa-algolia:before{content:""}.fa-red-river:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-safari:before{content:""}.fa-google:before{content:""}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:""}.fa-atlassian:before{content:""}.fa-linkedin-in:before{content:""}.fa-digital-ocean:before{content:""}.fa-nimblr:before{content:""}.fa-chromecast:before{content:""}.fa-evernote:before{content:""}.fa-hacker-news:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-adversal:before{content:""}.fa-creative-commons:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-fonticons:before{content:""}.fa-weixin:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-codepen:before{content:""}.fa-git-alt:before{content:""}.fa-lyft:before{content:""}.fa-rev:before{content:""}.fa-windows:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-square-viadeo:before,.fa-viadeo-square:before{content:""}.fa-meetup:before{content:""}.fa-centos:before{content:""}.fa-adn:before{content:""}.fa-cloudsmith:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-dribbble-square:before,.fa-square-dribbble:before{content:""}.fa-codiepie:before{content:""}.fa-node:before{content:""}.fa-mix:before{content:""}.fa-steam:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-scribd:before{content:""}.fa-openid:before{content:""}.fa-instalod:before{content:""}.fa-expeditedssl:before{content:""}.fa-sellcast:before{content:""}.fa-square-twitter:before,.fa-twitter-square:before{content:""}.fa-r-project:before{content:""}.fa-delicious:before{content:""}.fa-freebsd:before{content:""}.fa-vuejs:before{content:""}.fa-accusoft:before{content:""}.fa-ioxhost:before{content:""}.fa-fonticons-fi:before{content:""}.fa-app-store:before{content:""}.fa-cc-mastercard:before{content:""}.fa-itunes-note:before{content:""}.fa-golang:before{content:""}.fa-kickstarter:before{content:""}.fa-grav:before{content:""}.fa-weibo:before{content:""}.fa-uncharted:before{content:""}.fa-firstdraft:before{content:""}.fa-square-youtube:before,.fa-youtube-square:before{content:""}.fa-wikipedia-w:before{content:""}.fa-rendact:before,.fa-wpressr:before{content:""}.fa-angellist:before{content:""}.fa-galactic-republic:before{content:""}.fa-nfc-directional:before{content:""}.fa-skype:before{content:""}.fa-joget:before{content:""}.fa-fedora:before{content:""}.fa-stripe-s:before{content:""}.fa-meta:before{content:""}.fa-laravel:before{content:""}.fa-hotjar:before{content:""}.fa-bluetooth-b:before{content:""}.fa-sticker-mule:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-hips:before{content:""}.fa-behance:before{content:""}.fa-reddit:before{content:""}.fa-discord:before{content:""}.fa-chrome:before{content:""}.fa-app-store-ios:before{content:""}.fa-cc-discover:before{content:""}.fa-wpbeginner:before{content:""}.fa-confluence:before{content:""}.fa-mdb:before{content:""}.fa-dochub:before{content:""}.fa-accessible-icon:before{content:""}.fa-ebay:before{content:""}.fa-amazon:before{content:""}.fa-unsplash:before{content:""}.fa-yarn:before{content:""}.fa-square-steam:before,.fa-steam-square:before{content:""}.fa-500px:before{content:""}.fa-square-vimeo:before,.fa-vimeo-square:before{content:""}.fa-asymmetrik:before{content:""}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:""}.fa-gratipay:before{content:""}.fa-apple:before{content:""}.fa-hive:before{content:""}.fa-gitkraken:before{content:""}.fa-keybase:before{content:""}.fa-apple-pay:before{content:""}.fa-padlet:before{content:""}.fa-amazon-pay:before{content:""}.fa-github-square:before,.fa-square-github:before{content:""}.fa-stumbleupon:before{content:""}.fa-fedex:before{content:""}.fa-phoenix-framework:before{content:""}.fa-shopify:before{content:""}.fa-neos:before{content:""}.fa-hackerrank:before{content:""}.fa-researchgate:before{content:""}.fa-swift:before{content:""}.fa-angular:before{content:""}.fa-speakap:before{content:""}.fa-angrycreative:before{content:""}.fa-y-combinator:before{content:""}.fa-empire:before{content:""}.fa-envira:before{content:""}.fa-gitlab-square:before,.fa-square-gitlab:before{content:""}.fa-studiovinari:before{content:""}.fa-pied-piper:before{content:""}.fa-wordpress:before{content:""}.fa-product-hunt:before{content:""}.fa-firefox:before{content:""}.fa-linode:before{content:""}.fa-goodreads:before{content:""}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:""}.fa-jsfiddle:before{content:""}.fa-sith:before{content:""}.fa-themeisle:before{content:""}.fa-page4:before{content:""}.fa-hashnode:before{content:""}.fa-react:before{content:""}.fa-cc-paypal:before{content:""}.fa-squarespace:before{content:""}.fa-cc-stripe:before{content:""}.fa-creative-commons-share:before{content:""}.fa-bitcoin:before{content:""}.fa-keycdn:before{content:""}.fa-opera:before{content:""}.fa-itch-io:before{content:""}.fa-umbraco:before{content:""}.fa-galactic-senate:before{content:""}.fa-ubuntu:before{content:""}.fa-draft2digital:before{content:""}.fa-stripe:before{content:""}.fa-houzz:before{content:""}.fa-gg:before{content:""}.fa-dhl:before{content:""}.fa-pinterest-square:before,.fa-square-pinterest:before{content:""}.fa-xing:before{content:""}.fa-blackberry:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-playstation:before{content:""}.fa-quinscape:before{content:""}.fa-less:before{content:""}.fa-blogger-b:before{content:""}.fa-opencart:before{content:""}.fa-vine:before{content:""}.fa-paypal:before{content:""}.fa-gitlab:before{content:""}.fa-typo3:before{content:""}.fa-reddit-alien:before{content:""}.fa-yahoo:before{content:""}.fa-dailymotion:before{content:""}.fa-affiliatetheme:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-bootstrap:before{content:""}.fa-odnoklassniki:before{content:""}.fa-nfc-symbol:before{content:""}.fa-ethereum:before{content:""}.fa-speaker-deck:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-patreon:before{content:""}.fa-avianex:before{content:""}.fa-ello:before{content:""}.fa-gofore:before{content:""}.fa-bimobject:before{content:""}.fa-facebook-f:before{content:""}.fa-google-plus-square:before,.fa-square-google-plus:before{content:""}.fa-mandalorian:before{content:""}.fa-first-order-alt:before{content:""}.fa-osi:before{content:""}.fa-google-wallet:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-periscope:before{content:""}.fa-fulcrum:before{content:""}.fa-cloudscale:before{content:""}.fa-forumbee:before{content:""}.fa-mizuni:before{content:""}.fa-schlix:before{content:""}.fa-square-xing:before,.fa-xing-square:before{content:""}.fa-bandcamp:before{content:""}.fa-wpforms:before{content:""}.fa-cloudversify:before{content:""}.fa-usps:before{content:""}.fa-megaport:before{content:""}.fa-magento:before{content:""}.fa-spotify:before{content:""}.fa-optin-monster:before{content:""}.fa-fly:before{content:""}.fa-aviato:before{content:""}.fa-itunes:before{content:""}.fa-cuttlefish:before{content:""}.fa-blogger:before{content:""}.fa-flickr:before{content:""}.fa-viber:before{content:""}.fa-soundcloud:before{content:""}.fa-digg:before{content:""}.fa-tencent-weibo:before{content:""}.fa-symfony:before{content:""}.fa-maxcdn:before{content:""}.fa-etsy:before{content:""}.fa-facebook-messenger:before{content:""}.fa-audible:before{content:""}.fa-think-peaks:before{content:""}.fa-bilibili:before{content:""}.fa-erlang:before{content:""}.fa-cotton-bureau:before{content:""}.fa-dashcube:before{content:""}.fa-42-group:before,.fa-innosoft:before{content:""}.fa-stack-exchange:before{content:""}.fa-elementor:before{content:""}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-palfed:before{content:""}.fa-superpowers:before{content:""}.fa-resolving:before{content:""}.fa-xbox:before{content:""}.fa-searchengin:before{content:""}.fa-tiktok:before{content:""}.fa-facebook-square:before,.fa-square-facebook:before{content:""}.fa-renren:before{content:""}.fa-linux:before{content:""}.fa-glide:before{content:""}.fa-linkedin:before{content:""}.fa-hubspot:before{content:""}.fa-deploydog:before{content:""}.fa-twitch:before{content:""}.fa-ravelry:before{content:""}.fa-mixer:before{content:""}.fa-lastfm-square:before,.fa-square-lastfm:before{content:""}.fa-vimeo:before{content:""}.fa-mendeley:before{content:""}.fa-uniregistry:before{content:""}.fa-figma:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-dropbox:before{content:""}.fa-instagram:before{content:""}.fa-cmplid:before{content:""}.fa-facebook:before{content:""}.fa-gripfire:before{content:""}.fa-jedi-order:before{content:""}.fa-uikit:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-phabricator:before{content:""}.fa-ussunnah:before{content:""}.fa-earlybirds:before{content:""}.fa-trade-federation:before{content:""}.fa-autoprefixer:before{content:""}.fa-whatsapp:before{content:""}.fa-slideshare:before{content:""}.fa-google-play:before{content:""}.fa-viadeo:before{content:""}.fa-line:before{content:""}.fa-google-drive:before{content:""}.fa-servicestack:before{content:""}.fa-simplybuilt:before{content:""}.fa-bitbucket:before{content:""}.fa-imdb:before{content:""}.fa-deezer:before{content:""}.fa-raspberry-pi:before{content:""}.fa-jira:before{content:""}.fa-docker:before{content:""}.fa-screenpal:before{content:""}.fa-bluetooth:before{content:""}.fa-gitter:before{content:""}.fa-d-and-d:before{content:""}.fa-microblog:before{content:""}.fa-cc-diners-club:before{content:""}.fa-gg-circle:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-kickstarter-k:before{content:""}.fa-yandex:before{content:""}.fa-readme:before{content:""}.fa-html5:before{content:""}.fa-sellsy:before{content:""}.fa-sass:before{content:""}.fa-wirsindhandwerk:before,.fa-wsh:before{content:""}.fa-buromobelexperte:before{content:""}.fa-salesforce:before{content:""}.fa-octopus-deploy:before{content:""}.fa-medapps:before{content:""}.fa-ns8:before{content:""}.fa-pinterest-p:before{content:""}.fa-apper:before{content:""}.fa-fort-awesome:before{content:""}.fa-waze:before{content:""}.fa-cc-jcb:before{content:""}.fa-snapchat-ghost:before,.fa-snapchat:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-rust:before{content:""}.fa-wix:before{content:""}.fa-behance-square:before,.fa-square-behance:before{content:""}.fa-supple:before{content:""}.fa-rebel:before{content:""}.fa-css3:before{content:""}.fa-staylinked:before{content:""}.fa-kaggle:before{content:""}.fa-space-awesome:before{content:""}.fa-deviantart:before{content:""}.fa-cpanel:before{content:""}.fa-goodreads-g:before{content:""}.fa-git-square:before,.fa-square-git:before{content:""}.fa-square-tumblr:before,.fa-tumblr-square:before{content:""}.fa-trello:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-get-pocket:before{content:""}.fa-perbyte:before{content:""}.fa-grunt:before{content:""}.fa-weebly:before{content:""}.fa-connectdevelop:before{content:""}.fa-leanpub:before{content:""}.fa-black-tie:before{content:""}.fa-themeco:before{content:""}.fa-python:before{content:""}.fa-android:before{content:""}.fa-bots:before{content:""}.fa-free-code-camp:before{content:""}.fa-hornbill:before{content:""}.fa-js:before{content:""}.fa-ideal:before{content:""}.fa-git:before{content:""}.fa-dev:before{content:""}.fa-sketch:before{content:""}.fa-yandex-international:before{content:""}.fa-cc-amex:before{content:""}.fa-uber:before{content:""}.fa-github:before{content:""}.fa-php:before{content:""}.fa-alipay:before{content:""}.fa-youtube:before{content:""}.fa-skyatlas:before{content:""}.fa-firefox-browser:before{content:""}.fa-replyd:before{content:""}.fa-suse:before{content:""}.fa-jenkins:before{content:""}.fa-twitter:before{content:""}.fa-rockrms:before{content:""}.fa-pinterest:before{content:""}.fa-buffer:before{content:""}.fa-npm:before{content:""}.fa-yammer:before{content:""}.fa-btc:before{content:""}.fa-dribbble:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-internet-explorer:before{content:""}.fa-stubber:before{content:""}.fa-telegram-plane:before,.fa-telegram:before{content:""}.fa-old-republic:before{content:""}.fa-odysee:before{content:""}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:""}.fa-node-js:before{content:""}.fa-edge-legacy:before{content:""}.fa-slack-hash:before,.fa-slack:before{content:""}.fa-medrt:before{content:""}.fa-usb:before{content:""}.fa-tumblr:before{content:""}.fa-vaadin:before{content:""}.fa-quora:before{content:""}.fa-reacteurope:before{content:""}.fa-medium-m:before,.fa-medium:before{content:""}.fa-amilia:before{content:""}.fa-mixcloud:before{content:""}.fa-flipboard:before{content:""}.fa-viacoin:before{content:""}.fa-critical-role:before{content:""}.fa-sitrox:before{content:""}.fa-discourse:before{content:""}.fa-joomla:before{content:""}.fa-mastodon:before{content:""}.fa-airbnb:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-buy-n-large:before{content:""}.fa-gulp:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-strava:before{content:""}.fa-ember:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-teamspeak:before{content:""}.fa-pushed:before{content:""}.fa-wordpress-simple:before{content:""}.fa-nutritionix:before{content:""}.fa-wodu:before{content:""}.fa-google-pay:before{content:""}.fa-intercom:before{content:""}.fa-zhihu:before{content:""}.fa-korvue:before{content:""}.fa-pix:before{content:""}.fa-steam-symbol:before{content:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/build/assets/fa-regular-400-8e7e5ea1.woff2) format("woff2"),url(/build/assets/fa-regular-400-528d022d.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/build/assets/fa-solid-900-7152a693.woff2) format("woff2"),url(/build/assets/fa-solid-900-67a65763.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/build/assets/fa-brands-400-74833209.woff2) format("woff2"),url(/build/assets/fa-brands-400-20c4a58b.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/build/assets/fa-solid-900-7152a693.woff2) format("woff2"),url(/build/assets/fa-solid-900-67a65763.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/build/assets/fa-regular-400-8e7e5ea1.woff2) format("woff2"),url(/build/assets/fa-regular-400-528d022d.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-solid-900-7152a693.woff2) format("woff2"),url(/build/assets/fa-solid-900-67a65763.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-brands-400-74833209.woff2) format("woff2"),url(/build/assets/fa-brands-400-20c4a58b.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-regular-400-8e7e5ea1.woff2) format("woff2"),url(/build/assets/fa-regular-400-528d022d.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-v4compatibility-694a17c3.woff2) format("woff2"),url(/build/assets/fa-v4compatibility-0515a423.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
+ */*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0px}.bottom-0{bottom:0px}.bottom-\[60px\]{bottom:60px}.left-0{left:0px}.right-0{right:0px}.right-2{right:.5rem}.right-2\.5{right:.625rem}.top-0{top:0px}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-7{margin-left:1.75rem;margin-right:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto{margin-top:auto;margin-bottom:auto}.-ml-px{margin-left:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-10{margin-top:2.5rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-\[calc\(100\%-1rem\)\]{height:calc(100% - 1rem)}.h-full{height:100%}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-96{width:24rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-0{border-width:0px}.border-4{border-width:4px}.border-b-2{border-bottom-width:2px}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-neutral-200{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/50{background-color:#ffffff80}.bg-opacity-40{--tw-bg-opacity: .4}.bg-opacity-5{--tw-bg-opacity: .05}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-300{--tw-gradient-from: #D1D5DB var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 213 219 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400{--tw-gradient-from: #F98080 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 128 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-300{--tw-gradient-from: #cbd5e1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(203 213 225 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position)}.to-gray-400{--tw-gradient-to: #9CA3AF var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #E02424 var(--tw-gradient-to-position)}.to-slate-400{--tw-gradient-to: #94a3b8 var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.fill-red-600{fill:#e02424}.stroke-red-600{stroke:#e02424}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-blue-950{--tw-text-opacity: 1;color:rgb(23 37 84 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(250 202 21 / var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.\[text-shadow\:_0_2px_0_rgb\(202_138_4\/_60\%\)\]{text-shadow:0 2px 0 rgb(202 138 4/ 60%)}label{transition:all .2s ease}.rating input:not(:checked)~label:hover,.rating input:not(:checked)~label:hover~label{color:#fdd935}.rating input::checked~label{color:#fdd935}.rating input#star5:checked~label{color:#fdd935;text-shadow:0 0 20px rgb(253,205,45)}.rating input#star4:checked~label{color:#fdd935;text-shadow:0 0 20px rgb(253,205,45)}.rating input#star3:checked~label{color:#fdd935;text-shadow:0 0 20px rgb(253,205,45)}.rating input#star2:checked~label{color:#fdd935;text-shadow:0 0 20px rgb(253,205,45)}.rating input#star1:checked~label{color:#fdd935;text-shadow:0 0 20px rgb(253,205,45)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-black:hover{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.hover\:bg-sky-700:hover{--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-cyan-600:hover{--tw-gradient-from: #0891b2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-gray-400:hover{--tw-gradient-from: #9CA3AF var(--tw-gradient-from-position);--tw-gradient-to: rgb(156 163 175 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-500:hover{--tw-gradient-from: #F05252 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 82 82 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-blue-600:hover{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.hover\:to-gray-500:hover{--tw-gradient-to: #6B7280 var(--tw-gradient-to-position)}.hover\:to-red-700:hover{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position)}.hover\:fill-red-600:hover{fill:#e02424}.hover\:stroke-red-600:hover{stroke:#e02424}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-sky-700:hover{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity))}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-black:hover{--tw-shadow-color: #000000;--tw-shadow: var(--tw-shadow-colored)}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity))}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.disabled\:border-gray-200:disabled{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}:is(.dark .dark\:divide-gray-600)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(75 85 99 / var(--tw-divide-opacity))}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-red-600){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-700:hover){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-red-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(155 28 28 / var(--tw-ring-opacity))}@media (min-width: 640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1 1 0%}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width: 768px){.md\:inset-0{inset:0px}.md\:flex{display:flex}.md\:w-4\/12{width:33.333333%}.md\:w-6\/12{width:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:gap-4{gap:1rem}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1536px){.\32xl\:w-96{width:24rem}}
diff --git a/public/build/assets/app-94c96da9.js b/public/build/assets/app-94c96da9.js
new file mode 100644
index 00000000..0a03e3b0
--- /dev/null
+++ b/public/build/assets/app-94c96da9.js
@@ -0,0 +1 @@
+var Ge=function(){function i(t,e){e===void 0&&(e=[]),this._eventType=t,this._eventFunctions=e}return i.prototype.init=function(){var t=this;this._eventFunctions.forEach(function(e){typeof window<"u"&&window.addEventListener(t._eventType,e)})},i}(),It=globalThis&&globalThis.__assign||function(){return It=Object.assign||function(i){for(var t,e=1,r=arguments.length;e"u")return!1;var t=D(i).ShadowRoot;return i instanceof t||i instanceof ShadowRoot}function pi(i){var t=i.state;Object.keys(t.elements).forEach(function(e){var r=t.styles[e]||{},n=t.attributes[e]||{},o=t.elements[e];!j(o)||!R(o)||(Object.assign(o.style,r),Object.keys(n).forEach(function(s){var a=n[s];a===!1?o.removeAttribute(s):o.setAttribute(s,a===!0?"":a)}))})}function hi(i){var t=i.state,e={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,e.popper),t.styles=e,t.elements.arrow&&Object.assign(t.elements.arrow.style,e.arrow),function(){Object.keys(t.elements).forEach(function(r){var n=t.elements[r],o=t.attributes[r]||{},s=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:e[r]),a=s.reduce(function(l,d){return l[d]="",l},{});!j(n)||!R(n)||(Object.assign(n.style,a),Object.keys(o).forEach(function(l){n.removeAttribute(l)}))})}}const vi={name:"applyStyles",enabled:!0,phase:"write",fn:pi,effect:hi,requires:["computeStyles"]};function M(i){return i.split("-")[0]}var tt=Math.max,Bt=Math.min,ot=Math.round;function Xt(){var i=navigator.userAgentData;return i!=null&&i.brands&&Array.isArray(i.brands)?i.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Ie(){return!/^((?!chrome|android).)*safari/i.test(Xt())}function st(i,t,e){t===void 0&&(t=!1),e===void 0&&(e=!1);var r=i.getBoundingClientRect(),n=1,o=1;t&&j(i)&&(n=i.offsetWidth>0&&ot(r.width)/i.offsetWidth||1,o=i.offsetHeight>0&&ot(r.height)/i.offsetHeight||1);var s=et(i)?D(i):window,a=s.visualViewport,l=!Ie()&&e,d=(r.left+(l&&a?a.offsetLeft:0))/n,c=(r.top+(l&&a?a.offsetTop:0))/o,v=r.width/n,y=r.height/o;return{width:v,height:y,top:c,right:d+v,bottom:c+y,left:d,x:d,y:c}}function Qt(i){var t=st(i),e=i.offsetWidth,r=i.offsetHeight;return Math.abs(t.width-e)<=1&&(e=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:i.offsetLeft,y:i.offsetTop,width:e,height:r}}function De(i,t){var e=t.getRootNode&&t.getRootNode();if(i.contains(t))return!0;if(e&&Jt(e)){var r=t;do{if(r&&i.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(i){return D(i).getComputedStyle(i)}function gi(i){return["table","td","th"].indexOf(R(i))>=0}function F(i){return((et(i)?i.ownerDocument:i.document)||window.document).documentElement}function zt(i){return R(i)==="html"?i:i.assignedSlot||i.parentNode||(Jt(i)?i.host:null)||F(i)}function ge(i){return!j(i)||V(i).position==="fixed"?null:i.offsetParent}function mi(i){var t=/firefox/i.test(Xt()),e=/Trident/i.test(Xt());if(e&&j(i)){var r=V(i);if(r.position==="fixed")return null}var n=zt(i);for(Jt(n)&&(n=n.host);j(n)&&["html","body"].indexOf(R(n))<0;){var o=V(n);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return n;n=n.parentNode}return null}function mt(i){for(var t=D(i),e=ge(i);e&&gi(e)&&V(e).position==="static";)e=ge(e);return e&&(R(e)==="html"||R(e)==="body"&&V(e).position==="static")?t:e||mi(i)||t}function Zt(i){return["top","bottom"].indexOf(i)>=0?"x":"y"}function ut(i,t,e){return tt(i,Bt(t,e))}function yi(i,t,e){var r=ut(i,t,e);return r>e?e:r}function je(){return{top:0,right:0,bottom:0,left:0}}function Se(i){return Object.assign({},je(),i)}function Be(i,t){return t.reduce(function(e,r){return e[r]=i,e},{})}var _i=function(t,e){return t=typeof t=="function"?t(Object.assign({},e.rects,{placement:e.placement})):t,Se(typeof t!="number"?t:Be(t,gt))};function bi(i){var t,e=i.state,r=i.name,n=i.options,o=e.elements.arrow,s=e.modifiersData.popperOffsets,a=M(e.placement),l=Zt(a),d=[P,B].indexOf(a)>=0,c=d?"height":"width";if(!(!o||!s)){var v=_i(n.padding,e),y=Qt(o),u=l==="y"?C:P,b=l==="y"?S:B,h=e.rects.reference[c]+e.rects.reference[l]-s[l]-e.rects.popper[c],p=s[l]-e.rects.reference[l],_=mt(o),E=_?l==="y"?_.clientHeight||0:_.clientWidth||0:0,L=h/2-p/2,f=v[u],g=E-y[c]-v[b],m=E/2-y[c]/2+L,w=ut(f,m,g),x=l;e.modifiersData[r]=(t={},t[x]=w,t.centerOffset=w-m,t)}}function wi(i){var t=i.state,e=i.options,r=e.element,n=r===void 0?"[data-popper-arrow]":r;n!=null&&(typeof n=="string"&&(n=t.elements.popper.querySelector(n),!n)||De(t.elements.popper,n)&&(t.elements.arrow=n))}const Ei={name:"arrow",enabled:!0,phase:"main",fn:bi,effect:wi,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function at(i){return i.split("-")[1]}var Li={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ai(i,t){var e=i.x,r=i.y,n=t.devicePixelRatio||1;return{x:ot(e*n)/n||0,y:ot(r*n)/n||0}}function me(i){var t,e=i.popper,r=i.popperRect,n=i.placement,o=i.variation,s=i.offsets,a=i.position,l=i.gpuAcceleration,d=i.adaptive,c=i.roundOffsets,v=i.isFixed,y=s.x,u=y===void 0?0:y,b=s.y,h=b===void 0?0:b,p=typeof c=="function"?c({x:u,y:h}):{x:u,y:h};u=p.x,h=p.y;var _=s.hasOwnProperty("x"),E=s.hasOwnProperty("y"),L=P,f=C,g=window;if(d){var m=mt(e),w="clientHeight",x="clientWidth";if(m===D(e)&&(m=F(e),V(m).position!=="static"&&a==="absolute"&&(w="scrollHeight",x="scrollWidth")),m=m,n===C||(n===P||n===B)&&o===ht){f=S;var O=v&&m===g&&g.visualViewport?g.visualViewport.height:m[w];h-=O-r.height,h*=l?1:-1}if(n===P||(n===C||n===S)&&o===ht){L=B;var A=v&&m===g&&g.visualViewport?g.visualViewport.width:m[x];u-=A-r.width,u*=l?1:-1}}var k=Object.assign({position:a},d&&Li),H=c===!0?Ai({x:u,y:h},D(e)):{x:u,y:h};if(u=H.x,h=H.y,l){var T;return Object.assign({},k,(T={},T[f]=E?"0":"",T[L]=_?"0":"",T.transform=(g.devicePixelRatio||1)<=1?"translate("+u+"px, "+h+"px)":"translate3d("+u+"px, "+h+"px, 0)",T))}return Object.assign({},k,(t={},t[f]=E?h+"px":"",t[L]=_?u+"px":"",t.transform="",t))}function Oi(i){var t=i.state,e=i.options,r=e.gpuAcceleration,n=r===void 0?!0:r,o=e.adaptive,s=o===void 0?!0:o,a=e.roundOffsets,l=a===void 0?!0:a,d={placement:M(t.placement),variation:at(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:n,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,me(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,me(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const xi={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Oi,data:{}};var Lt={passive:!0};function ki(i){var t=i.state,e=i.instance,r=i.options,n=r.scroll,o=n===void 0?!0:n,s=r.resize,a=s===void 0?!0:s,l=D(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&d.forEach(function(c){c.addEventListener("scroll",e.update,Lt)}),a&&l.addEventListener("resize",e.update,Lt),function(){o&&d.forEach(function(c){c.removeEventListener("scroll",e.update,Lt)}),a&&l.removeEventListener("resize",e.update,Lt)}}const Ti={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:ki,data:{}};var Ci={left:"right",right:"left",bottom:"top",top:"bottom"};function Pt(i){return i.replace(/left|right|bottom|top/g,function(t){return Ci[t]})}var Pi={start:"end",end:"start"};function ye(i){return i.replace(/start|end/g,function(t){return Pi[t]})}function te(i){var t=D(i),e=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:e,scrollTop:r}}function ee(i){return st(F(i)).left+te(i).scrollLeft}function Ii(i,t){var e=D(i),r=F(i),n=e.visualViewport,o=r.clientWidth,s=r.clientHeight,a=0,l=0;if(n){o=n.width,s=n.height;var d=Ie();(d||!d&&t==="fixed")&&(a=n.offsetLeft,l=n.offsetTop)}return{width:o,height:s,x:a+ee(i),y:l}}function Di(i){var t,e=F(i),r=te(i),n=(t=i.ownerDocument)==null?void 0:t.body,o=tt(e.scrollWidth,e.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),s=tt(e.scrollHeight,e.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),a=-r.scrollLeft+ee(i),l=-r.scrollTop;return V(n||e).direction==="rtl"&&(a+=tt(e.clientWidth,n?n.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}function ie(i){var t=V(i),e=t.overflow,r=t.overflowX,n=t.overflowY;return/auto|scroll|overlay|hidden/.test(e+n+r)}function He(i){return["html","body","#document"].indexOf(R(i))>=0?i.ownerDocument.body:j(i)&&ie(i)?i:He(zt(i))}function ft(i,t){var e;t===void 0&&(t=[]);var r=He(i),n=r===((e=i.ownerDocument)==null?void 0:e.body),o=D(r),s=n?[o].concat(o.visualViewport||[],ie(r)?r:[]):r,a=t.concat(s);return n?a:a.concat(ft(zt(s)))}function Yt(i){return Object.assign({},i,{left:i.x,top:i.y,right:i.x+i.width,bottom:i.y+i.height})}function ji(i,t){var e=st(i,!1,t==="fixed");return e.top=e.top+i.clientTop,e.left=e.left+i.clientLeft,e.bottom=e.top+i.clientHeight,e.right=e.left+i.clientWidth,e.width=i.clientWidth,e.height=i.clientHeight,e.x=e.left,e.y=e.top,e}function _e(i,t,e){return t===Ce?Yt(Ii(i,e)):et(t)?ji(t,e):Yt(Di(F(i)))}function Si(i){var t=ft(zt(i)),e=["absolute","fixed"].indexOf(V(i).position)>=0,r=e&&j(i)?mt(i):i;return et(r)?t.filter(function(n){return et(n)&&De(n,r)&&R(n)!=="body"}):[]}function Bi(i,t,e,r){var n=t==="clippingParents"?Si(i):[].concat(t),o=[].concat(n,[e]),s=o[0],a=o.reduce(function(l,d){var c=_e(i,d,r);return l.top=tt(c.top,l.top),l.right=Bt(c.right,l.right),l.bottom=Bt(c.bottom,l.bottom),l.left=tt(c.left,l.left),l},_e(i,s,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function qe(i){var t=i.reference,e=i.element,r=i.placement,n=r?M(r):null,o=r?at(r):null,s=t.x+t.width/2-e.width/2,a=t.y+t.height/2-e.height/2,l;switch(n){case C:l={x:s,y:t.y-e.height};break;case S:l={x:s,y:t.y+t.height};break;case B:l={x:t.x+t.width,y:a};break;case P:l={x:t.x-e.width,y:a};break;default:l={x:t.x,y:t.y}}var d=n?Zt(n):null;if(d!=null){var c=d==="y"?"height":"width";switch(o){case nt:l[d]=l[d]-(t[c]/2-e[c]/2);break;case ht:l[d]=l[d]+(t[c]/2-e[c]/2);break}}return l}function vt(i,t){t===void 0&&(t={});var e=t,r=e.placement,n=r===void 0?i.placement:r,o=e.strategy,s=o===void 0?i.strategy:o,a=e.boundary,l=a===void 0?ei:a,d=e.rootBoundary,c=d===void 0?Ce:d,v=e.elementContext,y=v===void 0?dt:v,u=e.altBoundary,b=u===void 0?!1:u,h=e.padding,p=h===void 0?0:h,_=Se(typeof p!="number"?p:Be(p,gt)),E=y===dt?ii:dt,L=i.rects.popper,f=i.elements[b?E:y],g=Bi(et(f)?f:f.contextElement||F(i.elements.popper),l,c,s),m=st(i.elements.reference),w=qe({reference:m,element:L,strategy:"absolute",placement:n}),x=Yt(Object.assign({},L,w)),O=y===dt?x:m,A={top:g.top-O.top+_.top,bottom:O.bottom-g.bottom+_.bottom,left:g.left-O.left+_.left,right:O.right-g.right+_.right},k=i.modifiersData.offset;if(y===dt&&k){var H=k[n];Object.keys(A).forEach(function(T){var X=[B,S].indexOf(T)>=0?1:-1,Y=[C,S].indexOf(T)>=0?"y":"x";A[T]+=H[Y]*X})}return A}function Hi(i,t){t===void 0&&(t={});var e=t,r=e.placement,n=e.boundary,o=e.rootBoundary,s=e.padding,a=e.flipVariations,l=e.allowedAutoPlacements,d=l===void 0?Pe:l,c=at(r),v=c?a?ve:ve.filter(function(b){return at(b)===c}):gt,y=v.filter(function(b){return d.indexOf(b)>=0});y.length===0&&(y=v);var u=y.reduce(function(b,h){return b[h]=vt(i,{placement:h,boundary:n,rootBoundary:o,padding:s})[M(h)],b},{});return Object.keys(u).sort(function(b,h){return u[b]-u[h]})}function qi(i){if(M(i)===Gt)return[];var t=Pt(i);return[ye(i),t,ye(t)]}function Mi(i){var t=i.state,e=i.options,r=i.name;if(!t.modifiersData[r]._skip){for(var n=e.mainAxis,o=n===void 0?!0:n,s=e.altAxis,a=s===void 0?!0:s,l=e.fallbackPlacements,d=e.padding,c=e.boundary,v=e.rootBoundary,y=e.altBoundary,u=e.flipVariations,b=u===void 0?!0:u,h=e.allowedAutoPlacements,p=t.options.placement,_=M(p),E=_===p,L=l||(E||!b?[Pt(p)]:qi(p)),f=[p].concat(L).reduce(function(it,z){return it.concat(M(z)===Gt?Hi(t,{placement:z,boundary:c,rootBoundary:v,padding:d,flipVariations:b,allowedAutoPlacements:h}):z)},[]),g=t.rects.reference,m=t.rects.popper,w=new Map,x=!0,O=f[0],A=0;A=0,Y=X?"width":"height",I=vt(t,{placement:k,boundary:c,rootBoundary:v,altBoundary:y,padding:d}),q=X?T?B:P:T?S:C;g[Y]>m[Y]&&(q=Pt(q));var yt=Pt(q),K=[];if(o&&K.push(I[H]<=0),a&&K.push(I[q]<=0,I[yt]<=0),K.every(function(it){return it})){O=k,x=!1;break}w.set(k,K)}if(x)for(var _t=b?3:1,Wt=function(z){var ct=f.find(function(wt){var U=w.get(wt);if(U)return U.slice(0,z).every(function($t){return $t})});if(ct)return O=ct,"break"},lt=_t;lt>0;lt--){var bt=Wt(lt);if(bt==="break")break}t.placement!==O&&(t.modifiersData[r]._skip=!0,t.placement=O,t.reset=!0)}}const Ri={name:"flip",enabled:!0,phase:"main",fn:Mi,requiresIfExists:["offset"],data:{_skip:!1}};function be(i,t,e){return e===void 0&&(e={x:0,y:0}),{top:i.top-t.height-e.y,right:i.right-t.width+e.x,bottom:i.bottom-t.height+e.y,left:i.left-t.width-e.x}}function we(i){return[C,B,S,P].some(function(t){return i[t]>=0})}function Vi(i){var t=i.state,e=i.name,r=t.rects.reference,n=t.rects.popper,o=t.modifiersData.preventOverflow,s=vt(t,{elementContext:"reference"}),a=vt(t,{altBoundary:!0}),l=be(s,r),d=be(a,n,o),c=we(l),v=we(d);t.modifiersData[e]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:c,hasPopperEscaped:v},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":v})}const zi={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Vi};function Wi(i,t,e){var r=M(i),n=[P,C].indexOf(r)>=0?-1:1,o=typeof e=="function"?e(Object.assign({},t,{placement:i})):e,s=o[0],a=o[1];return s=s||0,a=(a||0)*n,[P,B].indexOf(r)>=0?{x:a,y:s}:{x:s,y:a}}function $i(i){var t=i.state,e=i.options,r=i.name,n=e.offset,o=n===void 0?[0,0]:n,s=Pe.reduce(function(c,v){return c[v]=Wi(v,t.rects,o),c},{}),a=s[t.placement],l=a.x,d=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=d),t.modifiersData[r]=s}const Ni={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:$i};function Fi(i){var t=i.state,e=i.name;t.modifiersData[e]=qe({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Xi={name:"popperOffsets",enabled:!0,phase:"read",fn:Fi,data:{}};function Yi(i){return i==="x"?"y":"x"}function Ki(i){var t=i.state,e=i.options,r=i.name,n=e.mainAxis,o=n===void 0?!0:n,s=e.altAxis,a=s===void 0?!1:s,l=e.boundary,d=e.rootBoundary,c=e.altBoundary,v=e.padding,y=e.tether,u=y===void 0?!0:y,b=e.tetherOffset,h=b===void 0?0:b,p=vt(t,{boundary:l,rootBoundary:d,padding:v,altBoundary:c}),_=M(t.placement),E=at(t.placement),L=!E,f=Zt(_),g=Yi(f),m=t.modifiersData.popperOffsets,w=t.rects.reference,x=t.rects.popper,O=typeof h=="function"?h(Object.assign({},t.rects,{placement:t.placement})):h,A=typeof O=="number"?{mainAxis:O,altAxis:O}:Object.assign({mainAxis:0,altAxis:0},O),k=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,H={x:0,y:0};if(m){if(o){var T,X=f==="y"?C:P,Y=f==="y"?S:B,I=f==="y"?"height":"width",q=m[f],yt=q+p[X],K=q-p[Y],_t=u?-x[I]/2:0,Wt=E===nt?w[I]:x[I],lt=E===nt?-x[I]:-w[I],bt=t.elements.arrow,it=u&&bt?Qt(bt):{width:0,height:0},z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:je(),ct=z[X],wt=z[Y],U=ut(0,w[I],it[I]),$t=L?w[I]/2-_t-U-ct-A.mainAxis:Wt-U-ct-A.mainAxis,Ne=L?-w[I]/2+_t+U+wt+A.mainAxis:lt+U+wt+A.mainAxis,Nt=t.elements.arrow&&mt(t.elements.arrow),Fe=Nt?f==="y"?Nt.clientTop||0:Nt.clientLeft||0:0,ne=(T=k==null?void 0:k[f])!=null?T:0,Xe=q+$t-ne-Fe,Ye=q+Ne-ne,oe=ut(u?Bt(yt,Xe):yt,q,u?tt(K,Ye):K);m[f]=oe,H[f]=oe-q}if(a){var se,Ke=f==="x"?C:P,Ue=f==="x"?S:B,G=m[g],Et=g==="y"?"height":"width",ae=G+p[Ke],le=G-p[Ue],Ft=[C,P].indexOf(_)!==-1,ce=(se=k==null?void 0:k[g])!=null?se:0,de=Ft?ae:G-w[Et]-x[Et]-ce+A.altAxis,ue=Ft?G+w[Et]+x[Et]-ce-A.altAxis:le,fe=u&&Ft?yi(de,G,ue):ut(u?de:ae,G,u?ue:le);m[g]=fe,H[g]=fe-G}t.modifiersData[r]=H}}const Ui={name:"preventOverflow",enabled:!0,phase:"main",fn:Ki,requiresIfExists:["offset"]};function Gi(i){return{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}}function Ji(i){return i===D(i)||!j(i)?te(i):Gi(i)}function Qi(i){var t=i.getBoundingClientRect(),e=ot(t.width)/i.offsetWidth||1,r=ot(t.height)/i.offsetHeight||1;return e!==1||r!==1}function Zi(i,t,e){e===void 0&&(e=!1);var r=j(t),n=j(t)&&Qi(t),o=F(t),s=st(i,n,e),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!e)&&((R(t)!=="body"||ie(o))&&(a=Ji(t)),j(t)?(l=st(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=ee(o))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function tr(i){var t=new Map,e=new Set,r=[];i.forEach(function(o){t.set(o.name,o)});function n(o){e.add(o.name);var s=[].concat(o.requires||[],o.requiresIfExists||[]);s.forEach(function(a){if(!e.has(a)){var l=t.get(a);l&&n(l)}}),r.push(o)}return i.forEach(function(o){e.has(o.name)||n(o)}),r}function er(i){var t=tr(i);return fi.reduce(function(e,r){return e.concat(t.filter(function(n){return n.phase===r}))},[])}function ir(i){var t;return function(){return t||(t=new Promise(function(e){Promise.resolve().then(function(){t=void 0,e(i())})})),t}}function rr(i){var t=i.reduce(function(e,r){var n=e[r.name];return e[r.name]=n?Object.assign({},n,r,{options:Object.assign({},n.options,r.options),data:Object.assign({},n.data,r.data)}):r,e},{});return Object.keys(t).map(function(e){return t[e]})}var Ee={placement:"bottom",modifiers:[],strategy:"absolute"};function Le(){for(var i=arguments.length,t=new Array(i),e=0;e
-@endsection
\ No newline at end of file
+@endsection
+
diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php
index cba83db2..687b57b1 100644
--- a/vendor/composer/autoload_classmap.php
+++ b/vendor/composer/autoload_classmap.php
@@ -11,7 +11,6 @@
'App\\Http\\Controllers\\BookController' => $baseDir . '/app/Http/Controllers/BookController.php',
'App\\Http\\Controllers\\Controller' => $baseDir . '/app/Http/Controllers/Controller.php',
'App\\Http\\Controllers\\HomeController' => $baseDir . '/app/Http/Controllers/HomeController.php',
- 'App\\Http\\Controllers\\ImageController' => $baseDir . '/app/Http/Controllers/ImageController.php',
'App\\Http\\Controllers\\LibValorationController' => $baseDir . '/app/Http/Controllers/LibValorationController.php',
'App\\Http\\Controllers\\LibraryController' => $baseDir . '/app/Http/Controllers/LibraryController.php',
'App\\Http\\Controllers\\LoanController' => $baseDir . '/app/Http/Controllers/LoanController.php',
@@ -866,8 +865,227 @@
'Faker\\Provider\\zh_TW\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_TW/Text.php',
'Faker\\UniqueGenerator' => $vendorDir . '/fakerphp/faker/src/Faker/UniqueGenerator.php',
'Faker\\ValidGenerator' => $vendorDir . '/fakerphp/faker/src/Faker/ValidGenerator.php',
+ 'Fig\\Http\\Message\\RequestMethodInterface' => $vendorDir . '/fig/http-message-util/src/RequestMethodInterface.php',
+ 'Fig\\Http\\Message\\StatusCodeInterface' => $vendorDir . '/fig/http-message-util/src/StatusCodeInterface.php',
+ 'Firebase\\Auth\\Token\\Cache\\InMemoryCache' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Cache/InMemoryCache.php',
+ 'Firebase\\Auth\\Token\\ConvertsDates' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/ConvertsDates.php',
+ 'Firebase\\Auth\\Token\\Domain\\Generator' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Domain/Generator.php',
+ 'Firebase\\Auth\\Token\\Domain\\KeyStore' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Domain/KeyStore.php',
+ 'Firebase\\Auth\\Token\\Domain\\Verifier' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Domain/Verifier.php',
+ 'Firebase\\Auth\\Token\\Exception\\ExpiredToken' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Exception/ExpiredToken.php',
+ 'Firebase\\Auth\\Token\\Exception\\InvalidSignature' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Exception/InvalidSignature.php',
+ 'Firebase\\Auth\\Token\\Exception\\InvalidToken' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Exception/InvalidToken.php',
+ 'Firebase\\Auth\\Token\\Exception\\IssuedInTheFuture' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Exception/IssuedInTheFuture.php',
+ 'Firebase\\Auth\\Token\\Exception\\UnknownKey' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Exception/UnknownKey.php',
+ 'Firebase\\Auth\\Token\\Generator' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Generator.php',
+ 'Firebase\\Auth\\Token\\Handler' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Handler.php',
+ 'Firebase\\Auth\\Token\\HttpKeyStore' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/HttpKeyStore.php',
+ 'Firebase\\Auth\\Token\\TenantAwareGenerator' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/TenantAwareGenerator.php',
+ 'Firebase\\Auth\\Token\\TenantAwareVerifier' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/TenantAwareVerifier.php',
+ 'Firebase\\Auth\\Token\\Verifier' => $vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Verifier.php',
+ 'Firebase\\JWT\\BeforeValidException' => $vendorDir . '/firebase/php-jwt/src/BeforeValidException.php',
+ 'Firebase\\JWT\\CachedKeySet' => $vendorDir . '/firebase/php-jwt/src/CachedKeySet.php',
+ 'Firebase\\JWT\\ExpiredException' => $vendorDir . '/firebase/php-jwt/src/ExpiredException.php',
+ 'Firebase\\JWT\\JWK' => $vendorDir . '/firebase/php-jwt/src/JWK.php',
+ 'Firebase\\JWT\\JWT' => $vendorDir . '/firebase/php-jwt/src/JWT.php',
+ 'Firebase\\JWT\\Key' => $vendorDir . '/firebase/php-jwt/src/Key.php',
+ 'Firebase\\JWT\\SignatureInvalidException' => $vendorDir . '/firebase/php-jwt/src/SignatureInvalidException.php',
'Fruitcake\\Cors\\CorsService' => $vendorDir . '/fruitcake/php-cors/src/CorsService.php',
'Fruitcake\\Cors\\Exceptions\\InvalidOptionException' => $vendorDir . '/fruitcake/php-cors/src/Exceptions/InvalidOptionException.php',
+ 'Google\\Auth\\AccessToken' => $vendorDir . '/google/auth/src/AccessToken.php',
+ 'Google\\Auth\\ApplicationDefaultCredentials' => $vendorDir . '/google/auth/src/ApplicationDefaultCredentials.php',
+ 'Google\\Auth\\CacheTrait' => $vendorDir . '/google/auth/src/CacheTrait.php',
+ 'Google\\Auth\\Cache\\InvalidArgumentException' => $vendorDir . '/google/auth/src/Cache/InvalidArgumentException.php',
+ 'Google\\Auth\\Cache\\Item' => $vendorDir . '/google/auth/src/Cache/Item.php',
+ 'Google\\Auth\\Cache\\MemoryCacheItemPool' => $vendorDir . '/google/auth/src/Cache/MemoryCacheItemPool.php',
+ 'Google\\Auth\\Cache\\SysVCacheItemPool' => $vendorDir . '/google/auth/src/Cache/SysVCacheItemPool.php',
+ 'Google\\Auth\\Cache\\TypedItem' => $vendorDir . '/google/auth/src/Cache/TypedItem.php',
+ 'Google\\Auth\\CredentialsLoader' => $vendorDir . '/google/auth/src/CredentialsLoader.php',
+ 'Google\\Auth\\Credentials\\AppIdentityCredentials' => $vendorDir . '/google/auth/src/Credentials/AppIdentityCredentials.php',
+ 'Google\\Auth\\Credentials\\GCECredentials' => $vendorDir . '/google/auth/src/Credentials/GCECredentials.php',
+ 'Google\\Auth\\Credentials\\IAMCredentials' => $vendorDir . '/google/auth/src/Credentials/IAMCredentials.php',
+ 'Google\\Auth\\Credentials\\ImpersonatedServiceAccountCredentials' => $vendorDir . '/google/auth/src/Credentials/ImpersonatedServiceAccountCredentials.php',
+ 'Google\\Auth\\Credentials\\InsecureCredentials' => $vendorDir . '/google/auth/src/Credentials/InsecureCredentials.php',
+ 'Google\\Auth\\Credentials\\ServiceAccountCredentials' => $vendorDir . '/google/auth/src/Credentials/ServiceAccountCredentials.php',
+ 'Google\\Auth\\Credentials\\ServiceAccountJwtAccessCredentials' => $vendorDir . '/google/auth/src/Credentials/ServiceAccountJwtAccessCredentials.php',
+ 'Google\\Auth\\Credentials\\UserRefreshCredentials' => $vendorDir . '/google/auth/src/Credentials/UserRefreshCredentials.php',
+ 'Google\\Auth\\FetchAuthTokenCache' => $vendorDir . '/google/auth/src/FetchAuthTokenCache.php',
+ 'Google\\Auth\\FetchAuthTokenInterface' => $vendorDir . '/google/auth/src/FetchAuthTokenInterface.php',
+ 'Google\\Auth\\GCECache' => $vendorDir . '/google/auth/src/GCECache.php',
+ 'Google\\Auth\\GetQuotaProjectInterface' => $vendorDir . '/google/auth/src/GetQuotaProjectInterface.php',
+ 'Google\\Auth\\HttpHandler\\Guzzle6HttpHandler' => $vendorDir . '/google/auth/src/HttpHandler/Guzzle6HttpHandler.php',
+ 'Google\\Auth\\HttpHandler\\Guzzle7HttpHandler' => $vendorDir . '/google/auth/src/HttpHandler/Guzzle7HttpHandler.php',
+ 'Google\\Auth\\HttpHandler\\HttpClientCache' => $vendorDir . '/google/auth/src/HttpHandler/HttpClientCache.php',
+ 'Google\\Auth\\HttpHandler\\HttpHandlerFactory' => $vendorDir . '/google/auth/src/HttpHandler/HttpHandlerFactory.php',
+ 'Google\\Auth\\Iam' => $vendorDir . '/google/auth/src/Iam.php',
+ 'Google\\Auth\\IamSignerTrait' => $vendorDir . '/google/auth/src/IamSignerTrait.php',
+ 'Google\\Auth\\Middleware\\AuthTokenMiddleware' => $vendorDir . '/google/auth/src/Middleware/AuthTokenMiddleware.php',
+ 'Google\\Auth\\Middleware\\ProxyAuthTokenMiddleware' => $vendorDir . '/google/auth/src/Middleware/ProxyAuthTokenMiddleware.php',
+ 'Google\\Auth\\Middleware\\ScopedAccessTokenMiddleware' => $vendorDir . '/google/auth/src/Middleware/ScopedAccessTokenMiddleware.php',
+ 'Google\\Auth\\Middleware\\SimpleMiddleware' => $vendorDir . '/google/auth/src/Middleware/SimpleMiddleware.php',
+ 'Google\\Auth\\OAuth2' => $vendorDir . '/google/auth/src/OAuth2.php',
+ 'Google\\Auth\\ProjectIdProviderInterface' => $vendorDir . '/google/auth/src/ProjectIdProviderInterface.php',
+ 'Google\\Auth\\ServiceAccountSignerTrait' => $vendorDir . '/google/auth/src/ServiceAccountSignerTrait.php',
+ 'Google\\Auth\\SignBlobInterface' => $vendorDir . '/google/auth/src/SignBlobInterface.php',
+ 'Google\\Auth\\UpdateMetadataInterface' => $vendorDir . '/google/auth/src/UpdateMetadataInterface.php',
+ 'Google\\CRC32\\Builtin' => $vendorDir . '/google/crc32/src/Builtin.php',
+ 'Google\\CRC32\\CRC32' => $vendorDir . '/google/crc32/src/CRC32.php',
+ 'Google\\CRC32\\CRCInterface' => $vendorDir . '/google/crc32/src/CRCInterface.php',
+ 'Google\\CRC32\\CRCTrait' => $vendorDir . '/google/crc32/src/CRCTrait.php',
+ 'Google\\CRC32\\Google' => $vendorDir . '/google/crc32/src/Google.php',
+ 'Google\\CRC32\\PHP' => $vendorDir . '/google/crc32/src/PHP.php',
+ 'Google\\CRC32\\PHPSlicedBy4' => $vendorDir . '/google/crc32/src/PHPSlicedBy4.php',
+ 'Google\\CRC32\\Table' => $vendorDir . '/google/crc32/src/Table.php',
+ 'Google\\Cloud\\Core\\AnonymousCredentials' => $vendorDir . '/google/cloud-core/src/AnonymousCredentials.php',
+ 'Google\\Cloud\\Core\\ArrayTrait' => $vendorDir . '/google/cloud-core/src/ArrayTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\BatchDaemon' => $vendorDir . '/google/cloud-core/src/Batch/BatchDaemon.php',
+ 'Google\\Cloud\\Core\\Batch\\BatchDaemonTrait' => $vendorDir . '/google/cloud-core/src/Batch/BatchDaemonTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\BatchJob' => $vendorDir . '/google/cloud-core/src/Batch/BatchJob.php',
+ 'Google\\Cloud\\Core\\Batch\\BatchRunner' => $vendorDir . '/google/cloud-core/src/Batch/BatchRunner.php',
+ 'Google\\Cloud\\Core\\Batch\\BatchTrait' => $vendorDir . '/google/cloud-core/src/Batch/BatchTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\ClosureSerializerInterface' => $vendorDir . '/google/cloud-core/src/Batch/ClosureSerializerInterface.php',
+ 'Google\\Cloud\\Core\\Batch\\ConfigStorageInterface' => $vendorDir . '/google/cloud-core/src/Batch/ConfigStorageInterface.php',
+ 'Google\\Cloud\\Core\\Batch\\HandleFailureTrait' => $vendorDir . '/google/cloud-core/src/Batch/HandleFailureTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\InMemoryConfigStorage' => $vendorDir . '/google/cloud-core/src/Batch/InMemoryConfigStorage.php',
+ 'Google\\Cloud\\Core\\Batch\\InterruptTrait' => $vendorDir . '/google/cloud-core/src/Batch/InterruptTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\JobConfig' => $vendorDir . '/google/cloud-core/src/Batch/JobConfig.php',
+ 'Google\\Cloud\\Core\\Batch\\JobInterface' => $vendorDir . '/google/cloud-core/src/Batch/JobInterface.php',
+ 'Google\\Cloud\\Core\\Batch\\JobTrait' => $vendorDir . '/google/cloud-core/src/Batch/JobTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\OpisClosureSerializer' => $vendorDir . '/google/cloud-core/src/Batch/OpisClosureSerializer.php',
+ 'Google\\Cloud\\Core\\Batch\\ProcessItemInterface' => $vendorDir . '/google/cloud-core/src/Batch/ProcessItemInterface.php',
+ 'Google\\Cloud\\Core\\Batch\\QueueOverflowException' => $vendorDir . '/google/cloud-core/src/Batch/QueueOverflowException.php',
+ 'Google\\Cloud\\Core\\Batch\\Retry' => $vendorDir . '/google/cloud-core/src/Batch/Retry.php',
+ 'Google\\Cloud\\Core\\Batch\\SerializableClientTrait' => $vendorDir . '/google/cloud-core/src/Batch/SerializableClientTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\SimpleJob' => $vendorDir . '/google/cloud-core/src/Batch/SimpleJob.php',
+ 'Google\\Cloud\\Core\\Batch\\SimpleJobTrait' => $vendorDir . '/google/cloud-core/src/Batch/SimpleJobTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\SysvConfigStorage' => $vendorDir . '/google/cloud-core/src/Batch/SysvConfigStorage.php',
+ 'Google\\Cloud\\Core\\Batch\\SysvProcessor' => $vendorDir . '/google/cloud-core/src/Batch/SysvProcessor.php',
+ 'Google\\Cloud\\Core\\Blob' => $vendorDir . '/google/cloud-core/src/Blob.php',
+ 'Google\\Cloud\\Core\\CallTrait' => $vendorDir . '/google/cloud-core/src/CallTrait.php',
+ 'Google\\Cloud\\Core\\ClientTrait' => $vendorDir . '/google/cloud-core/src/ClientTrait.php',
+ 'Google\\Cloud\\Core\\Compute\\Metadata' => $vendorDir . '/google/cloud-core/src/Compute/Metadata.php',
+ 'Google\\Cloud\\Core\\Compute\\Metadata\\Readers\\HttpHandlerReader' => $vendorDir . '/google/cloud-core/src/Compute/Metadata/Readers/HttpHandlerReader.php',
+ 'Google\\Cloud\\Core\\Compute\\Metadata\\Readers\\ReaderInterface' => $vendorDir . '/google/cloud-core/src/Compute/Metadata/Readers/ReaderInterface.php',
+ 'Google\\Cloud\\Core\\Compute\\Metadata\\Readers\\StreamReader' => $vendorDir . '/google/cloud-core/src/Compute/Metadata/Readers/StreamReader.php',
+ 'Google\\Cloud\\Core\\ConcurrencyControlTrait' => $vendorDir . '/google/cloud-core/src/ConcurrencyControlTrait.php',
+ 'Google\\Cloud\\Core\\DebugInfoTrait' => $vendorDir . '/google/cloud-core/src/DebugInfoTrait.php',
+ 'Google\\Cloud\\Core\\Duration' => $vendorDir . '/google/cloud-core/src/Duration.php',
+ 'Google\\Cloud\\Core\\EmulatorTrait' => $vendorDir . '/google/cloud-core/src/EmulatorTrait.php',
+ 'Google\\Cloud\\Core\\Exception\\AbortedException' => $vendorDir . '/google/cloud-core/src/Exception/AbortedException.php',
+ 'Google\\Cloud\\Core\\Exception\\BadRequestException' => $vendorDir . '/google/cloud-core/src/Exception/BadRequestException.php',
+ 'Google\\Cloud\\Core\\Exception\\ConflictException' => $vendorDir . '/google/cloud-core/src/Exception/ConflictException.php',
+ 'Google\\Cloud\\Core\\Exception\\DeadlineExceededException' => $vendorDir . '/google/cloud-core/src/Exception/DeadlineExceededException.php',
+ 'Google\\Cloud\\Core\\Exception\\FailedPreconditionException' => $vendorDir . '/google/cloud-core/src/Exception/FailedPreconditionException.php',
+ 'Google\\Cloud\\Core\\Exception\\GoogleException' => $vendorDir . '/google/cloud-core/src/Exception/GoogleException.php',
+ 'Google\\Cloud\\Core\\Exception\\NotFoundException' => $vendorDir . '/google/cloud-core/src/Exception/NotFoundException.php',
+ 'Google\\Cloud\\Core\\Exception\\ServerException' => $vendorDir . '/google/cloud-core/src/Exception/ServerException.php',
+ 'Google\\Cloud\\Core\\Exception\\ServiceException' => $vendorDir . '/google/cloud-core/src/Exception/ServiceException.php',
+ 'Google\\Cloud\\Core\\ExponentialBackoff' => $vendorDir . '/google/cloud-core/src/ExponentialBackoff.php',
+ 'Google\\Cloud\\Core\\GeoPoint' => $vendorDir . '/google/cloud-core/src/GeoPoint.php',
+ 'Google\\Cloud\\Core\\GrpcRequestWrapper' => $vendorDir . '/google/cloud-core/src/GrpcRequestWrapper.php',
+ 'Google\\Cloud\\Core\\GrpcTrait' => $vendorDir . '/google/cloud-core/src/GrpcTrait.php',
+ 'Google\\Cloud\\Core\\Iam\\Iam' => $vendorDir . '/google/cloud-core/src/Iam/Iam.php',
+ 'Google\\Cloud\\Core\\Iam\\IamConnectionInterface' => $vendorDir . '/google/cloud-core/src/Iam/IamConnectionInterface.php',
+ 'Google\\Cloud\\Core\\Iam\\PolicyBuilder' => $vendorDir . '/google/cloud-core/src/Iam/PolicyBuilder.php',
+ 'Google\\Cloud\\Core\\InsecureCredentialsWrapper' => $vendorDir . '/google/cloud-core/src/InsecureCredentialsWrapper.php',
+ 'Google\\Cloud\\Core\\Int64' => $vendorDir . '/google/cloud-core/src/Int64.php',
+ 'Google\\Cloud\\Core\\Iterator\\ItemIterator' => $vendorDir . '/google/cloud-core/src/Iterator/ItemIterator.php',
+ 'Google\\Cloud\\Core\\Iterator\\ItemIteratorTrait' => $vendorDir . '/google/cloud-core/src/Iterator/ItemIteratorTrait.php',
+ 'Google\\Cloud\\Core\\Iterator\\PageIterator' => $vendorDir . '/google/cloud-core/src/Iterator/PageIterator.php',
+ 'Google\\Cloud\\Core\\Iterator\\PageIteratorTrait' => $vendorDir . '/google/cloud-core/src/Iterator/PageIteratorTrait.php',
+ 'Google\\Cloud\\Core\\JsonTrait' => $vendorDir . '/google/cloud-core/src/JsonTrait.php',
+ 'Google\\Cloud\\Core\\Lock\\FlockLock' => $vendorDir . '/google/cloud-core/src/Lock/FlockLock.php',
+ 'Google\\Cloud\\Core\\Lock\\LockInterface' => $vendorDir . '/google/cloud-core/src/Lock/LockInterface.php',
+ 'Google\\Cloud\\Core\\Lock\\LockTrait' => $vendorDir . '/google/cloud-core/src/Lock/LockTrait.php',
+ 'Google\\Cloud\\Core\\Lock\\SemaphoreLock' => $vendorDir . '/google/cloud-core/src/Lock/SemaphoreLock.php',
+ 'Google\\Cloud\\Core\\Lock\\SymfonyLockAdapter' => $vendorDir . '/google/cloud-core/src/Lock/SymfonyLockAdapter.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexFormatter' => $vendorDir . '/google/cloud-core/src/Logger/AppEngineFlexFormatter.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexFormatterV2' => $vendorDir . '/google/cloud-core/src/Logger/AppEngineFlexFormatterV2.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexFormatterV3' => $vendorDir . '/google/cloud-core/src/Logger/AppEngineFlexFormatterV3.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexHandler' => $vendorDir . '/google/cloud-core/src/Logger/AppEngineFlexHandler.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexHandlerFactory' => $vendorDir . '/google/cloud-core/src/Logger/AppEngineFlexHandlerFactory.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexHandlerV2' => $vendorDir . '/google/cloud-core/src/Logger/AppEngineFlexHandlerV2.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexHandlerV3' => $vendorDir . '/google/cloud-core/src/Logger/AppEngineFlexHandlerV3.php',
+ 'Google\\Cloud\\Core\\Logger\\FormatterTrait' => $vendorDir . '/google/cloud-core/src/Logger/FormatterTrait.php',
+ 'Google\\Cloud\\Core\\LongRunning\\LROTrait' => $vendorDir . '/google/cloud-core/src/LongRunning/LROTrait.php',
+ 'Google\\Cloud\\Core\\LongRunning\\LongRunningConnectionInterface' => $vendorDir . '/google/cloud-core/src/LongRunning/LongRunningConnectionInterface.php',
+ 'Google\\Cloud\\Core\\LongRunning\\LongRunningOperation' => $vendorDir . '/google/cloud-core/src/LongRunning/LongRunningOperation.php',
+ 'Google\\Cloud\\Core\\LongRunning\\OperationResponseTrait' => $vendorDir . '/google/cloud-core/src/LongRunning/OperationResponseTrait.php',
+ 'Google\\Cloud\\Core\\PhpArray' => $vendorDir . '/google/cloud-core/src/PhpArray.php',
+ 'Google\\Cloud\\Core\\Report\\CloudRunMetadataProvider' => $vendorDir . '/google/cloud-core/src/Report/CloudRunMetadataProvider.php',
+ 'Google\\Cloud\\Core\\Report\\EmptyMetadataProvider' => $vendorDir . '/google/cloud-core/src/Report/EmptyMetadataProvider.php',
+ 'Google\\Cloud\\Core\\Report\\GAEFlexMetadataProvider' => $vendorDir . '/google/cloud-core/src/Report/GAEFlexMetadataProvider.php',
+ 'Google\\Cloud\\Core\\Report\\GAEMetadataProvider' => $vendorDir . '/google/cloud-core/src/Report/GAEMetadataProvider.php',
+ 'Google\\Cloud\\Core\\Report\\GAEStandardMetadataProvider' => $vendorDir . '/google/cloud-core/src/Report/GAEStandardMetadataProvider.php',
+ 'Google\\Cloud\\Core\\Report\\MetadataProviderInterface' => $vendorDir . '/google/cloud-core/src/Report/MetadataProviderInterface.php',
+ 'Google\\Cloud\\Core\\Report\\MetadataProviderUtils' => $vendorDir . '/google/cloud-core/src/Report/MetadataProviderUtils.php',
+ 'Google\\Cloud\\Core\\Report\\SimpleMetadataProvider' => $vendorDir . '/google/cloud-core/src/Report/SimpleMetadataProvider.php',
+ 'Google\\Cloud\\Core\\RequestBuilder' => $vendorDir . '/google/cloud-core/src/RequestBuilder.php',
+ 'Google\\Cloud\\Core\\RequestWrapper' => $vendorDir . '/google/cloud-core/src/RequestWrapper.php',
+ 'Google\\Cloud\\Core\\RequestWrapperTrait' => $vendorDir . '/google/cloud-core/src/RequestWrapperTrait.php',
+ 'Google\\Cloud\\Core\\RestTrait' => $vendorDir . '/google/cloud-core/src/RestTrait.php',
+ 'Google\\Cloud\\Core\\Retry' => $vendorDir . '/google/cloud-core/src/Retry.php',
+ 'Google\\Cloud\\Core\\RetryDeciderTrait' => $vendorDir . '/google/cloud-core/src/RetryDeciderTrait.php',
+ 'Google\\Cloud\\Core\\ServiceBuilder' => $vendorDir . '/google/cloud-core/src/ServiceBuilder.php',
+ 'Google\\Cloud\\Core\\SysvTrait' => $vendorDir . '/google/cloud-core/src/SysvTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\ArrayHasSameValuesToken' => $vendorDir . '/google/cloud-core/src/Testing/ArrayHasSameValuesToken.php',
+ 'Google\\Cloud\\Core\\Testing\\CheckForClassTrait' => $vendorDir . '/google/cloud-core/src/Testing/CheckForClassTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\DatastoreOperationRefreshTrait' => $vendorDir . '/google/cloud-core/src/Testing/DatastoreOperationRefreshTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\FileListFilterIterator' => $vendorDir . '/google/cloud-core/src/Testing/FileListFilterIterator.php',
+ 'Google\\Cloud\\Core\\Testing\\GcTestListener' => $vendorDir . '/google/cloud-core/src/Testing/GcTestListener.php',
+ 'Google\\Cloud\\Core\\Testing\\GrpcTestTrait' => $vendorDir . '/google/cloud-core/src/Testing/GrpcTestTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\KeyPairGenerateTrait' => $vendorDir . '/google/cloud-core/src/Testing/KeyPairGenerateTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\Lock\\MockValues' => $vendorDir . '/google/cloud-core/src/Testing/Lock/MockValues.php',
+ 'Google\\Cloud\\Core\\Testing\\Reflection\\DescriptionFactory' => $vendorDir . '/google/cloud-core/src/Testing/Reflection/DescriptionFactory.php',
+ 'Google\\Cloud\\Core\\Testing\\Reflection\\ReflectionHandlerFactory' => $vendorDir . '/google/cloud-core/src/Testing/Reflection/ReflectionHandlerFactory.php',
+ 'Google\\Cloud\\Core\\Testing\\Reflection\\ReflectionHandlerV5' => $vendorDir . '/google/cloud-core/src/Testing/Reflection/ReflectionHandlerV5.php',
+ 'Google\\Cloud\\Core\\Testing\\RegexFileFilter' => $vendorDir . '/google/cloud-core/src/Testing/RegexFileFilter.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Container' => $vendorDir . '/google/cloud-core/src/Testing/Snippet/Container.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Coverage\\Coverage' => $vendorDir . '/google/cloud-core/src/Testing/Snippet/Coverage/Coverage.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Coverage\\ExcludeFilter' => $vendorDir . '/google/cloud-core/src/Testing/Snippet/Coverage/ExcludeFilter.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Coverage\\Scanner' => $vendorDir . '/google/cloud-core/src/Testing/Snippet/Coverage/Scanner.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Coverage\\ScannerInterface' => $vendorDir . '/google/cloud-core/src/Testing/Snippet/Coverage/ScannerInterface.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Fixtures' => $vendorDir . '/google/cloud-core/src/Testing/Snippet/Fixtures.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Parser\\InvokeResult' => $vendorDir . '/google/cloud-core/src/Testing/Snippet/Parser/InvokeResult.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Parser\\Parser' => $vendorDir . '/google/cloud-core/src/Testing/Snippet/Parser/Parser.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Parser\\Snippet' => $vendorDir . '/google/cloud-core/src/Testing/Snippet/Parser/Snippet.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\SnippetTestCase' => $vendorDir . '/google/cloud-core/src/Testing/Snippet/SnippetTestCase.php',
+ 'Google\\Cloud\\Core\\Testing\\StubTrait' => $vendorDir . '/google/cloud-core/src/Testing/StubTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\System\\DeletionQueue' => $vendorDir . '/google/cloud-core/src/Testing/System/DeletionQueue.php',
+ 'Google\\Cloud\\Core\\Testing\\System\\KeyManager' => $vendorDir . '/google/cloud-core/src/Testing/System/KeyManager.php',
+ 'Google\\Cloud\\Core\\Testing\\System\\SystemTestCase' => $vendorDir . '/google/cloud-core/src/Testing/System/SystemTestCase.php',
+ 'Google\\Cloud\\Core\\Testing\\TestHelpers' => $vendorDir . '/google/cloud-core/src/Testing/TestHelpers.php',
+ 'Google\\Cloud\\Core\\TimeTrait' => $vendorDir . '/google/cloud-core/src/TimeTrait.php',
+ 'Google\\Cloud\\Core\\Timestamp' => $vendorDir . '/google/cloud-core/src/Timestamp.php',
+ 'Google\\Cloud\\Core\\TimestampTrait' => $vendorDir . '/google/cloud-core/src/TimestampTrait.php',
+ 'Google\\Cloud\\Core\\Upload\\AbstractUploader' => $vendorDir . '/google/cloud-core/src/Upload/AbstractUploader.php',
+ 'Google\\Cloud\\Core\\Upload\\MultipartUploader' => $vendorDir . '/google/cloud-core/src/Upload/MultipartUploader.php',
+ 'Google\\Cloud\\Core\\Upload\\ResumableUploader' => $vendorDir . '/google/cloud-core/src/Upload/ResumableUploader.php',
+ 'Google\\Cloud\\Core\\Upload\\SignedUrlUploader' => $vendorDir . '/google/cloud-core/src/Upload/SignedUrlUploader.php',
+ 'Google\\Cloud\\Core\\Upload\\StreamableUploader' => $vendorDir . '/google/cloud-core/src/Upload/StreamableUploader.php',
+ 'Google\\Cloud\\Core\\UriTrait' => $vendorDir . '/google/cloud-core/src/UriTrait.php',
+ 'Google\\Cloud\\Core\\ValidateTrait' => $vendorDir . '/google/cloud-core/src/ValidateTrait.php',
+ 'Google\\Cloud\\Core\\ValueMapperTrait' => $vendorDir . '/google/cloud-core/src/ValueMapperTrait.php',
+ 'Google\\Cloud\\Core\\WhitelistTrait' => $vendorDir . '/google/cloud-core/src/WhitelistTrait.php',
+ 'Google\\Cloud\\Storage\\Acl' => $vendorDir . '/google/cloud-storage/src/Acl.php',
+ 'Google\\Cloud\\Storage\\Bucket' => $vendorDir . '/google/cloud-storage/src/Bucket.php',
+ 'Google\\Cloud\\Storage\\Connection\\ConnectionInterface' => $vendorDir . '/google/cloud-storage/src/Connection/ConnectionInterface.php',
+ 'Google\\Cloud\\Storage\\Connection\\IamBucket' => $vendorDir . '/google/cloud-storage/src/Connection/IamBucket.php',
+ 'Google\\Cloud\\Storage\\Connection\\Rest' => $vendorDir . '/google/cloud-storage/src/Connection/Rest.php',
+ 'Google\\Cloud\\Storage\\Connection\\RetryTrait' => $vendorDir . '/google/cloud-storage/src/Connection/RetryTrait.php',
+ 'Google\\Cloud\\Storage\\CreatedHmacKey' => $vendorDir . '/google/cloud-storage/src/CreatedHmacKey.php',
+ 'Google\\Cloud\\Storage\\EncryptionTrait' => $vendorDir . '/google/cloud-storage/src/EncryptionTrait.php',
+ 'Google\\Cloud\\Storage\\HmacKey' => $vendorDir . '/google/cloud-storage/src/HmacKey.php',
+ 'Google\\Cloud\\Storage\\Lifecycle' => $vendorDir . '/google/cloud-storage/src/Lifecycle.php',
+ 'Google\\Cloud\\Storage\\Notification' => $vendorDir . '/google/cloud-storage/src/Notification.php',
+ 'Google\\Cloud\\Storage\\ObjectIterator' => $vendorDir . '/google/cloud-storage/src/ObjectIterator.php',
+ 'Google\\Cloud\\Storage\\ObjectPageIterator' => $vendorDir . '/google/cloud-storage/src/ObjectPageIterator.php',
+ 'Google\\Cloud\\Storage\\ReadStream' => $vendorDir . '/google/cloud-storage/src/ReadStream.php',
+ 'Google\\Cloud\\Storage\\SigningHelper' => $vendorDir . '/google/cloud-storage/src/SigningHelper.php',
+ 'Google\\Cloud\\Storage\\StorageClient' => $vendorDir . '/google/cloud-storage/src/StorageClient.php',
+ 'Google\\Cloud\\Storage\\StorageObject' => $vendorDir . '/google/cloud-storage/src/StorageObject.php',
+ 'Google\\Cloud\\Storage\\StreamWrapper' => $vendorDir . '/google/cloud-storage/src/StreamWrapper.php',
+ 'Google\\Cloud\\Storage\\WriteStream' => $vendorDir . '/google/cloud-storage/src/WriteStream.php',
'GrahamCampbell\\ResultType\\Error' => $vendorDir . '/graham-campbell/result-type/src/Error.php',
'GrahamCampbell\\ResultType\\Result' => $vendorDir . '/graham-campbell/result-type/src/Result.php',
'GrahamCampbell\\ResultType\\Success' => $vendorDir . '/graham-campbell/result-type/src/Success.php',
@@ -2348,6 +2566,282 @@
'Intervention\\Image\\Point' => $vendorDir . '/intervention/image/src/Intervention/Image/Point.php',
'Intervention\\Image\\Response' => $vendorDir . '/intervention/image/src/Intervention/Image/Response.php',
'Intervention\\Image\\Size' => $vendorDir . '/intervention/image/src/Intervention/Image/Size.php',
+ 'JmesPath\\AstRuntime' => $vendorDir . '/mtdowling/jmespath.php/src/AstRuntime.php',
+ 'JmesPath\\CompilerRuntime' => $vendorDir . '/mtdowling/jmespath.php/src/CompilerRuntime.php',
+ 'JmesPath\\DebugRuntime' => $vendorDir . '/mtdowling/jmespath.php/src/DebugRuntime.php',
+ 'JmesPath\\Env' => $vendorDir . '/mtdowling/jmespath.php/src/Env.php',
+ 'JmesPath\\FnDispatcher' => $vendorDir . '/mtdowling/jmespath.php/src/FnDispatcher.php',
+ 'JmesPath\\Lexer' => $vendorDir . '/mtdowling/jmespath.php/src/Lexer.php',
+ 'JmesPath\\Parser' => $vendorDir . '/mtdowling/jmespath.php/src/Parser.php',
+ 'JmesPath\\SyntaxErrorException' => $vendorDir . '/mtdowling/jmespath.php/src/SyntaxErrorException.php',
+ 'JmesPath\\TreeCompiler' => $vendorDir . '/mtdowling/jmespath.php/src/TreeCompiler.php',
+ 'JmesPath\\TreeInterpreter' => $vendorDir . '/mtdowling/jmespath.php/src/TreeInterpreter.php',
+ 'JmesPath\\Utils' => $vendorDir . '/mtdowling/jmespath.php/src/Utils.php',
+ 'Kreait\\Clock\\FrozenClock' => $vendorDir . '/kreait/clock/src/Clock/FrozenClock.php',
+ 'Kreait\\Clock\\SystemClock' => $vendorDir . '/kreait/clock/src/Clock/SystemClock.php',
+ 'Kreait\\Firebase\\Auth' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth.php',
+ 'Kreait\\Firebase\\Auth\\ActionCodeSettings' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/ActionCodeSettings.php',
+ 'Kreait\\Firebase\\Auth\\ActionCodeSettings\\RawActionCodeSettings' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/ActionCodeSettings/RawActionCodeSettings.php',
+ 'Kreait\\Firebase\\Auth\\ActionCodeSettings\\ValidatedActionCodeSettings' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/ActionCodeSettings/ValidatedActionCodeSettings.php',
+ 'Kreait\\Firebase\\Auth\\ApiClient' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/ApiClient.php',
+ 'Kreait\\Firebase\\Auth\\CreateActionLink' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/CreateActionLink.php',
+ 'Kreait\\Firebase\\Auth\\CreateActionLink\\ApiRequest' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/CreateActionLink/ApiRequest.php',
+ 'Kreait\\Firebase\\Auth\\CreateActionLink\\FailedToCreateActionLink' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/CreateActionLink/FailedToCreateActionLink.php',
+ 'Kreait\\Firebase\\Auth\\CreateActionLink\\GuzzleApiClientHandler' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/CreateActionLink/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\Auth\\CreateActionLink\\Handler' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/CreateActionLink/Handler.php',
+ 'Kreait\\Firebase\\Auth\\CreateSessionCookie' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/CreateSessionCookie.php',
+ 'Kreait\\Firebase\\Auth\\CreateSessionCookie\\ApiRequest' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/CreateSessionCookie/ApiRequest.php',
+ 'Kreait\\Firebase\\Auth\\CreateSessionCookie\\FailedToCreateSessionCookie' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/CreateSessionCookie/FailedToCreateSessionCookie.php',
+ 'Kreait\\Firebase\\Auth\\CreateSessionCookie\\GuzzleApiClientHandler' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/CreateSessionCookie/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\Auth\\CreateSessionCookie\\Handler' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/CreateSessionCookie/Handler.php',
+ 'Kreait\\Firebase\\Auth\\CustomTokenViaGoogleIam' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/CustomTokenViaGoogleIam.php',
+ 'Kreait\\Firebase\\Auth\\DeleteUsersRequest' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/DeleteUsersRequest.php',
+ 'Kreait\\Firebase\\Auth\\DeleteUsersResult' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/DeleteUsersResult.php',
+ 'Kreait\\Firebase\\Auth\\DisabledLegacyCustomTokenGenerator' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/DisabledLegacyCustomTokenGenerator.php',
+ 'Kreait\\Firebase\\Auth\\DisabledLegacyIdTokenVerifier' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/DisabledLegacyIdTokenVerifier.php',
+ 'Kreait\\Firebase\\Auth\\IdTokenVerifier' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/IdTokenVerifier.php',
+ 'Kreait\\Firebase\\Auth\\IsTenantAware' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/IsTenantAware.php',
+ 'Kreait\\Firebase\\Auth\\SendActionLink' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SendActionLink.php',
+ 'Kreait\\Firebase\\Auth\\SendActionLink\\ApiRequest' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SendActionLink/ApiRequest.php',
+ 'Kreait\\Firebase\\Auth\\SendActionLink\\FailedToSendActionLink' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SendActionLink/FailedToSendActionLink.php',
+ 'Kreait\\Firebase\\Auth\\SendActionLink\\GuzzleApiClientHandler' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SendActionLink/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\Auth\\SendActionLink\\Handler' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SendActionLink/Handler.php',
+ 'Kreait\\Firebase\\Auth\\SignIn' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SignIn.php',
+ 'Kreait\\Firebase\\Auth\\SignInAnonymously' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SignInAnonymously.php',
+ 'Kreait\\Firebase\\Auth\\SignInResult' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SignInResult.php',
+ 'Kreait\\Firebase\\Auth\\SignInWithCustomToken' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SignInWithCustomToken.php',
+ 'Kreait\\Firebase\\Auth\\SignInWithEmailAndOobCode' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SignInWithEmailAndOobCode.php',
+ 'Kreait\\Firebase\\Auth\\SignInWithEmailAndPassword' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SignInWithEmailAndPassword.php',
+ 'Kreait\\Firebase\\Auth\\SignInWithIdpCredentials' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SignInWithIdpCredentials.php',
+ 'Kreait\\Firebase\\Auth\\SignInWithRefreshToken' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SignInWithRefreshToken.php',
+ 'Kreait\\Firebase\\Auth\\SignIn\\FailedToSignIn' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SignIn/FailedToSignIn.php',
+ 'Kreait\\Firebase\\Auth\\SignIn\\GuzzleHandler' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SignIn/GuzzleHandler.php',
+ 'Kreait\\Firebase\\Auth\\SignIn\\Handler' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/SignIn/Handler.php',
+ 'Kreait\\Firebase\\Auth\\TenantId' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/TenantId.php',
+ 'Kreait\\Firebase\\Auth\\UserInfo' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/UserInfo.php',
+ 'Kreait\\Firebase\\Auth\\UserMetaData' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/UserMetaData.php',
+ 'Kreait\\Firebase\\Auth\\UserRecord' => $vendorDir . '/kreait/firebase-php/src/Firebase/Auth/UserRecord.php',
+ 'Kreait\\Firebase\\Contract\\Auth' => $vendorDir . '/kreait/firebase-php/src/Firebase/Contract/Auth.php',
+ 'Kreait\\Firebase\\Contract\\Database' => $vendorDir . '/kreait/firebase-php/src/Firebase/Contract/Database.php',
+ 'Kreait\\Firebase\\Contract\\DynamicLinks' => $vendorDir . '/kreait/firebase-php/src/Firebase/Contract/DynamicLinks.php',
+ 'Kreait\\Firebase\\Contract\\Firestore' => $vendorDir . '/kreait/firebase-php/src/Firebase/Contract/Firestore.php',
+ 'Kreait\\Firebase\\Contract\\Messaging' => $vendorDir . '/kreait/firebase-php/src/Firebase/Contract/Messaging.php',
+ 'Kreait\\Firebase\\Contract\\RemoteConfig' => $vendorDir . '/kreait/firebase-php/src/Firebase/Contract/RemoteConfig.php',
+ 'Kreait\\Firebase\\Contract\\Storage' => $vendorDir . '/kreait/firebase-php/src/Firebase/Contract/Storage.php',
+ 'Kreait\\Firebase\\Database' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database.php',
+ 'Kreait\\Firebase\\Database\\ApiClient' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/ApiClient.php',
+ 'Kreait\\Firebase\\Database\\Query' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Filter.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\EndAt' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/EndAt.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\EndBefore' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/EndBefore.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\EqualTo' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/EqualTo.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\LimitToFirst' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/LimitToFirst.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\LimitToLast' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/LimitToLast.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\Shallow' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/Shallow.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\StartAfter' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/StartAfter.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\StartAt' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/StartAt.php',
+ 'Kreait\\Firebase\\Database\\Query\\Modifier' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Modifier.php',
+ 'Kreait\\Firebase\\Database\\Query\\ModifierTrait' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/ModifierTrait.php',
+ 'Kreait\\Firebase\\Database\\Query\\Sorter' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Sorter.php',
+ 'Kreait\\Firebase\\Database\\Query\\Sorter\\OrderByChild' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Sorter/OrderByChild.php',
+ 'Kreait\\Firebase\\Database\\Query\\Sorter\\OrderByKey' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Sorter/OrderByKey.php',
+ 'Kreait\\Firebase\\Database\\Query\\Sorter\\OrderByValue' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Query/Sorter/OrderByValue.php',
+ 'Kreait\\Firebase\\Database\\Reference' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Reference.php',
+ 'Kreait\\Firebase\\Database\\Reference\\Validator' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Reference/Validator.php',
+ 'Kreait\\Firebase\\Database\\RuleSet' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/RuleSet.php',
+ 'Kreait\\Firebase\\Database\\Snapshot' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Snapshot.php',
+ 'Kreait\\Firebase\\Database\\Transaction' => $vendorDir . '/kreait/firebase-php/src/Firebase/Database/Transaction.php',
+ 'Kreait\\Firebase\\DynamicLink' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\AnalyticsInfo' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/AnalyticsInfo.php',
+ 'Kreait\\Firebase\\DynamicLink\\AnalyticsInfo\\GooglePlayAnalytics' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/AnalyticsInfo/GooglePlayAnalytics.php',
+ 'Kreait\\Firebase\\DynamicLink\\AnalyticsInfo\\ITunesConnectAnalytics' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/AnalyticsInfo/ITunesConnectAnalytics.php',
+ 'Kreait\\Firebase\\DynamicLink\\AndroidInfo' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/AndroidInfo.php',
+ 'Kreait\\Firebase\\DynamicLink\\CreateDynamicLink' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/CreateDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\CreateDynamicLink\\ApiRequest' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/CreateDynamicLink/ApiRequest.php',
+ 'Kreait\\Firebase\\DynamicLink\\CreateDynamicLink\\FailedToCreateDynamicLink' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/CreateDynamicLink/FailedToCreateDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\CreateDynamicLink\\GuzzleApiClientHandler' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/CreateDynamicLink/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\DynamicLink\\CreateDynamicLink\\Handler' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/CreateDynamicLink/Handler.php',
+ 'Kreait\\Firebase\\DynamicLink\\DynamicLinkStatistics' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/DynamicLinkStatistics.php',
+ 'Kreait\\Firebase\\DynamicLink\\EventStatistics' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/EventStatistics.php',
+ 'Kreait\\Firebase\\DynamicLink\\GetStatisticsForDynamicLink' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/GetStatisticsForDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\GetStatisticsForDynamicLink\\ApiRequest' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/GetStatisticsForDynamicLink/ApiRequest.php',
+ 'Kreait\\Firebase\\DynamicLink\\GetStatisticsForDynamicLink\\FailedToGetStatisticsForDynamicLink' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/GetStatisticsForDynamicLink/FailedToGetStatisticsForDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\GetStatisticsForDynamicLink\\GuzzleApiClientHandler' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/GetStatisticsForDynamicLink/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\DynamicLink\\GetStatisticsForDynamicLink\\Handler' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/GetStatisticsForDynamicLink/Handler.php',
+ 'Kreait\\Firebase\\DynamicLink\\IOSInfo' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/IOSInfo.php',
+ 'Kreait\\Firebase\\DynamicLink\\NavigationInfo' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/NavigationInfo.php',
+ 'Kreait\\Firebase\\DynamicLink\\ShortenLongDynamicLink' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/ShortenLongDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\ShortenLongDynamicLink\\ApiRequest' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/ShortenLongDynamicLink/ApiRequest.php',
+ 'Kreait\\Firebase\\DynamicLink\\ShortenLongDynamicLink\\FailedToShortenLongDynamicLink' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/ShortenLongDynamicLink/FailedToShortenLongDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\ShortenLongDynamicLink\\GuzzleApiClientHandler' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/ShortenLongDynamicLink/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\DynamicLink\\ShortenLongDynamicLink\\Handler' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/ShortenLongDynamicLink/Handler.php',
+ 'Kreait\\Firebase\\DynamicLink\\SocialMetaTagInfo' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLink/SocialMetaTagInfo.php',
+ 'Kreait\\Firebase\\DynamicLinks' => $vendorDir . '/kreait/firebase-php/src/Firebase/DynamicLinks.php',
+ 'Kreait\\Firebase\\Exception\\AuthApiExceptionConverter' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/AuthApiExceptionConverter.php',
+ 'Kreait\\Firebase\\Exception\\AuthException' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/AuthException.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\ApiConnectionFailed' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/ApiConnectionFailed.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\AuthError' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/AuthError.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\CredentialsMismatch' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/CredentialsMismatch.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\EmailExists' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/EmailExists.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\EmailNotFound' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/EmailNotFound.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\ExpiredOobCode' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/ExpiredOobCode.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\InvalidCustomToken' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/InvalidCustomToken.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\InvalidOobCode' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/InvalidOobCode.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\InvalidPassword' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/InvalidPassword.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\MissingPassword' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/MissingPassword.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\OperationNotAllowed' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/OperationNotAllowed.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\PhoneNumberExists' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/PhoneNumberExists.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\ProviderLinkFailed' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/ProviderLinkFailed.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\RevokedIdToken' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/RevokedIdToken.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\UserDisabled' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/UserDisabled.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\UserNotFound' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/UserNotFound.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\WeakPassword' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Auth/WeakPassword.php',
+ 'Kreait\\Firebase\\Exception\\DatabaseApiExceptionConverter' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/DatabaseApiExceptionConverter.php',
+ 'Kreait\\Firebase\\Exception\\DatabaseException' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/DatabaseException.php',
+ 'Kreait\\Firebase\\Exception\\Database\\ApiConnectionFailed' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Database/ApiConnectionFailed.php',
+ 'Kreait\\Firebase\\Exception\\Database\\DatabaseError' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Database/DatabaseError.php',
+ 'Kreait\\Firebase\\Exception\\Database\\DatabaseNotFound' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Database/DatabaseNotFound.php',
+ 'Kreait\\Firebase\\Exception\\Database\\PermissionDenied' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Database/PermissionDenied.php',
+ 'Kreait\\Firebase\\Exception\\Database\\PreconditionFailed' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Database/PreconditionFailed.php',
+ 'Kreait\\Firebase\\Exception\\Database\\ReferenceHasNotBeenSnapshotted' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Database/ReferenceHasNotBeenSnapshotted.php',
+ 'Kreait\\Firebase\\Exception\\Database\\TransactionFailed' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Database/TransactionFailed.php',
+ 'Kreait\\Firebase\\Exception\\Database\\UnsupportedQuery' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Database/UnsupportedQuery.php',
+ 'Kreait\\Firebase\\Exception\\FirebaseException' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/FirebaseException.php',
+ 'Kreait\\Firebase\\Exception\\HasErrors' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/HasErrors.php',
+ 'Kreait\\Firebase\\Exception\\InvalidArgumentException' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/InvalidArgumentException.php',
+ 'Kreait\\Firebase\\Exception\\LogicException' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/LogicException.php',
+ 'Kreait\\Firebase\\Exception\\MessagingApiExceptionConverter' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/MessagingApiExceptionConverter.php',
+ 'Kreait\\Firebase\\Exception\\MessagingException' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/MessagingException.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\ApiConnectionFailed' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Messaging/ApiConnectionFailed.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\AuthenticationError' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Messaging/AuthenticationError.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\InvalidArgument' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Messaging/InvalidArgument.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\InvalidMessage' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Messaging/InvalidMessage.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\MessagingError' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Messaging/MessagingError.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\NotFound' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Messaging/NotFound.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\QuotaExceeded' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Messaging/QuotaExceeded.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\ServerError' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Messaging/ServerError.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\ServerUnavailable' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/Messaging/ServerUnavailable.php',
+ 'Kreait\\Firebase\\Exception\\OutOfRangeException' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/OutOfRangeException.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfigApiExceptionConverter' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfigApiExceptionConverter.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfigException' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfigException.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\ApiConnectionFailed' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/ApiConnectionFailed.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\OperationAborted' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/OperationAborted.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\PermissionDenied' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/PermissionDenied.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\RemoteConfigError' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/RemoteConfigError.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\ValidationFailed' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/ValidationFailed.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\VersionMismatch' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/VersionMismatch.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\VersionNotFound' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/VersionNotFound.php',
+ 'Kreait\\Firebase\\Exception\\RuntimeException' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/RuntimeException.php',
+ 'Kreait\\Firebase\\Exception\\ServiceAccountDiscoveryFailed' => $vendorDir . '/kreait/firebase-php/src/Firebase/Exception/ServiceAccountDiscoveryFailed.php',
+ 'Kreait\\Firebase\\Factory' => $vendorDir . '/kreait/firebase-php/src/Firebase/Factory.php',
+ 'Kreait\\Firebase\\Firestore' => $vendorDir . '/kreait/firebase-php/src/Firebase/Firestore.php',
+ 'Kreait\\Firebase\\Http\\ErrorResponseParser' => $vendorDir . '/kreait/firebase-php/src/Firebase/Http/ErrorResponseParser.php',
+ 'Kreait\\Firebase\\Http\\HasSubRequests' => $vendorDir . '/kreait/firebase-php/src/Firebase/Http/HasSubRequests.php',
+ 'Kreait\\Firebase\\Http\\HasSubResponses' => $vendorDir . '/kreait/firebase-php/src/Firebase/Http/HasSubResponses.php',
+ 'Kreait\\Firebase\\Http\\HttpClientOptions' => $vendorDir . '/kreait/firebase-php/src/Firebase/Http/HttpClientOptions.php',
+ 'Kreait\\Firebase\\Http\\Middleware' => $vendorDir . '/kreait/firebase-php/src/Firebase/Http/Middleware.php',
+ 'Kreait\\Firebase\\Http\\RequestWithSubRequests' => $vendorDir . '/kreait/firebase-php/src/Firebase/Http/RequestWithSubRequests.php',
+ 'Kreait\\Firebase\\Http\\Requests' => $vendorDir . '/kreait/firebase-php/src/Firebase/Http/Requests.php',
+ 'Kreait\\Firebase\\Http\\ResponseWithSubResponses' => $vendorDir . '/kreait/firebase-php/src/Firebase/Http/ResponseWithSubResponses.php',
+ 'Kreait\\Firebase\\Http\\Responses' => $vendorDir . '/kreait/firebase-php/src/Firebase/Http/Responses.php',
+ 'Kreait\\Firebase\\Http\\WrappedPsr7Request' => $vendorDir . '/kreait/firebase-php/src/Firebase/Http/WrappedPsr7Request.php',
+ 'Kreait\\Firebase\\Http\\WrappedPsr7Response' => $vendorDir . '/kreait/firebase-php/src/Firebase/Http/WrappedPsr7Response.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken\\Handler' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken/Handler.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken\\WithFirebaseJWT' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken/WithFirebaseJWT.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken\\WithHandlerDiscovery' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken/WithHandlerDiscovery.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken\\WithLcobucciJWT' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken/WithLcobucciJWT.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken\\WithLcobucciV3JWT' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken/WithLcobucciV3JWT.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\Handler' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/Handler.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\WithGuzzle6' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/WithGuzzle6.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\WithHandlerDiscovery' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/WithHandlerDiscovery.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\WithPsr16SimpleCache' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/WithPsr16SimpleCache.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\WithPsr6Cache' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/WithPsr6Cache.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\WithStreamContext' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/WithStreamContext.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken\\Handler' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken/Handler.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken\\WithFirebaseJWT' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken/WithFirebaseJWT.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken\\WithHandlerDiscovery' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken/WithHandlerDiscovery.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken\\WithLcobucciJWT' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken/WithLcobucciJWT.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken\\WithLcobucciV3JWT' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken/WithLcobucciV3JWT.php',
+ 'Kreait\\Firebase\\JWT\\Cache\\InMemoryCache' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Cache/InMemoryCache.php',
+ 'Kreait\\Firebase\\JWT\\Contract\\Expirable' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Contract/Expirable.php',
+ 'Kreait\\Firebase\\JWT\\Contract\\ExpirableTrait' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Contract/ExpirableTrait.php',
+ 'Kreait\\Firebase\\JWT\\Contract\\Keys' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Contract/Keys.php',
+ 'Kreait\\Firebase\\JWT\\Contract\\KeysTrait' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Contract/KeysTrait.php',
+ 'Kreait\\Firebase\\JWT\\Contract\\Token' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Contract/Token.php',
+ 'Kreait\\Firebase\\JWT\\CustomTokenGenerator' => $vendorDir . '/kreait/firebase-tokens/src/JWT/CustomTokenGenerator.php',
+ 'Kreait\\Firebase\\JWT\\Error\\CustomTokenCreationFailed' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Error/CustomTokenCreationFailed.php',
+ 'Kreait\\Firebase\\JWT\\Error\\DiscoveryFailed' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Error/DiscoveryFailed.php',
+ 'Kreait\\Firebase\\JWT\\Error\\FetchingGooglePublicKeysFailed' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Error/FetchingGooglePublicKeysFailed.php',
+ 'Kreait\\Firebase\\JWT\\Error\\IdTokenVerificationFailed' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Error/IdTokenVerificationFailed.php',
+ 'Kreait\\Firebase\\JWT\\GooglePublicKeys' => $vendorDir . '/kreait/firebase-tokens/src/JWT/GooglePublicKeys.php',
+ 'Kreait\\Firebase\\JWT\\IdTokenVerifier' => $vendorDir . '/kreait/firebase-tokens/src/JWT/IdTokenVerifier.php',
+ 'Kreait\\Firebase\\JWT\\Keys\\ExpiringKeys' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Keys/ExpiringKeys.php',
+ 'Kreait\\Firebase\\JWT\\Keys\\StaticKeys' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Keys/StaticKeys.php',
+ 'Kreait\\Firebase\\JWT\\Token' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Token.php',
+ 'Kreait\\Firebase\\JWT\\Value\\Duration' => $vendorDir . '/kreait/firebase-tokens/src/JWT/Value/Duration.php',
+ 'Kreait\\Firebase\\Messaging' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging.php',
+ 'Kreait\\Firebase\\Messaging\\AndroidConfig' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/AndroidConfig.php',
+ 'Kreait\\Firebase\\Messaging\\ApiClient' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/ApiClient.php',
+ 'Kreait\\Firebase\\Messaging\\ApnsConfig' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/ApnsConfig.php',
+ 'Kreait\\Firebase\\Messaging\\AppInstance' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/AppInstance.php',
+ 'Kreait\\Firebase\\Messaging\\AppInstanceApiClient' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/AppInstanceApiClient.php',
+ 'Kreait\\Firebase\\Messaging\\CloudMessage' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/CloudMessage.php',
+ 'Kreait\\Firebase\\Messaging\\Condition' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/Condition.php',
+ 'Kreait\\Firebase\\Messaging\\FcmOptions' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/FcmOptions.php',
+ 'Kreait\\Firebase\\Messaging\\Http\\Request\\MessageRequest' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/Http/Request/MessageRequest.php',
+ 'Kreait\\Firebase\\Messaging\\Http\\Request\\SendMessage' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/Http/Request/SendMessage.php',
+ 'Kreait\\Firebase\\Messaging\\Http\\Request\\SendMessageToTokens' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/Http/Request/SendMessageToTokens.php',
+ 'Kreait\\Firebase\\Messaging\\Http\\Request\\SendMessages' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/Http/Request/SendMessages.php',
+ 'Kreait\\Firebase\\Messaging\\Http\\Request\\ValidateMessage' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/Http/Request/ValidateMessage.php',
+ 'Kreait\\Firebase\\Messaging\\Message' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/Message.php',
+ 'Kreait\\Firebase\\Messaging\\MessageData' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/MessageData.php',
+ 'Kreait\\Firebase\\Messaging\\MessageTarget' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/MessageTarget.php',
+ 'Kreait\\Firebase\\Messaging\\Messages' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/Messages.php',
+ 'Kreait\\Firebase\\Messaging\\MulticastSendReport' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/MulticastSendReport.php',
+ 'Kreait\\Firebase\\Messaging\\Notification' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/Notification.php',
+ 'Kreait\\Firebase\\Messaging\\RawMessageFromArray' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/RawMessageFromArray.php',
+ 'Kreait\\Firebase\\Messaging\\RegistrationToken' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/RegistrationToken.php',
+ 'Kreait\\Firebase\\Messaging\\RegistrationTokens' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/RegistrationTokens.php',
+ 'Kreait\\Firebase\\Messaging\\SendReport' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/SendReport.php',
+ 'Kreait\\Firebase\\Messaging\\Topic' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/Topic.php',
+ 'Kreait\\Firebase\\Messaging\\TopicSubscription' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/TopicSubscription.php',
+ 'Kreait\\Firebase\\Messaging\\TopicSubscriptions' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/TopicSubscriptions.php',
+ 'Kreait\\Firebase\\Messaging\\WebPushConfig' => $vendorDir . '/kreait/firebase-php/src/Firebase/Messaging/WebPushConfig.php',
+ 'Kreait\\Firebase\\Project\\ProjectId' => $vendorDir . '/kreait/firebase-php/src/Firebase/Project/ProjectId.php',
+ 'Kreait\\Firebase\\RemoteConfig' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig.php',
+ 'Kreait\\Firebase\\RemoteConfig\\ApiClient' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/ApiClient.php',
+ 'Kreait\\Firebase\\RemoteConfig\\Condition' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/Condition.php',
+ 'Kreait\\Firebase\\RemoteConfig\\ConditionalValue' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/ConditionalValue.php',
+ 'Kreait\\Firebase\\RemoteConfig\\DefaultValue' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/DefaultValue.php',
+ 'Kreait\\Firebase\\RemoteConfig\\FindVersions' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/FindVersions.php',
+ 'Kreait\\Firebase\\RemoteConfig\\Parameter' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/Parameter.php',
+ 'Kreait\\Firebase\\RemoteConfig\\ParameterGroup' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/ParameterGroup.php',
+ 'Kreait\\Firebase\\RemoteConfig\\TagColor' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/TagColor.php',
+ 'Kreait\\Firebase\\RemoteConfig\\Template' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/Template.php',
+ 'Kreait\\Firebase\\RemoteConfig\\UpdateOrigin' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/UpdateOrigin.php',
+ 'Kreait\\Firebase\\RemoteConfig\\UpdateType' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/UpdateType.php',
+ 'Kreait\\Firebase\\RemoteConfig\\User' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/User.php',
+ 'Kreait\\Firebase\\RemoteConfig\\Version' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/Version.php',
+ 'Kreait\\Firebase\\RemoteConfig\\VersionNumber' => $vendorDir . '/kreait/firebase-php/src/Firebase/RemoteConfig/VersionNumber.php',
+ 'Kreait\\Firebase\\Request' => $vendorDir . '/kreait/firebase-php/src/Firebase/Request.php',
+ 'Kreait\\Firebase\\Request\\CreateUser' => $vendorDir . '/kreait/firebase-php/src/Firebase/Request/CreateUser.php',
+ 'Kreait\\Firebase\\Request\\EditUserTrait' => $vendorDir . '/kreait/firebase-php/src/Firebase/Request/EditUserTrait.php',
+ 'Kreait\\Firebase\\Request\\UpdateUser' => $vendorDir . '/kreait/firebase-php/src/Firebase/Request/UpdateUser.php',
+ 'Kreait\\Firebase\\ServiceAccount' => $vendorDir . '/kreait/firebase-php/src/Firebase/ServiceAccount.php',
+ 'Kreait\\Firebase\\Storage' => $vendorDir . '/kreait/firebase-php/src/Firebase/Storage.php',
+ 'Kreait\\Firebase\\Util' => $vendorDir . '/kreait/firebase-php/src/Firebase/Util.php',
+ 'Kreait\\Firebase\\Util\\DT' => $vendorDir . '/kreait/firebase-php/src/Firebase/Util/DT.php',
+ 'Kreait\\Firebase\\Util\\Deprecation' => $vendorDir . '/kreait/firebase-php/src/Firebase/Util/Deprecation.php',
+ 'Kreait\\Firebase\\Util\\JSON' => $vendorDir . '/kreait/firebase-php/src/Firebase/Util/JSON.php',
+ 'Kreait\\Firebase\\Value\\ClearTextPassword' => $vendorDir . '/kreait/firebase-php/src/Firebase/Value/ClearTextPassword.php',
+ 'Kreait\\Firebase\\Value\\Email' => $vendorDir . '/kreait/firebase-php/src/Firebase/Value/Email.php',
+ 'Kreait\\Firebase\\Value\\PhoneNumber' => $vendorDir . '/kreait/firebase-php/src/Firebase/Value/PhoneNumber.php',
+ 'Kreait\\Firebase\\Value\\Provider' => $vendorDir . '/kreait/firebase-php/src/Firebase/Value/Provider.php',
+ 'Kreait\\Firebase\\Value\\Uid' => $vendorDir . '/kreait/firebase-php/src/Firebase/Value/Uid.php',
+ 'Kreait\\Firebase\\Value\\Url' => $vendorDir . '/kreait/firebase-php/src/Firebase/Value/Url.php',
'Laravel\\Sail\\Console\\AddCommand' => $vendorDir . '/laravel/sail/src/Console/AddCommand.php',
'Laravel\\Sail\\Console\\Concerns\\InteractsWithDockerComposeServices' => $vendorDir . '/laravel/sail/src/Console/Concerns/InteractsWithDockerComposeServices.php',
'Laravel\\Sail\\Console\\InstallCommand' => $vendorDir . '/laravel/sail/src/Console/InstallCommand.php',
@@ -2390,6 +2884,69 @@
'Laravel\\Tinker\\Console\\TinkerCommand' => $vendorDir . '/laravel/tinker/src/Console/TinkerCommand.php',
'Laravel\\Tinker\\TinkerCaster' => $vendorDir . '/laravel/tinker/src/TinkerCaster.php',
'Laravel\\Tinker\\TinkerServiceProvider' => $vendorDir . '/laravel/tinker/src/TinkerServiceProvider.php',
+ 'Lcobucci\\Clock\\Clock' => $vendorDir . '/lcobucci/clock/src/Clock.php',
+ 'Lcobucci\\Clock\\FrozenClock' => $vendorDir . '/lcobucci/clock/src/FrozenClock.php',
+ 'Lcobucci\\Clock\\SystemClock' => $vendorDir . '/lcobucci/clock/src/SystemClock.php',
+ 'Lcobucci\\JWT\\Builder' => $vendorDir . '/lcobucci/jwt/src/Builder.php',
+ 'Lcobucci\\JWT\\ClaimsFormatter' => $vendorDir . '/lcobucci/jwt/src/ClaimsFormatter.php',
+ 'Lcobucci\\JWT\\Configuration' => $vendorDir . '/lcobucci/jwt/src/Configuration.php',
+ 'Lcobucci\\JWT\\Decoder' => $vendorDir . '/lcobucci/jwt/src/Decoder.php',
+ 'Lcobucci\\JWT\\Encoder' => $vendorDir . '/lcobucci/jwt/src/Encoder.php',
+ 'Lcobucci\\JWT\\Encoding\\CannotDecodeContent' => $vendorDir . '/lcobucci/jwt/src/Encoding/CannotDecodeContent.php',
+ 'Lcobucci\\JWT\\Encoding\\CannotEncodeContent' => $vendorDir . '/lcobucci/jwt/src/Encoding/CannotEncodeContent.php',
+ 'Lcobucci\\JWT\\Encoding\\ChainedFormatter' => $vendorDir . '/lcobucci/jwt/src/Encoding/ChainedFormatter.php',
+ 'Lcobucci\\JWT\\Encoding\\JoseEncoder' => $vendorDir . '/lcobucci/jwt/src/Encoding/JoseEncoder.php',
+ 'Lcobucci\\JWT\\Encoding\\MicrosecondBasedDateConversion' => $vendorDir . '/lcobucci/jwt/src/Encoding/MicrosecondBasedDateConversion.php',
+ 'Lcobucci\\JWT\\Encoding\\UnifyAudience' => $vendorDir . '/lcobucci/jwt/src/Encoding/UnifyAudience.php',
+ 'Lcobucci\\JWT\\Exception' => $vendorDir . '/lcobucci/jwt/src/Exception.php',
+ 'Lcobucci\\JWT\\Parser' => $vendorDir . '/lcobucci/jwt/src/Parser.php',
+ 'Lcobucci\\JWT\\Signer' => $vendorDir . '/lcobucci/jwt/src/Signer.php',
+ 'Lcobucci\\JWT\\Signer\\CannotSignPayload' => $vendorDir . '/lcobucci/jwt/src/Signer/CannotSignPayload.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\ConversionFailed' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\MultibyteStringConverter' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\SignatureConverter' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php',
+ 'Lcobucci\\JWT\\Signer\\Hmac' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac.php',
+ 'Lcobucci\\JWT\\Signer\\Hmac\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha256.php',
+ 'Lcobucci\\JWT\\Signer\\Hmac\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha384.php',
+ 'Lcobucci\\JWT\\Signer\\Hmac\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha512.php',
+ 'Lcobucci\\JWT\\Signer\\InvalidKeyProvided' => $vendorDir . '/lcobucci/jwt/src/Signer/InvalidKeyProvided.php',
+ 'Lcobucci\\JWT\\Signer\\Key' => $vendorDir . '/lcobucci/jwt/src/Signer/Key.php',
+ 'Lcobucci\\JWT\\Signer\\Key\\FileCouldNotBeRead' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php',
+ 'Lcobucci\\JWT\\Signer\\Key\\InMemory' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/InMemory.php',
+ 'Lcobucci\\JWT\\Signer\\Key\\LocalFileReference' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/LocalFileReference.php',
+ 'Lcobucci\\JWT\\Signer\\None' => $vendorDir . '/lcobucci/jwt/src/Signer/None.php',
+ 'Lcobucci\\JWT\\Signer\\OpenSSL' => $vendorDir . '/lcobucci/jwt/src/Signer/OpenSSL.php',
+ 'Lcobucci\\JWT\\Signer\\Rsa' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa.php',
+ 'Lcobucci\\JWT\\Signer\\Rsa\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha256.php',
+ 'Lcobucci\\JWT\\Signer\\Rsa\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha384.php',
+ 'Lcobucci\\JWT\\Signer\\Rsa\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha512.php',
+ 'Lcobucci\\JWT\\Token' => $vendorDir . '/lcobucci/jwt/src/Token.php',
+ 'Lcobucci\\JWT\\Token\\Builder' => $vendorDir . '/lcobucci/jwt/src/Token/Builder.php',
+ 'Lcobucci\\JWT\\Token\\DataSet' => $vendorDir . '/lcobucci/jwt/src/Token/DataSet.php',
+ 'Lcobucci\\JWT\\Token\\InvalidTokenStructure' => $vendorDir . '/lcobucci/jwt/src/Token/InvalidTokenStructure.php',
+ 'Lcobucci\\JWT\\Token\\Parser' => $vendorDir . '/lcobucci/jwt/src/Token/Parser.php',
+ 'Lcobucci\\JWT\\Token\\Plain' => $vendorDir . '/lcobucci/jwt/src/Token/Plain.php',
+ 'Lcobucci\\JWT\\Token\\RegisteredClaimGiven' => $vendorDir . '/lcobucci/jwt/src/Token/RegisteredClaimGiven.php',
+ 'Lcobucci\\JWT\\Token\\RegisteredClaims' => $vendorDir . '/lcobucci/jwt/src/Token/RegisteredClaims.php',
+ 'Lcobucci\\JWT\\Token\\Signature' => $vendorDir . '/lcobucci/jwt/src/Token/Signature.php',
+ 'Lcobucci\\JWT\\Token\\UnsupportedHeaderFound' => $vendorDir . '/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint.php',
+ 'Lcobucci\\JWT\\Validation\\ConstraintViolation' => $vendorDir . '/lcobucci/jwt/src/Validation/ConstraintViolation.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\IdentifiedBy' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\IssuedBy' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\LeewayCannotBeNegative' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\PermittedFor' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\RelatedTo' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\SignedWith' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/SignedWith.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\ValidAt' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/ValidAt.php',
+ 'Lcobucci\\JWT\\Validation\\NoConstraintsGiven' => $vendorDir . '/lcobucci/jwt/src/Validation/NoConstraintsGiven.php',
+ 'Lcobucci\\JWT\\Validation\\RequiredConstraintsViolated' => $vendorDir . '/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php',
+ 'Lcobucci\\JWT\\Validation\\Validator' => $vendorDir . '/lcobucci/jwt/src/Validation/Validator.php',
+ 'Lcobucci\\JWT\\Validator' => $vendorDir . '/lcobucci/jwt/src/Validator.php',
'League\\CommonMark\\CommonMarkConverter' => $vendorDir . '/league/commonmark/src/CommonMarkConverter.php',
'League\\CommonMark\\ConverterInterface' => $vendorDir . '/league/commonmark/src/ConverterInterface.php',
'League\\CommonMark\\Delimiter\\Delimiter' => $vendorDir . '/league/commonmark/src/Delimiter/Delimiter.php',
@@ -3055,6 +3612,7 @@
'PHPUnit\\Event\\Code\\ClassMethod' => $vendorDir . '/phpunit/phpunit/src/Event/Value/ClassMethod.php',
'PHPUnit\\Event\\Code\\ComparisonFailure' => $vendorDir . '/phpunit/phpunit/src/Event/Value/ComparisonFailure.php',
'PHPUnit\\Event\\Code\\ComparisonFailureBuilder' => $vendorDir . '/phpunit/phpunit/src/Event/Value/ComparisonFailureBuilder.php',
+ 'PHPUnit\\Event\\Code\\NoTestCaseObjectOnCallStackException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/NoTestCaseObjectOnCallStackException.php',
'PHPUnit\\Event\\Code\\Phpt' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/Phpt.php',
'PHPUnit\\Event\\Code\\Test' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/Test.php',
'PHPUnit\\Event\\Code\\TestCollection' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestCollection.php',
@@ -3180,6 +3738,10 @@
'PHPUnit\\Event\\Test\\ComparatorRegisteredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/ComparatorRegisteredSubscriber.php',
'PHPUnit\\Event\\Test\\ConsideredRisky' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/ConsideredRisky.php',
'PHPUnit\\Event\\Test\\ConsideredRiskySubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/ConsideredRiskySubscriber.php',
+ 'PHPUnit\\Event\\Test\\DataProviderMethodCalled' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodCalled.php',
+ 'PHPUnit\\Event\\Test\\DataProviderMethodCalledSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodCalledSubscriber.php',
+ 'PHPUnit\\Event\\Test\\DataProviderMethodFinished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodFinished.php',
+ 'PHPUnit\\Event\\Test\\DataProviderMethodFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodFinishedSubscriber.php',
'PHPUnit\\Event\\Test\\DeprecationTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggered.php',
'PHPUnit\\Event\\Test\\DeprecationTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggeredSubscriber.php',
'PHPUnit\\Event\\Test\\ErrorTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/ErrorTriggered.php',
@@ -3600,9 +4162,7 @@
'PHPUnit\\Metadata\\Version\\ConstraintRequirement' => $vendorDir . '/phpunit/phpunit/src/Metadata/Version/ConstraintRequirement.php',
'PHPUnit\\Metadata\\Version\\Requirement' => $vendorDir . '/phpunit/phpunit/src/Metadata/Version/Requirement.php',
'PHPUnit\\Runner\\ClassCannotBeFoundException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ClassCannotBeFoundException.php',
- 'PHPUnit\\Runner\\ClassCannotBeInstantiatedException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ClassCannotBeInstantiatedException.php',
- 'PHPUnit\\Runner\\ClassDoesNotExistException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ClassDoesNotExistException.php',
- 'PHPUnit\\Runner\\ClassDoesNotImplementExtensionInterfaceException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ClassDoesNotImplementExtensionInterfaceException.php',
+ 'PHPUnit\\Runner\\ClassDoesNotExtendTestCaseException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ClassDoesNotExtendTestCaseException.php',
'PHPUnit\\Runner\\ClassIsAbstractException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ClassIsAbstractException.php',
'PHPUnit\\Runner\\CodeCoverage' => $vendorDir . '/phpunit/phpunit/src/Runner/CodeCoverage.php',
'PHPUnit\\Runner\\DirectoryCannotBeCreatedException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/DirectoryCannotBeCreatedException.php',
@@ -3622,7 +4182,6 @@
'PHPUnit\\Runner\\InvalidOrderException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/InvalidOrderException.php',
'PHPUnit\\Runner\\InvalidPhptFileException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/InvalidPhptFileException.php',
'PHPUnit\\Runner\\NoIgnoredEventException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/NoIgnoredEventException.php',
- 'PHPUnit\\Runner\\NoTestCaseObjectOnCallStackException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/NoTestCaseObjectOnCallStackException.php',
'PHPUnit\\Runner\\ParameterDoesNotExistException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ParameterDoesNotExistException.php',
'PHPUnit\\Runner\\PhptExternalFileCannotBeLoadedException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/PhptExternalFileCannotBeLoadedException.php',
'PHPUnit\\Runner\\PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Runner/PhptTestCase.php',
@@ -3769,6 +4328,7 @@
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestRunnerExecutionStartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestRunnerExecutionStartedSubscriber.php',
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestSkippedSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestSkippedSubscriber.php',
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredDeprecationSubscriber.php',
+ 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredErrorSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredErrorSubscriber.php',
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredNoticeSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredNoticeSubscriber.php',
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpDeprecationSubscriber.php',
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpNoticeSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpNoticeSubscriber.php',
@@ -3855,7 +4415,6 @@
'PHPUnit\\TextUI\\XmlConfiguration\\SchemaDetector' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/SchemaDetector.php',
'PHPUnit\\TextUI\\XmlConfiguration\\SchemaFinder' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaFinder.php',
'PHPUnit\\TextUI\\XmlConfiguration\\SnapshotNodeList' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/SnapshotNodeList.php',
- 'PHPUnit\\TextUI\\XmlConfiguration\\Source' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Source.php',
'PHPUnit\\TextUI\\XmlConfiguration\\SuccessfulSchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/SuccessfulSchemaDetectionResult.php',
'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteMapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/TestSuiteMapper.php',
'PHPUnit\\TextUI\\XmlConfiguration\\UpdateSchemaLocation' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/UpdateSchemaLocation.php',
@@ -4209,6 +4768,11 @@
'PhpParser\\PrettyPrinterAbstract' => $vendorDir . '/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php',
'PhpParser\\PrettyPrinter\\Standard' => $vendorDir . '/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php',
'PhpToken' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php',
+ 'Psr\\Cache\\CacheException' => $vendorDir . '/psr/cache/src/CacheException.php',
+ 'Psr\\Cache\\CacheItemInterface' => $vendorDir . '/psr/cache/src/CacheItemInterface.php',
+ 'Psr\\Cache\\CacheItemPoolInterface' => $vendorDir . '/psr/cache/src/CacheItemPoolInterface.php',
+ 'Psr\\Cache\\InvalidArgumentException' => $vendorDir . '/psr/cache/src/InvalidArgumentException.php',
+ 'Psr\\Clock\\ClockInterface' => $vendorDir . '/psr/clock/src/ClockInterface.php',
'Psr\\Container\\ContainerExceptionInterface' => $vendorDir . '/psr/container/src/ContainerExceptionInterface.php',
'Psr\\Container\\ContainerInterface' => $vendorDir . '/psr/container/src/ContainerInterface.php',
'Psr\\Container\\NotFoundExceptionInterface' => $vendorDir . '/psr/container/src/NotFoundExceptionInterface.php',
@@ -4590,6 +5154,22 @@
'Ramsey\\Uuid\\UuidInterface' => $vendorDir . '/ramsey/uuid/src/UuidInterface.php',
'Ramsey\\Uuid\\Validator\\GenericValidator' => $vendorDir . '/ramsey/uuid/src/Validator/GenericValidator.php',
'Ramsey\\Uuid\\Validator\\ValidatorInterface' => $vendorDir . '/ramsey/uuid/src/Validator/ValidatorInterface.php',
+ 'ReturnTypeWillChange' => $vendorDir . '/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php',
+ 'Riverline\\MultiPartParser\\Converters\\Globals' => $vendorDir . '/riverline/multipart-parser/src/Converters/Globals.php',
+ 'Riverline\\MultiPartParser\\Converters\\HttpFoundation' => $vendorDir . '/riverline/multipart-parser/src/Converters/HttpFoundation.php',
+ 'Riverline\\MultiPartParser\\Converters\\PSR7' => $vendorDir . '/riverline/multipart-parser/src/Converters/PSR7.php',
+ 'Riverline\\MultiPartParser\\Part' => $vendorDir . '/riverline/multipart-parser/src/Part.php',
+ 'Riverline\\MultiPartParser\\StreamedPart' => $vendorDir . '/riverline/multipart-parser/src/StreamedPart.php',
+ 'Rize\\UriTemplate' => $vendorDir . '/rize/uri-template/src/Rize/UriTemplate.php',
+ 'Rize\\UriTemplate\\Node\\Abstraction' => $vendorDir . '/rize/uri-template/src/Rize/UriTemplate/Node/Abstraction.php',
+ 'Rize\\UriTemplate\\Node\\Expression' => $vendorDir . '/rize/uri-template/src/Rize/UriTemplate/Node/Expression.php',
+ 'Rize\\UriTemplate\\Node\\Literal' => $vendorDir . '/rize/uri-template/src/Rize/UriTemplate/Node/Literal.php',
+ 'Rize\\UriTemplate\\Node\\Variable' => $vendorDir . '/rize/uri-template/src/Rize/UriTemplate/Node/Variable.php',
+ 'Rize\\UriTemplate\\Operator\\Abstraction' => $vendorDir . '/rize/uri-template/src/Rize/UriTemplate/Operator/Abstraction.php',
+ 'Rize\\UriTemplate\\Operator\\Named' => $vendorDir . '/rize/uri-template/src/Rize/UriTemplate/Operator/Named.php',
+ 'Rize\\UriTemplate\\Operator\\UnNamed' => $vendorDir . '/rize/uri-template/src/Rize/UriTemplate/Operator/UnNamed.php',
+ 'Rize\\UriTemplate\\Parser' => $vendorDir . '/rize/uri-template/src/Rize/UriTemplate/Parser.php',
+ 'Rize\\UriTemplate\\UriTemplate' => $vendorDir . '/rize/uri-template/src/Rize/UriTemplate/UriTemplate.php',
'SebastianBergmann\\CliParser\\AmbiguousOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php',
'SebastianBergmann\\CliParser\\Exception' => $vendorDir . '/sebastian/cli-parser/src/exceptions/Exception.php',
'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php',
@@ -4943,6 +5523,7 @@
'Spatie\\LaravelIgnition\\Support\\StringComparator' => $vendorDir . '/spatie/laravel-ignition/src/Support/StringComparator.php',
'Spatie\\LaravelIgnition\\Views\\BladeSourceMapCompiler' => $vendorDir . '/spatie/laravel-ignition/src/Views/BladeSourceMapCompiler.php',
'Spatie\\LaravelIgnition\\Views\\ViewExceptionMapper' => $vendorDir . '/spatie/laravel-ignition/src/Views/ViewExceptionMapper.php',
+ 'StellaMaris\\Clock\\ClockInterface' => $vendorDir . '/stella-maris/clock/src/ClockInterface.php',
'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php',
'Symfony\\Component\\Console\\Application' => $vendorDir . '/symfony/console/Application.php',
'Symfony\\Component\\Console\\Attribute\\AsCommand' => $vendorDir . '/symfony/console/Attribute/AsCommand.php',
@@ -4974,6 +5555,7 @@
'Symfony\\Component\\Console\\Descriptor\\DescriptorInterface' => $vendorDir . '/symfony/console/Descriptor/DescriptorInterface.php',
'Symfony\\Component\\Console\\Descriptor\\JsonDescriptor' => $vendorDir . '/symfony/console/Descriptor/JsonDescriptor.php',
'Symfony\\Component\\Console\\Descriptor\\MarkdownDescriptor' => $vendorDir . '/symfony/console/Descriptor/MarkdownDescriptor.php',
+ 'Symfony\\Component\\Console\\Descriptor\\ReStructuredTextDescriptor' => $vendorDir . '/symfony/console/Descriptor/ReStructuredTextDescriptor.php',
'Symfony\\Component\\Console\\Descriptor\\TextDescriptor' => $vendorDir . '/symfony/console/Descriptor/TextDescriptor.php',
'Symfony\\Component\\Console\\Descriptor\\XmlDescriptor' => $vendorDir . '/symfony/console/Descriptor/XmlDescriptor.php',
'Symfony\\Component\\Console\\EventListener\\ErrorListener' => $vendorDir . '/symfony/console/EventListener/ErrorListener.php',
@@ -5852,6 +6434,7 @@
'Symfony\\Polyfill\\Php72\\Php72' => $vendorDir . '/symfony/polyfill-php72/Php72.php',
'Symfony\\Polyfill\\Php80\\Php80' => $vendorDir . '/symfony/polyfill-php80/Php80.php',
'Symfony\\Polyfill\\Php80\\PhpToken' => $vendorDir . '/symfony/polyfill-php80/PhpToken.php',
+ 'Symfony\\Polyfill\\Php81\\Php81' => $vendorDir . '/symfony/polyfill-php81/Php81.php',
'Symfony\\Polyfill\\Uuid\\Uuid' => $vendorDir . '/symfony/polyfill-uuid/Uuid.php',
'Termwind\\Actions\\StyleToMethod' => $vendorDir . '/nunomaduro/termwind/src/Actions/StyleToMethod.php',
'Termwind\\Components\\Anchor' => $vendorDir . '/nunomaduro/termwind/src/Components/Anchor.php',
diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php
index feb725eb..3a1f44d2 100644
--- a/vendor/composer/autoload_files.php
+++ b/vendor/composer/autoload_files.php
@@ -8,24 +8,27 @@
return array(
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
'6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php',
+ '7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
'e69f7f6ee287b969198c3c9d6777bd38' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
+ 'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php',
'320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
'667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php',
+ '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
'25072dd6e2470089de65ae7bf11d3109' => $vendorDir . '/symfony/polyfill-php72/bootstrap.php',
'8825ede83f2f289127722d4e842cf7e8' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
'f598d06aa772fa33d905e87be6398fb1' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php',
'b6b991a57620e2fb6b2f66f03fe9ddc2' => $vendorDir . '/symfony/string/Resources/functions.php',
'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
- '7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
+ '27592325262b385204a263c2ab632d6e' => $vendorDir . '/kreait/clock/src/Clock.php',
+ 'e39a8b23c42d4e1452234d762b03835a' => $vendorDir . '/ramsey/uuid/src/functions.php',
'3bd81c9b8fcc150b69d8b63b4d2ccf23' => $vendorDir . '/spatie/flare-client-php/src/helpers.php',
'35a6ad97d21e794e7e22a17d806652e4' => $vendorDir . '/nunomaduro/termwind/src/Functions.php',
'09f6b20656683369174dd6fa83b7e5fb' => $vendorDir . '/symfony/polyfill-uuid/bootstrap.php',
'a1105708a18b76903365ca1c4aa61b02' => $vendorDir . '/symfony/translation/Resources/functions.php',
- 'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php',
+ 'b067bc7112e384b61c701452d53a14a8' => $vendorDir . '/mtdowling/jmespath.php/src/JmesPath.php',
'6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
'801c31d8ed748cfa537fa45402288c95' => $vendorDir . '/psy/psysh/src/functions.php',
- 'e39a8b23c42d4e1452234d762b03835a' => $vendorDir . '/ramsey/uuid/src/functions.php',
- '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
+ '23c18046f52bef3eea034657bafda50f' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php',
'265b4faa2b3a9766332744949e83bf97' => $vendorDir . '/laravel/framework/src/Illuminate/Collections/helpers.php',
'c7a3c339e7e14b60e06a2d7fcce9476b' => $vendorDir . '/laravel/framework/src/Illuminate/Events/functions.php',
'f0906e6318348a765ffb6eb24e0d0938' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/helpers.php',
diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php
index 936b1ff7..4b96f7f3 100644
--- a/vendor/composer/autoload_psr4.php
+++ b/vendor/composer/autoload_psr4.php
@@ -13,6 +13,7 @@
'Tests\\' => array($baseDir . '/tests'),
'Termwind\\' => array($vendorDir . '/nunomaduro/termwind/src'),
'Symfony\\Polyfill\\Uuid\\' => array($vendorDir . '/symfony/polyfill-uuid'),
+ 'Symfony\\Polyfill\\Php81\\' => array($vendorDir . '/symfony/polyfill-php81'),
'Symfony\\Polyfill\\Php80\\' => array($vendorDir . '/symfony/polyfill-php80'),
'Symfony\\Polyfill\\Php72\\' => array($vendorDir . '/symfony/polyfill-php72'),
'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'),
@@ -39,10 +40,13 @@
'Symfony\\Component\\ErrorHandler\\' => array($vendorDir . '/symfony/error-handler'),
'Symfony\\Component\\CssSelector\\' => array($vendorDir . '/symfony/css-selector'),
'Symfony\\Component\\Console\\' => array($vendorDir . '/symfony/console'),
+ 'StellaMaris\\Clock\\' => array($vendorDir . '/stella-maris/clock/src'),
'Spatie\\LaravelIgnition\\' => array($vendorDir . '/spatie/laravel-ignition/src'),
'Spatie\\Ignition\\' => array($vendorDir . '/spatie/ignition/src'),
'Spatie\\FlareClient\\' => array($vendorDir . '/spatie/flare-client-php/src'),
'Spatie\\Backtrace\\' => array($vendorDir . '/spatie/backtrace/src'),
+ 'Rize\\' => array($vendorDir . '/rize/uri-template/src/Rize'),
+ 'Riverline\\MultiPartParser\\' => array($vendorDir . '/riverline/multipart-parser/src'),
'Ramsey\\Uuid\\' => array($vendorDir . '/ramsey/uuid/src'),
'Ramsey\\Collection\\' => array($vendorDir . '/ramsey/collection/src'),
'Psy\\' => array($vendorDir . '/psy/psysh/src'),
@@ -52,6 +56,8 @@
'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'),
'Psr\\EventDispatcher\\' => array($vendorDir . '/psr/event-dispatcher/src'),
'Psr\\Container\\' => array($vendorDir . '/psr/container/src'),
+ 'Psr\\Clock\\' => array($vendorDir . '/psr/clock/src'),
+ 'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'),
'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'),
'PhpOption\\' => array($vendorDir . '/phpoption/phpoption/src/PhpOption'),
'NunoMaduro\\Collision\\' => array($vendorDir . '/nunomaduro/collision/src'),
@@ -61,10 +67,16 @@
'League\\Flysystem\\' => array($vendorDir . '/league/flysystem/src'),
'League\\Config\\' => array($vendorDir . '/league/config/src'),
'League\\CommonMark\\' => array($vendorDir . '/league/commonmark/src'),
+ 'Lcobucci\\JWT\\' => array($vendorDir . '/lcobucci/jwt/src'),
+ 'Lcobucci\\Clock\\' => array($vendorDir . '/lcobucci/clock/src'),
'Laravel\\Tinker\\' => array($vendorDir . '/laravel/tinker/src'),
'Laravel\\SerializableClosure\\' => array($vendorDir . '/laravel/serializable-closure/src'),
'Laravel\\Sanctum\\' => array($vendorDir . '/laravel/sanctum/src'),
'Laravel\\Sail\\' => array($vendorDir . '/laravel/sail/src'),
+ 'Kreait\\Firebase\\JWT\\' => array($vendorDir . '/kreait/firebase-tokens/src/JWT'),
+ 'Kreait\\Firebase\\' => array($vendorDir . '/kreait/firebase-php/src/Firebase'),
+ 'Kreait\\Clock\\' => array($vendorDir . '/kreait/clock/src/Clock'),
+ 'JmesPath\\' => array($vendorDir . '/mtdowling/jmespath.php/src'),
'Intervention\\Image\\' => array($vendorDir . '/intervention/image/src/Intervention/Image'),
'Illuminate\\Support\\' => array($vendorDir . '/laravel/framework/src/Illuminate/Macroable', $vendorDir . '/laravel/framework/src/Illuminate/Collections', $vendorDir . '/laravel/framework/src/Illuminate/Conditionable'),
'Illuminate\\' => array($vendorDir . '/laravel/framework/src/Illuminate'),
@@ -73,7 +85,14 @@
'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'),
'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'),
'GrahamCampbell\\ResultType\\' => array($vendorDir . '/graham-campbell/result-type/src'),
+ 'Google\\Cloud\\Storage\\' => array($vendorDir . '/google/cloud-storage/src'),
+ 'Google\\Cloud\\Core\\' => array($vendorDir . '/google/cloud-core/src'),
+ 'Google\\CRC32\\' => array($vendorDir . '/google/crc32/src'),
+ 'Google\\Auth\\' => array($vendorDir . '/google/auth/src'),
'Fruitcake\\Cors\\' => array($vendorDir . '/fruitcake/php-cors/src'),
+ 'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'),
+ 'Firebase\\Auth\\Token\\' => array($vendorDir . '/kreait/firebase-tokens/src/Firebase/Auth/Token'),
+ 'Fig\\Http\\Message\\' => array($vendorDir . '/fig/http-message-util/src'),
'Faker\\' => array($vendorDir . '/fakerphp/faker/src/Faker'),
'Egulias\\EmailValidator\\' => array($vendorDir . '/egulias/email-validator/src'),
'Dotenv\\' => array($vendorDir . '/vlucas/phpdotenv/src'),
diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php
index 2ba31719..6a4d21b1 100644
--- a/vendor/composer/autoload_static.php
+++ b/vendor/composer/autoload_static.php
@@ -9,24 +9,27 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
public static $files = array (
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
'6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
+ '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
'e69f7f6ee287b969198c3c9d6777bd38' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
+ 'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php',
'320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
'667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
+ '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
'25072dd6e2470089de65ae7bf11d3109' => __DIR__ . '/..' . '/symfony/polyfill-php72/bootstrap.php',
'8825ede83f2f289127722d4e842cf7e8' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
'f598d06aa772fa33d905e87be6398fb1' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php',
'b6b991a57620e2fb6b2f66f03fe9ddc2' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
- '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
+ '27592325262b385204a263c2ab632d6e' => __DIR__ . '/..' . '/kreait/clock/src/Clock.php',
+ 'e39a8b23c42d4e1452234d762b03835a' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php',
'3bd81c9b8fcc150b69d8b63b4d2ccf23' => __DIR__ . '/..' . '/spatie/flare-client-php/src/helpers.php',
'35a6ad97d21e794e7e22a17d806652e4' => __DIR__ . '/..' . '/nunomaduro/termwind/src/Functions.php',
'09f6b20656683369174dd6fa83b7e5fb' => __DIR__ . '/..' . '/symfony/polyfill-uuid/bootstrap.php',
'a1105708a18b76903365ca1c4aa61b02' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php',
- 'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php',
+ 'b067bc7112e384b61c701452d53a14a8' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/JmesPath.php',
'6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
'801c31d8ed748cfa537fa45402288c95' => __DIR__ . '/..' . '/psy/psysh/src/functions.php',
- 'e39a8b23c42d4e1452234d762b03835a' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php',
- '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
+ '23c18046f52bef3eea034657bafda50f' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php',
'265b4faa2b3a9766332744949e83bf97' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections/helpers.php',
'c7a3c339e7e14b60e06a2d7fcce9476b' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Events/functions.php',
'f0906e6318348a765ffb6eb24e0d0938' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/helpers.php',
@@ -55,6 +58,7 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'S' =>
array (
'Symfony\\Polyfill\\Uuid\\' => 22,
+ 'Symfony\\Polyfill\\Php81\\' => 23,
'Symfony\\Polyfill\\Php80\\' => 23,
'Symfony\\Polyfill\\Php72\\' => 23,
'Symfony\\Polyfill\\Mbstring\\' => 26,
@@ -81,6 +85,7 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'Symfony\\Component\\ErrorHandler\\' => 31,
'Symfony\\Component\\CssSelector\\' => 30,
'Symfony\\Component\\Console\\' => 26,
+ 'StellaMaris\\Clock\\' => 18,
'Spatie\\LaravelIgnition\\' => 23,
'Spatie\\Ignition\\' => 16,
'Spatie\\FlareClient\\' => 19,
@@ -88,6 +93,8 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
),
'R' =>
array (
+ 'Rize\\' => 5,
+ 'Riverline\\MultiPartParser\\' => 26,
'Ramsey\\Uuid\\' => 12,
'Ramsey\\Collection\\' => 18,
),
@@ -100,6 +107,8 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'Psr\\Http\\Client\\' => 16,
'Psr\\EventDispatcher\\' => 20,
'Psr\\Container\\' => 14,
+ 'Psr\\Clock\\' => 10,
+ 'Psr\\Cache\\' => 10,
'PhpParser\\' => 10,
'PhpOption\\' => 10,
),
@@ -118,11 +127,23 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'League\\Flysystem\\' => 17,
'League\\Config\\' => 14,
'League\\CommonMark\\' => 18,
+ 'Lcobucci\\JWT\\' => 13,
+ 'Lcobucci\\Clock\\' => 15,
'Laravel\\Tinker\\' => 15,
'Laravel\\SerializableClosure\\' => 28,
'Laravel\\Sanctum\\' => 16,
'Laravel\\Sail\\' => 13,
),
+ 'K' =>
+ array (
+ 'Kreait\\Firebase\\JWT\\' => 20,
+ 'Kreait\\Firebase\\' => 16,
+ 'Kreait\\Clock\\' => 13,
+ ),
+ 'J' =>
+ array (
+ 'JmesPath\\' => 9,
+ ),
'I' =>
array (
'Intervention\\Image\\' => 19,
@@ -136,10 +157,17 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'GuzzleHttp\\Promise\\' => 19,
'GuzzleHttp\\' => 11,
'GrahamCampbell\\ResultType\\' => 26,
+ 'Google\\Cloud\\Storage\\' => 21,
+ 'Google\\Cloud\\Core\\' => 18,
+ 'Google\\CRC32\\' => 13,
+ 'Google\\Auth\\' => 12,
),
'F' =>
array (
'Fruitcake\\Cors\\' => 15,
+ 'Firebase\\JWT\\' => 13,
+ 'Firebase\\Auth\\Token\\' => 20,
+ 'Fig\\Http\\Message\\' => 17,
'Faker\\' => 6,
),
'E' =>
@@ -200,6 +228,10 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
array (
0 => __DIR__ . '/..' . '/symfony/polyfill-uuid',
),
+ 'Symfony\\Polyfill\\Php81\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/symfony/polyfill-php81',
+ ),
'Symfony\\Polyfill\\Php80\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/polyfill-php80',
@@ -304,6 +336,10 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
array (
0 => __DIR__ . '/..' . '/symfony/console',
),
+ 'StellaMaris\\Clock\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/stella-maris/clock/src',
+ ),
'Spatie\\LaravelIgnition\\' =>
array (
0 => __DIR__ . '/..' . '/spatie/laravel-ignition/src',
@@ -320,6 +356,14 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
array (
0 => __DIR__ . '/..' . '/spatie/backtrace/src',
),
+ 'Rize\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/rize/uri-template/src/Rize',
+ ),
+ 'Riverline\\MultiPartParser\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/riverline/multipart-parser/src',
+ ),
'Ramsey\\Uuid\\' =>
array (
0 => __DIR__ . '/..' . '/ramsey/uuid/src',
@@ -357,6 +401,14 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
array (
0 => __DIR__ . '/..' . '/psr/container/src',
),
+ 'Psr\\Clock\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/psr/clock/src',
+ ),
+ 'Psr\\Cache\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/psr/cache/src',
+ ),
'PhpParser\\' =>
array (
0 => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser',
@@ -393,6 +445,14 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
array (
0 => __DIR__ . '/..' . '/league/commonmark/src',
),
+ 'Lcobucci\\JWT\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/lcobucci/jwt/src',
+ ),
+ 'Lcobucci\\Clock\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/lcobucci/clock/src',
+ ),
'Laravel\\Tinker\\' =>
array (
0 => __DIR__ . '/..' . '/laravel/tinker/src',
@@ -409,6 +469,22 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
array (
0 => __DIR__ . '/..' . '/laravel/sail/src',
),
+ 'Kreait\\Firebase\\JWT\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT',
+ ),
+ 'Kreait\\Firebase\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase',
+ ),
+ 'Kreait\\Clock\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/kreait/clock/src/Clock',
+ ),
+ 'JmesPath\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/mtdowling/jmespath.php/src',
+ ),
'Intervention\\Image\\' =>
array (
0 => __DIR__ . '/..' . '/intervention/image/src/Intervention/Image',
@@ -443,10 +519,38 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
array (
0 => __DIR__ . '/..' . '/graham-campbell/result-type/src',
),
+ 'Google\\Cloud\\Storage\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/google/cloud-storage/src',
+ ),
+ 'Google\\Cloud\\Core\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/google/cloud-core/src',
+ ),
+ 'Google\\CRC32\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/google/crc32/src',
+ ),
+ 'Google\\Auth\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/google/auth/src',
+ ),
'Fruitcake\\Cors\\' =>
array (
0 => __DIR__ . '/..' . '/fruitcake/php-cors/src',
),
+ 'Firebase\\JWT\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/firebase/php-jwt/src',
+ ),
+ 'Firebase\\Auth\\Token\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token',
+ ),
+ 'Fig\\Http\\Message\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/fig/http-message-util/src',
+ ),
'Faker\\' =>
array (
0 => __DIR__ . '/..' . '/fakerphp/faker/src/Faker',
@@ -520,7 +624,6 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'App\\Http\\Controllers\\BookController' => __DIR__ . '/../..' . '/app/Http/Controllers/BookController.php',
'App\\Http\\Controllers\\Controller' => __DIR__ . '/../..' . '/app/Http/Controllers/Controller.php',
'App\\Http\\Controllers\\HomeController' => __DIR__ . '/../..' . '/app/Http/Controllers/HomeController.php',
- 'App\\Http\\Controllers\\ImageController' => __DIR__ . '/../..' . '/app/Http/Controllers/ImageController.php',
'App\\Http\\Controllers\\LibValorationController' => __DIR__ . '/../..' . '/app/Http/Controllers/LibValorationController.php',
'App\\Http\\Controllers\\LibraryController' => __DIR__ . '/../..' . '/app/Http/Controllers/LibraryController.php',
'App\\Http\\Controllers\\LoanController' => __DIR__ . '/../..' . '/app/Http/Controllers/LoanController.php',
@@ -1375,8 +1478,227 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'Faker\\Provider\\zh_TW\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_TW/Text.php',
'Faker\\UniqueGenerator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/UniqueGenerator.php',
'Faker\\ValidGenerator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ValidGenerator.php',
+ 'Fig\\Http\\Message\\RequestMethodInterface' => __DIR__ . '/..' . '/fig/http-message-util/src/RequestMethodInterface.php',
+ 'Fig\\Http\\Message\\StatusCodeInterface' => __DIR__ . '/..' . '/fig/http-message-util/src/StatusCodeInterface.php',
+ 'Firebase\\Auth\\Token\\Cache\\InMemoryCache' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Cache/InMemoryCache.php',
+ 'Firebase\\Auth\\Token\\ConvertsDates' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/ConvertsDates.php',
+ 'Firebase\\Auth\\Token\\Domain\\Generator' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Domain/Generator.php',
+ 'Firebase\\Auth\\Token\\Domain\\KeyStore' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Domain/KeyStore.php',
+ 'Firebase\\Auth\\Token\\Domain\\Verifier' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Domain/Verifier.php',
+ 'Firebase\\Auth\\Token\\Exception\\ExpiredToken' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Exception/ExpiredToken.php',
+ 'Firebase\\Auth\\Token\\Exception\\InvalidSignature' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Exception/InvalidSignature.php',
+ 'Firebase\\Auth\\Token\\Exception\\InvalidToken' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Exception/InvalidToken.php',
+ 'Firebase\\Auth\\Token\\Exception\\IssuedInTheFuture' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Exception/IssuedInTheFuture.php',
+ 'Firebase\\Auth\\Token\\Exception\\UnknownKey' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Exception/UnknownKey.php',
+ 'Firebase\\Auth\\Token\\Generator' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Generator.php',
+ 'Firebase\\Auth\\Token\\Handler' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Handler.php',
+ 'Firebase\\Auth\\Token\\HttpKeyStore' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/HttpKeyStore.php',
+ 'Firebase\\Auth\\Token\\TenantAwareGenerator' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/TenantAwareGenerator.php',
+ 'Firebase\\Auth\\Token\\TenantAwareVerifier' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/TenantAwareVerifier.php',
+ 'Firebase\\Auth\\Token\\Verifier' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/Firebase/Auth/Token/Verifier.php',
+ 'Firebase\\JWT\\BeforeValidException' => __DIR__ . '/..' . '/firebase/php-jwt/src/BeforeValidException.php',
+ 'Firebase\\JWT\\CachedKeySet' => __DIR__ . '/..' . '/firebase/php-jwt/src/CachedKeySet.php',
+ 'Firebase\\JWT\\ExpiredException' => __DIR__ . '/..' . '/firebase/php-jwt/src/ExpiredException.php',
+ 'Firebase\\JWT\\JWK' => __DIR__ . '/..' . '/firebase/php-jwt/src/JWK.php',
+ 'Firebase\\JWT\\JWT' => __DIR__ . '/..' . '/firebase/php-jwt/src/JWT.php',
+ 'Firebase\\JWT\\Key' => __DIR__ . '/..' . '/firebase/php-jwt/src/Key.php',
+ 'Firebase\\JWT\\SignatureInvalidException' => __DIR__ . '/..' . '/firebase/php-jwt/src/SignatureInvalidException.php',
'Fruitcake\\Cors\\CorsService' => __DIR__ . '/..' . '/fruitcake/php-cors/src/CorsService.php',
'Fruitcake\\Cors\\Exceptions\\InvalidOptionException' => __DIR__ . '/..' . '/fruitcake/php-cors/src/Exceptions/InvalidOptionException.php',
+ 'Google\\Auth\\AccessToken' => __DIR__ . '/..' . '/google/auth/src/AccessToken.php',
+ 'Google\\Auth\\ApplicationDefaultCredentials' => __DIR__ . '/..' . '/google/auth/src/ApplicationDefaultCredentials.php',
+ 'Google\\Auth\\CacheTrait' => __DIR__ . '/..' . '/google/auth/src/CacheTrait.php',
+ 'Google\\Auth\\Cache\\InvalidArgumentException' => __DIR__ . '/..' . '/google/auth/src/Cache/InvalidArgumentException.php',
+ 'Google\\Auth\\Cache\\Item' => __DIR__ . '/..' . '/google/auth/src/Cache/Item.php',
+ 'Google\\Auth\\Cache\\MemoryCacheItemPool' => __DIR__ . '/..' . '/google/auth/src/Cache/MemoryCacheItemPool.php',
+ 'Google\\Auth\\Cache\\SysVCacheItemPool' => __DIR__ . '/..' . '/google/auth/src/Cache/SysVCacheItemPool.php',
+ 'Google\\Auth\\Cache\\TypedItem' => __DIR__ . '/..' . '/google/auth/src/Cache/TypedItem.php',
+ 'Google\\Auth\\CredentialsLoader' => __DIR__ . '/..' . '/google/auth/src/CredentialsLoader.php',
+ 'Google\\Auth\\Credentials\\AppIdentityCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/AppIdentityCredentials.php',
+ 'Google\\Auth\\Credentials\\GCECredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/GCECredentials.php',
+ 'Google\\Auth\\Credentials\\IAMCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/IAMCredentials.php',
+ 'Google\\Auth\\Credentials\\ImpersonatedServiceAccountCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/ImpersonatedServiceAccountCredentials.php',
+ 'Google\\Auth\\Credentials\\InsecureCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/InsecureCredentials.php',
+ 'Google\\Auth\\Credentials\\ServiceAccountCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/ServiceAccountCredentials.php',
+ 'Google\\Auth\\Credentials\\ServiceAccountJwtAccessCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/ServiceAccountJwtAccessCredentials.php',
+ 'Google\\Auth\\Credentials\\UserRefreshCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/UserRefreshCredentials.php',
+ 'Google\\Auth\\FetchAuthTokenCache' => __DIR__ . '/..' . '/google/auth/src/FetchAuthTokenCache.php',
+ 'Google\\Auth\\FetchAuthTokenInterface' => __DIR__ . '/..' . '/google/auth/src/FetchAuthTokenInterface.php',
+ 'Google\\Auth\\GCECache' => __DIR__ . '/..' . '/google/auth/src/GCECache.php',
+ 'Google\\Auth\\GetQuotaProjectInterface' => __DIR__ . '/..' . '/google/auth/src/GetQuotaProjectInterface.php',
+ 'Google\\Auth\\HttpHandler\\Guzzle6HttpHandler' => __DIR__ . '/..' . '/google/auth/src/HttpHandler/Guzzle6HttpHandler.php',
+ 'Google\\Auth\\HttpHandler\\Guzzle7HttpHandler' => __DIR__ . '/..' . '/google/auth/src/HttpHandler/Guzzle7HttpHandler.php',
+ 'Google\\Auth\\HttpHandler\\HttpClientCache' => __DIR__ . '/..' . '/google/auth/src/HttpHandler/HttpClientCache.php',
+ 'Google\\Auth\\HttpHandler\\HttpHandlerFactory' => __DIR__ . '/..' . '/google/auth/src/HttpHandler/HttpHandlerFactory.php',
+ 'Google\\Auth\\Iam' => __DIR__ . '/..' . '/google/auth/src/Iam.php',
+ 'Google\\Auth\\IamSignerTrait' => __DIR__ . '/..' . '/google/auth/src/IamSignerTrait.php',
+ 'Google\\Auth\\Middleware\\AuthTokenMiddleware' => __DIR__ . '/..' . '/google/auth/src/Middleware/AuthTokenMiddleware.php',
+ 'Google\\Auth\\Middleware\\ProxyAuthTokenMiddleware' => __DIR__ . '/..' . '/google/auth/src/Middleware/ProxyAuthTokenMiddleware.php',
+ 'Google\\Auth\\Middleware\\ScopedAccessTokenMiddleware' => __DIR__ . '/..' . '/google/auth/src/Middleware/ScopedAccessTokenMiddleware.php',
+ 'Google\\Auth\\Middleware\\SimpleMiddleware' => __DIR__ . '/..' . '/google/auth/src/Middleware/SimpleMiddleware.php',
+ 'Google\\Auth\\OAuth2' => __DIR__ . '/..' . '/google/auth/src/OAuth2.php',
+ 'Google\\Auth\\ProjectIdProviderInterface' => __DIR__ . '/..' . '/google/auth/src/ProjectIdProviderInterface.php',
+ 'Google\\Auth\\ServiceAccountSignerTrait' => __DIR__ . '/..' . '/google/auth/src/ServiceAccountSignerTrait.php',
+ 'Google\\Auth\\SignBlobInterface' => __DIR__ . '/..' . '/google/auth/src/SignBlobInterface.php',
+ 'Google\\Auth\\UpdateMetadataInterface' => __DIR__ . '/..' . '/google/auth/src/UpdateMetadataInterface.php',
+ 'Google\\CRC32\\Builtin' => __DIR__ . '/..' . '/google/crc32/src/Builtin.php',
+ 'Google\\CRC32\\CRC32' => __DIR__ . '/..' . '/google/crc32/src/CRC32.php',
+ 'Google\\CRC32\\CRCInterface' => __DIR__ . '/..' . '/google/crc32/src/CRCInterface.php',
+ 'Google\\CRC32\\CRCTrait' => __DIR__ . '/..' . '/google/crc32/src/CRCTrait.php',
+ 'Google\\CRC32\\Google' => __DIR__ . '/..' . '/google/crc32/src/Google.php',
+ 'Google\\CRC32\\PHP' => __DIR__ . '/..' . '/google/crc32/src/PHP.php',
+ 'Google\\CRC32\\PHPSlicedBy4' => __DIR__ . '/..' . '/google/crc32/src/PHPSlicedBy4.php',
+ 'Google\\CRC32\\Table' => __DIR__ . '/..' . '/google/crc32/src/Table.php',
+ 'Google\\Cloud\\Core\\AnonymousCredentials' => __DIR__ . '/..' . '/google/cloud-core/src/AnonymousCredentials.php',
+ 'Google\\Cloud\\Core\\ArrayTrait' => __DIR__ . '/..' . '/google/cloud-core/src/ArrayTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\BatchDaemon' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/BatchDaemon.php',
+ 'Google\\Cloud\\Core\\Batch\\BatchDaemonTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/BatchDaemonTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\BatchJob' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/BatchJob.php',
+ 'Google\\Cloud\\Core\\Batch\\BatchRunner' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/BatchRunner.php',
+ 'Google\\Cloud\\Core\\Batch\\BatchTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/BatchTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\ClosureSerializerInterface' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/ClosureSerializerInterface.php',
+ 'Google\\Cloud\\Core\\Batch\\ConfigStorageInterface' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/ConfigStorageInterface.php',
+ 'Google\\Cloud\\Core\\Batch\\HandleFailureTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/HandleFailureTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\InMemoryConfigStorage' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/InMemoryConfigStorage.php',
+ 'Google\\Cloud\\Core\\Batch\\InterruptTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/InterruptTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\JobConfig' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/JobConfig.php',
+ 'Google\\Cloud\\Core\\Batch\\JobInterface' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/JobInterface.php',
+ 'Google\\Cloud\\Core\\Batch\\JobTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/JobTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\OpisClosureSerializer' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/OpisClosureSerializer.php',
+ 'Google\\Cloud\\Core\\Batch\\ProcessItemInterface' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/ProcessItemInterface.php',
+ 'Google\\Cloud\\Core\\Batch\\QueueOverflowException' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/QueueOverflowException.php',
+ 'Google\\Cloud\\Core\\Batch\\Retry' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/Retry.php',
+ 'Google\\Cloud\\Core\\Batch\\SerializableClientTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/SerializableClientTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\SimpleJob' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/SimpleJob.php',
+ 'Google\\Cloud\\Core\\Batch\\SimpleJobTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/SimpleJobTrait.php',
+ 'Google\\Cloud\\Core\\Batch\\SysvConfigStorage' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/SysvConfigStorage.php',
+ 'Google\\Cloud\\Core\\Batch\\SysvProcessor' => __DIR__ . '/..' . '/google/cloud-core/src/Batch/SysvProcessor.php',
+ 'Google\\Cloud\\Core\\Blob' => __DIR__ . '/..' . '/google/cloud-core/src/Blob.php',
+ 'Google\\Cloud\\Core\\CallTrait' => __DIR__ . '/..' . '/google/cloud-core/src/CallTrait.php',
+ 'Google\\Cloud\\Core\\ClientTrait' => __DIR__ . '/..' . '/google/cloud-core/src/ClientTrait.php',
+ 'Google\\Cloud\\Core\\Compute\\Metadata' => __DIR__ . '/..' . '/google/cloud-core/src/Compute/Metadata.php',
+ 'Google\\Cloud\\Core\\Compute\\Metadata\\Readers\\HttpHandlerReader' => __DIR__ . '/..' . '/google/cloud-core/src/Compute/Metadata/Readers/HttpHandlerReader.php',
+ 'Google\\Cloud\\Core\\Compute\\Metadata\\Readers\\ReaderInterface' => __DIR__ . '/..' . '/google/cloud-core/src/Compute/Metadata/Readers/ReaderInterface.php',
+ 'Google\\Cloud\\Core\\Compute\\Metadata\\Readers\\StreamReader' => __DIR__ . '/..' . '/google/cloud-core/src/Compute/Metadata/Readers/StreamReader.php',
+ 'Google\\Cloud\\Core\\ConcurrencyControlTrait' => __DIR__ . '/..' . '/google/cloud-core/src/ConcurrencyControlTrait.php',
+ 'Google\\Cloud\\Core\\DebugInfoTrait' => __DIR__ . '/..' . '/google/cloud-core/src/DebugInfoTrait.php',
+ 'Google\\Cloud\\Core\\Duration' => __DIR__ . '/..' . '/google/cloud-core/src/Duration.php',
+ 'Google\\Cloud\\Core\\EmulatorTrait' => __DIR__ . '/..' . '/google/cloud-core/src/EmulatorTrait.php',
+ 'Google\\Cloud\\Core\\Exception\\AbortedException' => __DIR__ . '/..' . '/google/cloud-core/src/Exception/AbortedException.php',
+ 'Google\\Cloud\\Core\\Exception\\BadRequestException' => __DIR__ . '/..' . '/google/cloud-core/src/Exception/BadRequestException.php',
+ 'Google\\Cloud\\Core\\Exception\\ConflictException' => __DIR__ . '/..' . '/google/cloud-core/src/Exception/ConflictException.php',
+ 'Google\\Cloud\\Core\\Exception\\DeadlineExceededException' => __DIR__ . '/..' . '/google/cloud-core/src/Exception/DeadlineExceededException.php',
+ 'Google\\Cloud\\Core\\Exception\\FailedPreconditionException' => __DIR__ . '/..' . '/google/cloud-core/src/Exception/FailedPreconditionException.php',
+ 'Google\\Cloud\\Core\\Exception\\GoogleException' => __DIR__ . '/..' . '/google/cloud-core/src/Exception/GoogleException.php',
+ 'Google\\Cloud\\Core\\Exception\\NotFoundException' => __DIR__ . '/..' . '/google/cloud-core/src/Exception/NotFoundException.php',
+ 'Google\\Cloud\\Core\\Exception\\ServerException' => __DIR__ . '/..' . '/google/cloud-core/src/Exception/ServerException.php',
+ 'Google\\Cloud\\Core\\Exception\\ServiceException' => __DIR__ . '/..' . '/google/cloud-core/src/Exception/ServiceException.php',
+ 'Google\\Cloud\\Core\\ExponentialBackoff' => __DIR__ . '/..' . '/google/cloud-core/src/ExponentialBackoff.php',
+ 'Google\\Cloud\\Core\\GeoPoint' => __DIR__ . '/..' . '/google/cloud-core/src/GeoPoint.php',
+ 'Google\\Cloud\\Core\\GrpcRequestWrapper' => __DIR__ . '/..' . '/google/cloud-core/src/GrpcRequestWrapper.php',
+ 'Google\\Cloud\\Core\\GrpcTrait' => __DIR__ . '/..' . '/google/cloud-core/src/GrpcTrait.php',
+ 'Google\\Cloud\\Core\\Iam\\Iam' => __DIR__ . '/..' . '/google/cloud-core/src/Iam/Iam.php',
+ 'Google\\Cloud\\Core\\Iam\\IamConnectionInterface' => __DIR__ . '/..' . '/google/cloud-core/src/Iam/IamConnectionInterface.php',
+ 'Google\\Cloud\\Core\\Iam\\PolicyBuilder' => __DIR__ . '/..' . '/google/cloud-core/src/Iam/PolicyBuilder.php',
+ 'Google\\Cloud\\Core\\InsecureCredentialsWrapper' => __DIR__ . '/..' . '/google/cloud-core/src/InsecureCredentialsWrapper.php',
+ 'Google\\Cloud\\Core\\Int64' => __DIR__ . '/..' . '/google/cloud-core/src/Int64.php',
+ 'Google\\Cloud\\Core\\Iterator\\ItemIterator' => __DIR__ . '/..' . '/google/cloud-core/src/Iterator/ItemIterator.php',
+ 'Google\\Cloud\\Core\\Iterator\\ItemIteratorTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Iterator/ItemIteratorTrait.php',
+ 'Google\\Cloud\\Core\\Iterator\\PageIterator' => __DIR__ . '/..' . '/google/cloud-core/src/Iterator/PageIterator.php',
+ 'Google\\Cloud\\Core\\Iterator\\PageIteratorTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Iterator/PageIteratorTrait.php',
+ 'Google\\Cloud\\Core\\JsonTrait' => __DIR__ . '/..' . '/google/cloud-core/src/JsonTrait.php',
+ 'Google\\Cloud\\Core\\Lock\\FlockLock' => __DIR__ . '/..' . '/google/cloud-core/src/Lock/FlockLock.php',
+ 'Google\\Cloud\\Core\\Lock\\LockInterface' => __DIR__ . '/..' . '/google/cloud-core/src/Lock/LockInterface.php',
+ 'Google\\Cloud\\Core\\Lock\\LockTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Lock/LockTrait.php',
+ 'Google\\Cloud\\Core\\Lock\\SemaphoreLock' => __DIR__ . '/..' . '/google/cloud-core/src/Lock/SemaphoreLock.php',
+ 'Google\\Cloud\\Core\\Lock\\SymfonyLockAdapter' => __DIR__ . '/..' . '/google/cloud-core/src/Lock/SymfonyLockAdapter.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexFormatter' => __DIR__ . '/..' . '/google/cloud-core/src/Logger/AppEngineFlexFormatter.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexFormatterV2' => __DIR__ . '/..' . '/google/cloud-core/src/Logger/AppEngineFlexFormatterV2.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexFormatterV3' => __DIR__ . '/..' . '/google/cloud-core/src/Logger/AppEngineFlexFormatterV3.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexHandler' => __DIR__ . '/..' . '/google/cloud-core/src/Logger/AppEngineFlexHandler.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexHandlerFactory' => __DIR__ . '/..' . '/google/cloud-core/src/Logger/AppEngineFlexHandlerFactory.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexHandlerV2' => __DIR__ . '/..' . '/google/cloud-core/src/Logger/AppEngineFlexHandlerV2.php',
+ 'Google\\Cloud\\Core\\Logger\\AppEngineFlexHandlerV3' => __DIR__ . '/..' . '/google/cloud-core/src/Logger/AppEngineFlexHandlerV3.php',
+ 'Google\\Cloud\\Core\\Logger\\FormatterTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Logger/FormatterTrait.php',
+ 'Google\\Cloud\\Core\\LongRunning\\LROTrait' => __DIR__ . '/..' . '/google/cloud-core/src/LongRunning/LROTrait.php',
+ 'Google\\Cloud\\Core\\LongRunning\\LongRunningConnectionInterface' => __DIR__ . '/..' . '/google/cloud-core/src/LongRunning/LongRunningConnectionInterface.php',
+ 'Google\\Cloud\\Core\\LongRunning\\LongRunningOperation' => __DIR__ . '/..' . '/google/cloud-core/src/LongRunning/LongRunningOperation.php',
+ 'Google\\Cloud\\Core\\LongRunning\\OperationResponseTrait' => __DIR__ . '/..' . '/google/cloud-core/src/LongRunning/OperationResponseTrait.php',
+ 'Google\\Cloud\\Core\\PhpArray' => __DIR__ . '/..' . '/google/cloud-core/src/PhpArray.php',
+ 'Google\\Cloud\\Core\\Report\\CloudRunMetadataProvider' => __DIR__ . '/..' . '/google/cloud-core/src/Report/CloudRunMetadataProvider.php',
+ 'Google\\Cloud\\Core\\Report\\EmptyMetadataProvider' => __DIR__ . '/..' . '/google/cloud-core/src/Report/EmptyMetadataProvider.php',
+ 'Google\\Cloud\\Core\\Report\\GAEFlexMetadataProvider' => __DIR__ . '/..' . '/google/cloud-core/src/Report/GAEFlexMetadataProvider.php',
+ 'Google\\Cloud\\Core\\Report\\GAEMetadataProvider' => __DIR__ . '/..' . '/google/cloud-core/src/Report/GAEMetadataProvider.php',
+ 'Google\\Cloud\\Core\\Report\\GAEStandardMetadataProvider' => __DIR__ . '/..' . '/google/cloud-core/src/Report/GAEStandardMetadataProvider.php',
+ 'Google\\Cloud\\Core\\Report\\MetadataProviderInterface' => __DIR__ . '/..' . '/google/cloud-core/src/Report/MetadataProviderInterface.php',
+ 'Google\\Cloud\\Core\\Report\\MetadataProviderUtils' => __DIR__ . '/..' . '/google/cloud-core/src/Report/MetadataProviderUtils.php',
+ 'Google\\Cloud\\Core\\Report\\SimpleMetadataProvider' => __DIR__ . '/..' . '/google/cloud-core/src/Report/SimpleMetadataProvider.php',
+ 'Google\\Cloud\\Core\\RequestBuilder' => __DIR__ . '/..' . '/google/cloud-core/src/RequestBuilder.php',
+ 'Google\\Cloud\\Core\\RequestWrapper' => __DIR__ . '/..' . '/google/cloud-core/src/RequestWrapper.php',
+ 'Google\\Cloud\\Core\\RequestWrapperTrait' => __DIR__ . '/..' . '/google/cloud-core/src/RequestWrapperTrait.php',
+ 'Google\\Cloud\\Core\\RestTrait' => __DIR__ . '/..' . '/google/cloud-core/src/RestTrait.php',
+ 'Google\\Cloud\\Core\\Retry' => __DIR__ . '/..' . '/google/cloud-core/src/Retry.php',
+ 'Google\\Cloud\\Core\\RetryDeciderTrait' => __DIR__ . '/..' . '/google/cloud-core/src/RetryDeciderTrait.php',
+ 'Google\\Cloud\\Core\\ServiceBuilder' => __DIR__ . '/..' . '/google/cloud-core/src/ServiceBuilder.php',
+ 'Google\\Cloud\\Core\\SysvTrait' => __DIR__ . '/..' . '/google/cloud-core/src/SysvTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\ArrayHasSameValuesToken' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/ArrayHasSameValuesToken.php',
+ 'Google\\Cloud\\Core\\Testing\\CheckForClassTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/CheckForClassTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\DatastoreOperationRefreshTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/DatastoreOperationRefreshTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\FileListFilterIterator' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/FileListFilterIterator.php',
+ 'Google\\Cloud\\Core\\Testing\\GcTestListener' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/GcTestListener.php',
+ 'Google\\Cloud\\Core\\Testing\\GrpcTestTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/GrpcTestTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\KeyPairGenerateTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/KeyPairGenerateTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\Lock\\MockValues' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Lock/MockValues.php',
+ 'Google\\Cloud\\Core\\Testing\\Reflection\\DescriptionFactory' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Reflection/DescriptionFactory.php',
+ 'Google\\Cloud\\Core\\Testing\\Reflection\\ReflectionHandlerFactory' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Reflection/ReflectionHandlerFactory.php',
+ 'Google\\Cloud\\Core\\Testing\\Reflection\\ReflectionHandlerV5' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Reflection/ReflectionHandlerV5.php',
+ 'Google\\Cloud\\Core\\Testing\\RegexFileFilter' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/RegexFileFilter.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Container' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Snippet/Container.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Coverage\\Coverage' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Snippet/Coverage/Coverage.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Coverage\\ExcludeFilter' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Snippet/Coverage/ExcludeFilter.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Coverage\\Scanner' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Snippet/Coverage/Scanner.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Coverage\\ScannerInterface' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Snippet/Coverage/ScannerInterface.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Fixtures' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Snippet/Fixtures.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Parser\\InvokeResult' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Snippet/Parser/InvokeResult.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Parser\\Parser' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Snippet/Parser/Parser.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\Parser\\Snippet' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Snippet/Parser/Snippet.php',
+ 'Google\\Cloud\\Core\\Testing\\Snippet\\SnippetTestCase' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/Snippet/SnippetTestCase.php',
+ 'Google\\Cloud\\Core\\Testing\\StubTrait' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/StubTrait.php',
+ 'Google\\Cloud\\Core\\Testing\\System\\DeletionQueue' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/System/DeletionQueue.php',
+ 'Google\\Cloud\\Core\\Testing\\System\\KeyManager' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/System/KeyManager.php',
+ 'Google\\Cloud\\Core\\Testing\\System\\SystemTestCase' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/System/SystemTestCase.php',
+ 'Google\\Cloud\\Core\\Testing\\TestHelpers' => __DIR__ . '/..' . '/google/cloud-core/src/Testing/TestHelpers.php',
+ 'Google\\Cloud\\Core\\TimeTrait' => __DIR__ . '/..' . '/google/cloud-core/src/TimeTrait.php',
+ 'Google\\Cloud\\Core\\Timestamp' => __DIR__ . '/..' . '/google/cloud-core/src/Timestamp.php',
+ 'Google\\Cloud\\Core\\TimestampTrait' => __DIR__ . '/..' . '/google/cloud-core/src/TimestampTrait.php',
+ 'Google\\Cloud\\Core\\Upload\\AbstractUploader' => __DIR__ . '/..' . '/google/cloud-core/src/Upload/AbstractUploader.php',
+ 'Google\\Cloud\\Core\\Upload\\MultipartUploader' => __DIR__ . '/..' . '/google/cloud-core/src/Upload/MultipartUploader.php',
+ 'Google\\Cloud\\Core\\Upload\\ResumableUploader' => __DIR__ . '/..' . '/google/cloud-core/src/Upload/ResumableUploader.php',
+ 'Google\\Cloud\\Core\\Upload\\SignedUrlUploader' => __DIR__ . '/..' . '/google/cloud-core/src/Upload/SignedUrlUploader.php',
+ 'Google\\Cloud\\Core\\Upload\\StreamableUploader' => __DIR__ . '/..' . '/google/cloud-core/src/Upload/StreamableUploader.php',
+ 'Google\\Cloud\\Core\\UriTrait' => __DIR__ . '/..' . '/google/cloud-core/src/UriTrait.php',
+ 'Google\\Cloud\\Core\\ValidateTrait' => __DIR__ . '/..' . '/google/cloud-core/src/ValidateTrait.php',
+ 'Google\\Cloud\\Core\\ValueMapperTrait' => __DIR__ . '/..' . '/google/cloud-core/src/ValueMapperTrait.php',
+ 'Google\\Cloud\\Core\\WhitelistTrait' => __DIR__ . '/..' . '/google/cloud-core/src/WhitelistTrait.php',
+ 'Google\\Cloud\\Storage\\Acl' => __DIR__ . '/..' . '/google/cloud-storage/src/Acl.php',
+ 'Google\\Cloud\\Storage\\Bucket' => __DIR__ . '/..' . '/google/cloud-storage/src/Bucket.php',
+ 'Google\\Cloud\\Storage\\Connection\\ConnectionInterface' => __DIR__ . '/..' . '/google/cloud-storage/src/Connection/ConnectionInterface.php',
+ 'Google\\Cloud\\Storage\\Connection\\IamBucket' => __DIR__ . '/..' . '/google/cloud-storage/src/Connection/IamBucket.php',
+ 'Google\\Cloud\\Storage\\Connection\\Rest' => __DIR__ . '/..' . '/google/cloud-storage/src/Connection/Rest.php',
+ 'Google\\Cloud\\Storage\\Connection\\RetryTrait' => __DIR__ . '/..' . '/google/cloud-storage/src/Connection/RetryTrait.php',
+ 'Google\\Cloud\\Storage\\CreatedHmacKey' => __DIR__ . '/..' . '/google/cloud-storage/src/CreatedHmacKey.php',
+ 'Google\\Cloud\\Storage\\EncryptionTrait' => __DIR__ . '/..' . '/google/cloud-storage/src/EncryptionTrait.php',
+ 'Google\\Cloud\\Storage\\HmacKey' => __DIR__ . '/..' . '/google/cloud-storage/src/HmacKey.php',
+ 'Google\\Cloud\\Storage\\Lifecycle' => __DIR__ . '/..' . '/google/cloud-storage/src/Lifecycle.php',
+ 'Google\\Cloud\\Storage\\Notification' => __DIR__ . '/..' . '/google/cloud-storage/src/Notification.php',
+ 'Google\\Cloud\\Storage\\ObjectIterator' => __DIR__ . '/..' . '/google/cloud-storage/src/ObjectIterator.php',
+ 'Google\\Cloud\\Storage\\ObjectPageIterator' => __DIR__ . '/..' . '/google/cloud-storage/src/ObjectPageIterator.php',
+ 'Google\\Cloud\\Storage\\ReadStream' => __DIR__ . '/..' . '/google/cloud-storage/src/ReadStream.php',
+ 'Google\\Cloud\\Storage\\SigningHelper' => __DIR__ . '/..' . '/google/cloud-storage/src/SigningHelper.php',
+ 'Google\\Cloud\\Storage\\StorageClient' => __DIR__ . '/..' . '/google/cloud-storage/src/StorageClient.php',
+ 'Google\\Cloud\\Storage\\StorageObject' => __DIR__ . '/..' . '/google/cloud-storage/src/StorageObject.php',
+ 'Google\\Cloud\\Storage\\StreamWrapper' => __DIR__ . '/..' . '/google/cloud-storage/src/StreamWrapper.php',
+ 'Google\\Cloud\\Storage\\WriteStream' => __DIR__ . '/..' . '/google/cloud-storage/src/WriteStream.php',
'GrahamCampbell\\ResultType\\Error' => __DIR__ . '/..' . '/graham-campbell/result-type/src/Error.php',
'GrahamCampbell\\ResultType\\Result' => __DIR__ . '/..' . '/graham-campbell/result-type/src/Result.php',
'GrahamCampbell\\ResultType\\Success' => __DIR__ . '/..' . '/graham-campbell/result-type/src/Success.php',
@@ -2857,6 +3179,282 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'Intervention\\Image\\Point' => __DIR__ . '/..' . '/intervention/image/src/Intervention/Image/Point.php',
'Intervention\\Image\\Response' => __DIR__ . '/..' . '/intervention/image/src/Intervention/Image/Response.php',
'Intervention\\Image\\Size' => __DIR__ . '/..' . '/intervention/image/src/Intervention/Image/Size.php',
+ 'JmesPath\\AstRuntime' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/AstRuntime.php',
+ 'JmesPath\\CompilerRuntime' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/CompilerRuntime.php',
+ 'JmesPath\\DebugRuntime' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/DebugRuntime.php',
+ 'JmesPath\\Env' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/Env.php',
+ 'JmesPath\\FnDispatcher' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/FnDispatcher.php',
+ 'JmesPath\\Lexer' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/Lexer.php',
+ 'JmesPath\\Parser' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/Parser.php',
+ 'JmesPath\\SyntaxErrorException' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/SyntaxErrorException.php',
+ 'JmesPath\\TreeCompiler' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/TreeCompiler.php',
+ 'JmesPath\\TreeInterpreter' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/TreeInterpreter.php',
+ 'JmesPath\\Utils' => __DIR__ . '/..' . '/mtdowling/jmespath.php/src/Utils.php',
+ 'Kreait\\Clock\\FrozenClock' => __DIR__ . '/..' . '/kreait/clock/src/Clock/FrozenClock.php',
+ 'Kreait\\Clock\\SystemClock' => __DIR__ . '/..' . '/kreait/clock/src/Clock/SystemClock.php',
+ 'Kreait\\Firebase\\Auth' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth.php',
+ 'Kreait\\Firebase\\Auth\\ActionCodeSettings' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/ActionCodeSettings.php',
+ 'Kreait\\Firebase\\Auth\\ActionCodeSettings\\RawActionCodeSettings' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/ActionCodeSettings/RawActionCodeSettings.php',
+ 'Kreait\\Firebase\\Auth\\ActionCodeSettings\\ValidatedActionCodeSettings' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/ActionCodeSettings/ValidatedActionCodeSettings.php',
+ 'Kreait\\Firebase\\Auth\\ApiClient' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/ApiClient.php',
+ 'Kreait\\Firebase\\Auth\\CreateActionLink' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/CreateActionLink.php',
+ 'Kreait\\Firebase\\Auth\\CreateActionLink\\ApiRequest' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/CreateActionLink/ApiRequest.php',
+ 'Kreait\\Firebase\\Auth\\CreateActionLink\\FailedToCreateActionLink' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/CreateActionLink/FailedToCreateActionLink.php',
+ 'Kreait\\Firebase\\Auth\\CreateActionLink\\GuzzleApiClientHandler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/CreateActionLink/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\Auth\\CreateActionLink\\Handler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/CreateActionLink/Handler.php',
+ 'Kreait\\Firebase\\Auth\\CreateSessionCookie' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/CreateSessionCookie.php',
+ 'Kreait\\Firebase\\Auth\\CreateSessionCookie\\ApiRequest' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/CreateSessionCookie/ApiRequest.php',
+ 'Kreait\\Firebase\\Auth\\CreateSessionCookie\\FailedToCreateSessionCookie' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/CreateSessionCookie/FailedToCreateSessionCookie.php',
+ 'Kreait\\Firebase\\Auth\\CreateSessionCookie\\GuzzleApiClientHandler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/CreateSessionCookie/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\Auth\\CreateSessionCookie\\Handler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/CreateSessionCookie/Handler.php',
+ 'Kreait\\Firebase\\Auth\\CustomTokenViaGoogleIam' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/CustomTokenViaGoogleIam.php',
+ 'Kreait\\Firebase\\Auth\\DeleteUsersRequest' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/DeleteUsersRequest.php',
+ 'Kreait\\Firebase\\Auth\\DeleteUsersResult' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/DeleteUsersResult.php',
+ 'Kreait\\Firebase\\Auth\\DisabledLegacyCustomTokenGenerator' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/DisabledLegacyCustomTokenGenerator.php',
+ 'Kreait\\Firebase\\Auth\\DisabledLegacyIdTokenVerifier' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/DisabledLegacyIdTokenVerifier.php',
+ 'Kreait\\Firebase\\Auth\\IdTokenVerifier' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/IdTokenVerifier.php',
+ 'Kreait\\Firebase\\Auth\\IsTenantAware' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/IsTenantAware.php',
+ 'Kreait\\Firebase\\Auth\\SendActionLink' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SendActionLink.php',
+ 'Kreait\\Firebase\\Auth\\SendActionLink\\ApiRequest' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SendActionLink/ApiRequest.php',
+ 'Kreait\\Firebase\\Auth\\SendActionLink\\FailedToSendActionLink' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SendActionLink/FailedToSendActionLink.php',
+ 'Kreait\\Firebase\\Auth\\SendActionLink\\GuzzleApiClientHandler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SendActionLink/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\Auth\\SendActionLink\\Handler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SendActionLink/Handler.php',
+ 'Kreait\\Firebase\\Auth\\SignIn' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SignIn.php',
+ 'Kreait\\Firebase\\Auth\\SignInAnonymously' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SignInAnonymously.php',
+ 'Kreait\\Firebase\\Auth\\SignInResult' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SignInResult.php',
+ 'Kreait\\Firebase\\Auth\\SignInWithCustomToken' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SignInWithCustomToken.php',
+ 'Kreait\\Firebase\\Auth\\SignInWithEmailAndOobCode' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SignInWithEmailAndOobCode.php',
+ 'Kreait\\Firebase\\Auth\\SignInWithEmailAndPassword' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SignInWithEmailAndPassword.php',
+ 'Kreait\\Firebase\\Auth\\SignInWithIdpCredentials' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SignInWithIdpCredentials.php',
+ 'Kreait\\Firebase\\Auth\\SignInWithRefreshToken' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SignInWithRefreshToken.php',
+ 'Kreait\\Firebase\\Auth\\SignIn\\FailedToSignIn' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SignIn/FailedToSignIn.php',
+ 'Kreait\\Firebase\\Auth\\SignIn\\GuzzleHandler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SignIn/GuzzleHandler.php',
+ 'Kreait\\Firebase\\Auth\\SignIn\\Handler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/SignIn/Handler.php',
+ 'Kreait\\Firebase\\Auth\\TenantId' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/TenantId.php',
+ 'Kreait\\Firebase\\Auth\\UserInfo' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/UserInfo.php',
+ 'Kreait\\Firebase\\Auth\\UserMetaData' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/UserMetaData.php',
+ 'Kreait\\Firebase\\Auth\\UserRecord' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Auth/UserRecord.php',
+ 'Kreait\\Firebase\\Contract\\Auth' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Contract/Auth.php',
+ 'Kreait\\Firebase\\Contract\\Database' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Contract/Database.php',
+ 'Kreait\\Firebase\\Contract\\DynamicLinks' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Contract/DynamicLinks.php',
+ 'Kreait\\Firebase\\Contract\\Firestore' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Contract/Firestore.php',
+ 'Kreait\\Firebase\\Contract\\Messaging' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Contract/Messaging.php',
+ 'Kreait\\Firebase\\Contract\\RemoteConfig' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Contract/RemoteConfig.php',
+ 'Kreait\\Firebase\\Contract\\Storage' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Contract/Storage.php',
+ 'Kreait\\Firebase\\Database' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database.php',
+ 'Kreait\\Firebase\\Database\\ApiClient' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/ApiClient.php',
+ 'Kreait\\Firebase\\Database\\Query' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Filter.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\EndAt' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/EndAt.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\EndBefore' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/EndBefore.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\EqualTo' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/EqualTo.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\LimitToFirst' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/LimitToFirst.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\LimitToLast' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/LimitToLast.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\Shallow' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/Shallow.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\StartAfter' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/StartAfter.php',
+ 'Kreait\\Firebase\\Database\\Query\\Filter\\StartAt' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Filter/StartAt.php',
+ 'Kreait\\Firebase\\Database\\Query\\Modifier' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Modifier.php',
+ 'Kreait\\Firebase\\Database\\Query\\ModifierTrait' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/ModifierTrait.php',
+ 'Kreait\\Firebase\\Database\\Query\\Sorter' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Sorter.php',
+ 'Kreait\\Firebase\\Database\\Query\\Sorter\\OrderByChild' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Sorter/OrderByChild.php',
+ 'Kreait\\Firebase\\Database\\Query\\Sorter\\OrderByKey' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Sorter/OrderByKey.php',
+ 'Kreait\\Firebase\\Database\\Query\\Sorter\\OrderByValue' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Query/Sorter/OrderByValue.php',
+ 'Kreait\\Firebase\\Database\\Reference' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Reference.php',
+ 'Kreait\\Firebase\\Database\\Reference\\Validator' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Reference/Validator.php',
+ 'Kreait\\Firebase\\Database\\RuleSet' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/RuleSet.php',
+ 'Kreait\\Firebase\\Database\\Snapshot' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Snapshot.php',
+ 'Kreait\\Firebase\\Database\\Transaction' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Database/Transaction.php',
+ 'Kreait\\Firebase\\DynamicLink' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\AnalyticsInfo' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/AnalyticsInfo.php',
+ 'Kreait\\Firebase\\DynamicLink\\AnalyticsInfo\\GooglePlayAnalytics' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/AnalyticsInfo/GooglePlayAnalytics.php',
+ 'Kreait\\Firebase\\DynamicLink\\AnalyticsInfo\\ITunesConnectAnalytics' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/AnalyticsInfo/ITunesConnectAnalytics.php',
+ 'Kreait\\Firebase\\DynamicLink\\AndroidInfo' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/AndroidInfo.php',
+ 'Kreait\\Firebase\\DynamicLink\\CreateDynamicLink' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/CreateDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\CreateDynamicLink\\ApiRequest' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/CreateDynamicLink/ApiRequest.php',
+ 'Kreait\\Firebase\\DynamicLink\\CreateDynamicLink\\FailedToCreateDynamicLink' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/CreateDynamicLink/FailedToCreateDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\CreateDynamicLink\\GuzzleApiClientHandler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/CreateDynamicLink/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\DynamicLink\\CreateDynamicLink\\Handler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/CreateDynamicLink/Handler.php',
+ 'Kreait\\Firebase\\DynamicLink\\DynamicLinkStatistics' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/DynamicLinkStatistics.php',
+ 'Kreait\\Firebase\\DynamicLink\\EventStatistics' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/EventStatistics.php',
+ 'Kreait\\Firebase\\DynamicLink\\GetStatisticsForDynamicLink' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/GetStatisticsForDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\GetStatisticsForDynamicLink\\ApiRequest' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/GetStatisticsForDynamicLink/ApiRequest.php',
+ 'Kreait\\Firebase\\DynamicLink\\GetStatisticsForDynamicLink\\FailedToGetStatisticsForDynamicLink' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/GetStatisticsForDynamicLink/FailedToGetStatisticsForDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\GetStatisticsForDynamicLink\\GuzzleApiClientHandler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/GetStatisticsForDynamicLink/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\DynamicLink\\GetStatisticsForDynamicLink\\Handler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/GetStatisticsForDynamicLink/Handler.php',
+ 'Kreait\\Firebase\\DynamicLink\\IOSInfo' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/IOSInfo.php',
+ 'Kreait\\Firebase\\DynamicLink\\NavigationInfo' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/NavigationInfo.php',
+ 'Kreait\\Firebase\\DynamicLink\\ShortenLongDynamicLink' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/ShortenLongDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\ShortenLongDynamicLink\\ApiRequest' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/ShortenLongDynamicLink/ApiRequest.php',
+ 'Kreait\\Firebase\\DynamicLink\\ShortenLongDynamicLink\\FailedToShortenLongDynamicLink' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/ShortenLongDynamicLink/FailedToShortenLongDynamicLink.php',
+ 'Kreait\\Firebase\\DynamicLink\\ShortenLongDynamicLink\\GuzzleApiClientHandler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/ShortenLongDynamicLink/GuzzleApiClientHandler.php',
+ 'Kreait\\Firebase\\DynamicLink\\ShortenLongDynamicLink\\Handler' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/ShortenLongDynamicLink/Handler.php',
+ 'Kreait\\Firebase\\DynamicLink\\SocialMetaTagInfo' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLink/SocialMetaTagInfo.php',
+ 'Kreait\\Firebase\\DynamicLinks' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/DynamicLinks.php',
+ 'Kreait\\Firebase\\Exception\\AuthApiExceptionConverter' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/AuthApiExceptionConverter.php',
+ 'Kreait\\Firebase\\Exception\\AuthException' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/AuthException.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\ApiConnectionFailed' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/ApiConnectionFailed.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\AuthError' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/AuthError.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\CredentialsMismatch' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/CredentialsMismatch.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\EmailExists' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/EmailExists.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\EmailNotFound' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/EmailNotFound.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\ExpiredOobCode' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/ExpiredOobCode.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\InvalidCustomToken' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/InvalidCustomToken.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\InvalidOobCode' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/InvalidOobCode.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\InvalidPassword' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/InvalidPassword.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\MissingPassword' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/MissingPassword.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\OperationNotAllowed' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/OperationNotAllowed.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\PhoneNumberExists' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/PhoneNumberExists.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\ProviderLinkFailed' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/ProviderLinkFailed.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\RevokedIdToken' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/RevokedIdToken.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\UserDisabled' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/UserDisabled.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\UserNotFound' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/UserNotFound.php',
+ 'Kreait\\Firebase\\Exception\\Auth\\WeakPassword' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Auth/WeakPassword.php',
+ 'Kreait\\Firebase\\Exception\\DatabaseApiExceptionConverter' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/DatabaseApiExceptionConverter.php',
+ 'Kreait\\Firebase\\Exception\\DatabaseException' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/DatabaseException.php',
+ 'Kreait\\Firebase\\Exception\\Database\\ApiConnectionFailed' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Database/ApiConnectionFailed.php',
+ 'Kreait\\Firebase\\Exception\\Database\\DatabaseError' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Database/DatabaseError.php',
+ 'Kreait\\Firebase\\Exception\\Database\\DatabaseNotFound' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Database/DatabaseNotFound.php',
+ 'Kreait\\Firebase\\Exception\\Database\\PermissionDenied' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Database/PermissionDenied.php',
+ 'Kreait\\Firebase\\Exception\\Database\\PreconditionFailed' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Database/PreconditionFailed.php',
+ 'Kreait\\Firebase\\Exception\\Database\\ReferenceHasNotBeenSnapshotted' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Database/ReferenceHasNotBeenSnapshotted.php',
+ 'Kreait\\Firebase\\Exception\\Database\\TransactionFailed' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Database/TransactionFailed.php',
+ 'Kreait\\Firebase\\Exception\\Database\\UnsupportedQuery' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Database/UnsupportedQuery.php',
+ 'Kreait\\Firebase\\Exception\\FirebaseException' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/FirebaseException.php',
+ 'Kreait\\Firebase\\Exception\\HasErrors' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/HasErrors.php',
+ 'Kreait\\Firebase\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/InvalidArgumentException.php',
+ 'Kreait\\Firebase\\Exception\\LogicException' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/LogicException.php',
+ 'Kreait\\Firebase\\Exception\\MessagingApiExceptionConverter' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/MessagingApiExceptionConverter.php',
+ 'Kreait\\Firebase\\Exception\\MessagingException' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/MessagingException.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\ApiConnectionFailed' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Messaging/ApiConnectionFailed.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\AuthenticationError' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Messaging/AuthenticationError.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\InvalidArgument' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Messaging/InvalidArgument.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\InvalidMessage' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Messaging/InvalidMessage.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\MessagingError' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Messaging/MessagingError.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\NotFound' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Messaging/NotFound.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\QuotaExceeded' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Messaging/QuotaExceeded.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\ServerError' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Messaging/ServerError.php',
+ 'Kreait\\Firebase\\Exception\\Messaging\\ServerUnavailable' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/Messaging/ServerUnavailable.php',
+ 'Kreait\\Firebase\\Exception\\OutOfRangeException' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/OutOfRangeException.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfigApiExceptionConverter' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfigApiExceptionConverter.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfigException' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfigException.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\ApiConnectionFailed' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/ApiConnectionFailed.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\OperationAborted' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/OperationAborted.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\PermissionDenied' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/PermissionDenied.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\RemoteConfigError' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/RemoteConfigError.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\ValidationFailed' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/ValidationFailed.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\VersionMismatch' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/VersionMismatch.php',
+ 'Kreait\\Firebase\\Exception\\RemoteConfig\\VersionNotFound' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/RemoteConfig/VersionNotFound.php',
+ 'Kreait\\Firebase\\Exception\\RuntimeException' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/RuntimeException.php',
+ 'Kreait\\Firebase\\Exception\\ServiceAccountDiscoveryFailed' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Exception/ServiceAccountDiscoveryFailed.php',
+ 'Kreait\\Firebase\\Factory' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Factory.php',
+ 'Kreait\\Firebase\\Firestore' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Firestore.php',
+ 'Kreait\\Firebase\\Http\\ErrorResponseParser' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Http/ErrorResponseParser.php',
+ 'Kreait\\Firebase\\Http\\HasSubRequests' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Http/HasSubRequests.php',
+ 'Kreait\\Firebase\\Http\\HasSubResponses' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Http/HasSubResponses.php',
+ 'Kreait\\Firebase\\Http\\HttpClientOptions' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Http/HttpClientOptions.php',
+ 'Kreait\\Firebase\\Http\\Middleware' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Http/Middleware.php',
+ 'Kreait\\Firebase\\Http\\RequestWithSubRequests' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Http/RequestWithSubRequests.php',
+ 'Kreait\\Firebase\\Http\\Requests' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Http/Requests.php',
+ 'Kreait\\Firebase\\Http\\ResponseWithSubResponses' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Http/ResponseWithSubResponses.php',
+ 'Kreait\\Firebase\\Http\\Responses' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Http/Responses.php',
+ 'Kreait\\Firebase\\Http\\WrappedPsr7Request' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Http/WrappedPsr7Request.php',
+ 'Kreait\\Firebase\\Http\\WrappedPsr7Response' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Http/WrappedPsr7Response.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken\\Handler' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken/Handler.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken\\WithFirebaseJWT' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken/WithFirebaseJWT.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken\\WithHandlerDiscovery' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken/WithHandlerDiscovery.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken\\WithLcobucciJWT' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken/WithLcobucciJWT.php',
+ 'Kreait\\Firebase\\JWT\\Action\\CreateCustomToken\\WithLcobucciV3JWT' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/CreateCustomToken/WithLcobucciV3JWT.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\Handler' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/Handler.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\WithGuzzle6' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/WithGuzzle6.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\WithHandlerDiscovery' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/WithHandlerDiscovery.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\WithPsr16SimpleCache' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/WithPsr16SimpleCache.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\WithPsr6Cache' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/WithPsr6Cache.php',
+ 'Kreait\\Firebase\\JWT\\Action\\FetchGooglePublicKeys\\WithStreamContext' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/FetchGooglePublicKeys/WithStreamContext.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken\\Handler' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken/Handler.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken\\WithFirebaseJWT' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken/WithFirebaseJWT.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken\\WithHandlerDiscovery' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken/WithHandlerDiscovery.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken\\WithLcobucciJWT' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken/WithLcobucciJWT.php',
+ 'Kreait\\Firebase\\JWT\\Action\\VerifyIdToken\\WithLcobucciV3JWT' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Action/VerifyIdToken/WithLcobucciV3JWT.php',
+ 'Kreait\\Firebase\\JWT\\Cache\\InMemoryCache' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Cache/InMemoryCache.php',
+ 'Kreait\\Firebase\\JWT\\Contract\\Expirable' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Contract/Expirable.php',
+ 'Kreait\\Firebase\\JWT\\Contract\\ExpirableTrait' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Contract/ExpirableTrait.php',
+ 'Kreait\\Firebase\\JWT\\Contract\\Keys' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Contract/Keys.php',
+ 'Kreait\\Firebase\\JWT\\Contract\\KeysTrait' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Contract/KeysTrait.php',
+ 'Kreait\\Firebase\\JWT\\Contract\\Token' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Contract/Token.php',
+ 'Kreait\\Firebase\\JWT\\CustomTokenGenerator' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/CustomTokenGenerator.php',
+ 'Kreait\\Firebase\\JWT\\Error\\CustomTokenCreationFailed' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Error/CustomTokenCreationFailed.php',
+ 'Kreait\\Firebase\\JWT\\Error\\DiscoveryFailed' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Error/DiscoveryFailed.php',
+ 'Kreait\\Firebase\\JWT\\Error\\FetchingGooglePublicKeysFailed' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Error/FetchingGooglePublicKeysFailed.php',
+ 'Kreait\\Firebase\\JWT\\Error\\IdTokenVerificationFailed' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Error/IdTokenVerificationFailed.php',
+ 'Kreait\\Firebase\\JWT\\GooglePublicKeys' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/GooglePublicKeys.php',
+ 'Kreait\\Firebase\\JWT\\IdTokenVerifier' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/IdTokenVerifier.php',
+ 'Kreait\\Firebase\\JWT\\Keys\\ExpiringKeys' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Keys/ExpiringKeys.php',
+ 'Kreait\\Firebase\\JWT\\Keys\\StaticKeys' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Keys/StaticKeys.php',
+ 'Kreait\\Firebase\\JWT\\Token' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Token.php',
+ 'Kreait\\Firebase\\JWT\\Value\\Duration' => __DIR__ . '/..' . '/kreait/firebase-tokens/src/JWT/Value/Duration.php',
+ 'Kreait\\Firebase\\Messaging' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging.php',
+ 'Kreait\\Firebase\\Messaging\\AndroidConfig' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/AndroidConfig.php',
+ 'Kreait\\Firebase\\Messaging\\ApiClient' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/ApiClient.php',
+ 'Kreait\\Firebase\\Messaging\\ApnsConfig' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/ApnsConfig.php',
+ 'Kreait\\Firebase\\Messaging\\AppInstance' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/AppInstance.php',
+ 'Kreait\\Firebase\\Messaging\\AppInstanceApiClient' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/AppInstanceApiClient.php',
+ 'Kreait\\Firebase\\Messaging\\CloudMessage' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/CloudMessage.php',
+ 'Kreait\\Firebase\\Messaging\\Condition' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/Condition.php',
+ 'Kreait\\Firebase\\Messaging\\FcmOptions' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/FcmOptions.php',
+ 'Kreait\\Firebase\\Messaging\\Http\\Request\\MessageRequest' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/Http/Request/MessageRequest.php',
+ 'Kreait\\Firebase\\Messaging\\Http\\Request\\SendMessage' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/Http/Request/SendMessage.php',
+ 'Kreait\\Firebase\\Messaging\\Http\\Request\\SendMessageToTokens' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/Http/Request/SendMessageToTokens.php',
+ 'Kreait\\Firebase\\Messaging\\Http\\Request\\SendMessages' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/Http/Request/SendMessages.php',
+ 'Kreait\\Firebase\\Messaging\\Http\\Request\\ValidateMessage' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/Http/Request/ValidateMessage.php',
+ 'Kreait\\Firebase\\Messaging\\Message' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/Message.php',
+ 'Kreait\\Firebase\\Messaging\\MessageData' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/MessageData.php',
+ 'Kreait\\Firebase\\Messaging\\MessageTarget' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/MessageTarget.php',
+ 'Kreait\\Firebase\\Messaging\\Messages' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/Messages.php',
+ 'Kreait\\Firebase\\Messaging\\MulticastSendReport' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/MulticastSendReport.php',
+ 'Kreait\\Firebase\\Messaging\\Notification' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/Notification.php',
+ 'Kreait\\Firebase\\Messaging\\RawMessageFromArray' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/RawMessageFromArray.php',
+ 'Kreait\\Firebase\\Messaging\\RegistrationToken' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/RegistrationToken.php',
+ 'Kreait\\Firebase\\Messaging\\RegistrationTokens' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/RegistrationTokens.php',
+ 'Kreait\\Firebase\\Messaging\\SendReport' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/SendReport.php',
+ 'Kreait\\Firebase\\Messaging\\Topic' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/Topic.php',
+ 'Kreait\\Firebase\\Messaging\\TopicSubscription' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/TopicSubscription.php',
+ 'Kreait\\Firebase\\Messaging\\TopicSubscriptions' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/TopicSubscriptions.php',
+ 'Kreait\\Firebase\\Messaging\\WebPushConfig' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Messaging/WebPushConfig.php',
+ 'Kreait\\Firebase\\Project\\ProjectId' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Project/ProjectId.php',
+ 'Kreait\\Firebase\\RemoteConfig' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig.php',
+ 'Kreait\\Firebase\\RemoteConfig\\ApiClient' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/ApiClient.php',
+ 'Kreait\\Firebase\\RemoteConfig\\Condition' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/Condition.php',
+ 'Kreait\\Firebase\\RemoteConfig\\ConditionalValue' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/ConditionalValue.php',
+ 'Kreait\\Firebase\\RemoteConfig\\DefaultValue' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/DefaultValue.php',
+ 'Kreait\\Firebase\\RemoteConfig\\FindVersions' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/FindVersions.php',
+ 'Kreait\\Firebase\\RemoteConfig\\Parameter' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/Parameter.php',
+ 'Kreait\\Firebase\\RemoteConfig\\ParameterGroup' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/ParameterGroup.php',
+ 'Kreait\\Firebase\\RemoteConfig\\TagColor' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/TagColor.php',
+ 'Kreait\\Firebase\\RemoteConfig\\Template' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/Template.php',
+ 'Kreait\\Firebase\\RemoteConfig\\UpdateOrigin' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/UpdateOrigin.php',
+ 'Kreait\\Firebase\\RemoteConfig\\UpdateType' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/UpdateType.php',
+ 'Kreait\\Firebase\\RemoteConfig\\User' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/User.php',
+ 'Kreait\\Firebase\\RemoteConfig\\Version' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/Version.php',
+ 'Kreait\\Firebase\\RemoteConfig\\VersionNumber' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/RemoteConfig/VersionNumber.php',
+ 'Kreait\\Firebase\\Request' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Request.php',
+ 'Kreait\\Firebase\\Request\\CreateUser' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Request/CreateUser.php',
+ 'Kreait\\Firebase\\Request\\EditUserTrait' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Request/EditUserTrait.php',
+ 'Kreait\\Firebase\\Request\\UpdateUser' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Request/UpdateUser.php',
+ 'Kreait\\Firebase\\ServiceAccount' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/ServiceAccount.php',
+ 'Kreait\\Firebase\\Storage' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Storage.php',
+ 'Kreait\\Firebase\\Util' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Util.php',
+ 'Kreait\\Firebase\\Util\\DT' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Util/DT.php',
+ 'Kreait\\Firebase\\Util\\Deprecation' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Util/Deprecation.php',
+ 'Kreait\\Firebase\\Util\\JSON' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Util/JSON.php',
+ 'Kreait\\Firebase\\Value\\ClearTextPassword' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Value/ClearTextPassword.php',
+ 'Kreait\\Firebase\\Value\\Email' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Value/Email.php',
+ 'Kreait\\Firebase\\Value\\PhoneNumber' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Value/PhoneNumber.php',
+ 'Kreait\\Firebase\\Value\\Provider' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Value/Provider.php',
+ 'Kreait\\Firebase\\Value\\Uid' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Value/Uid.php',
+ 'Kreait\\Firebase\\Value\\Url' => __DIR__ . '/..' . '/kreait/firebase-php/src/Firebase/Value/Url.php',
'Laravel\\Sail\\Console\\AddCommand' => __DIR__ . '/..' . '/laravel/sail/src/Console/AddCommand.php',
'Laravel\\Sail\\Console\\Concerns\\InteractsWithDockerComposeServices' => __DIR__ . '/..' . '/laravel/sail/src/Console/Concerns/InteractsWithDockerComposeServices.php',
'Laravel\\Sail\\Console\\InstallCommand' => __DIR__ . '/..' . '/laravel/sail/src/Console/InstallCommand.php',
@@ -2899,6 +3497,69 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'Laravel\\Tinker\\Console\\TinkerCommand' => __DIR__ . '/..' . '/laravel/tinker/src/Console/TinkerCommand.php',
'Laravel\\Tinker\\TinkerCaster' => __DIR__ . '/..' . '/laravel/tinker/src/TinkerCaster.php',
'Laravel\\Tinker\\TinkerServiceProvider' => __DIR__ . '/..' . '/laravel/tinker/src/TinkerServiceProvider.php',
+ 'Lcobucci\\Clock\\Clock' => __DIR__ . '/..' . '/lcobucci/clock/src/Clock.php',
+ 'Lcobucci\\Clock\\FrozenClock' => __DIR__ . '/..' . '/lcobucci/clock/src/FrozenClock.php',
+ 'Lcobucci\\Clock\\SystemClock' => __DIR__ . '/..' . '/lcobucci/clock/src/SystemClock.php',
+ 'Lcobucci\\JWT\\Builder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Builder.php',
+ 'Lcobucci\\JWT\\ClaimsFormatter' => __DIR__ . '/..' . '/lcobucci/jwt/src/ClaimsFormatter.php',
+ 'Lcobucci\\JWT\\Configuration' => __DIR__ . '/..' . '/lcobucci/jwt/src/Configuration.php',
+ 'Lcobucci\\JWT\\Decoder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Decoder.php',
+ 'Lcobucci\\JWT\\Encoder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoder.php',
+ 'Lcobucci\\JWT\\Encoding\\CannotDecodeContent' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/CannotDecodeContent.php',
+ 'Lcobucci\\JWT\\Encoding\\CannotEncodeContent' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/CannotEncodeContent.php',
+ 'Lcobucci\\JWT\\Encoding\\ChainedFormatter' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/ChainedFormatter.php',
+ 'Lcobucci\\JWT\\Encoding\\JoseEncoder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/JoseEncoder.php',
+ 'Lcobucci\\JWT\\Encoding\\MicrosecondBasedDateConversion' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/MicrosecondBasedDateConversion.php',
+ 'Lcobucci\\JWT\\Encoding\\UnifyAudience' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/UnifyAudience.php',
+ 'Lcobucci\\JWT\\Exception' => __DIR__ . '/..' . '/lcobucci/jwt/src/Exception.php',
+ 'Lcobucci\\JWT\\Parser' => __DIR__ . '/..' . '/lcobucci/jwt/src/Parser.php',
+ 'Lcobucci\\JWT\\Signer' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer.php',
+ 'Lcobucci\\JWT\\Signer\\CannotSignPayload' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/CannotSignPayload.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\ConversionFailed' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\MultibyteStringConverter' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php',
+ 'Lcobucci\\JWT\\Signer\\Ecdsa\\SignatureConverter' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php',
+ 'Lcobucci\\JWT\\Signer\\Hmac' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac.php',
+ 'Lcobucci\\JWT\\Signer\\Hmac\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha256.php',
+ 'Lcobucci\\JWT\\Signer\\Hmac\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha384.php',
+ 'Lcobucci\\JWT\\Signer\\Hmac\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha512.php',
+ 'Lcobucci\\JWT\\Signer\\InvalidKeyProvided' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/InvalidKeyProvided.php',
+ 'Lcobucci\\JWT\\Signer\\Key' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key.php',
+ 'Lcobucci\\JWT\\Signer\\Key\\FileCouldNotBeRead' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php',
+ 'Lcobucci\\JWT\\Signer\\Key\\InMemory' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/InMemory.php',
+ 'Lcobucci\\JWT\\Signer\\Key\\LocalFileReference' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/LocalFileReference.php',
+ 'Lcobucci\\JWT\\Signer\\None' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/None.php',
+ 'Lcobucci\\JWT\\Signer\\OpenSSL' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/OpenSSL.php',
+ 'Lcobucci\\JWT\\Signer\\Rsa' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa.php',
+ 'Lcobucci\\JWT\\Signer\\Rsa\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha256.php',
+ 'Lcobucci\\JWT\\Signer\\Rsa\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha384.php',
+ 'Lcobucci\\JWT\\Signer\\Rsa\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha512.php',
+ 'Lcobucci\\JWT\\Token' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token.php',
+ 'Lcobucci\\JWT\\Token\\Builder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/Builder.php',
+ 'Lcobucci\\JWT\\Token\\DataSet' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/DataSet.php',
+ 'Lcobucci\\JWT\\Token\\InvalidTokenStructure' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/InvalidTokenStructure.php',
+ 'Lcobucci\\JWT\\Token\\Parser' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/Parser.php',
+ 'Lcobucci\\JWT\\Token\\Plain' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/Plain.php',
+ 'Lcobucci\\JWT\\Token\\RegisteredClaimGiven' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/RegisteredClaimGiven.php',
+ 'Lcobucci\\JWT\\Token\\RegisteredClaims' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/RegisteredClaims.php',
+ 'Lcobucci\\JWT\\Token\\Signature' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/Signature.php',
+ 'Lcobucci\\JWT\\Token\\UnsupportedHeaderFound' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint.php',
+ 'Lcobucci\\JWT\\Validation\\ConstraintViolation' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/ConstraintViolation.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\IdentifiedBy' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\IssuedBy' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\LeewayCannotBeNegative' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\PermittedFor' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\RelatedTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\SignedWith' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/SignedWith.php',
+ 'Lcobucci\\JWT\\Validation\\Constraint\\ValidAt' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/ValidAt.php',
+ 'Lcobucci\\JWT\\Validation\\NoConstraintsGiven' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/NoConstraintsGiven.php',
+ 'Lcobucci\\JWT\\Validation\\RequiredConstraintsViolated' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php',
+ 'Lcobucci\\JWT\\Validation\\Validator' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Validator.php',
+ 'Lcobucci\\JWT\\Validator' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validator.php',
'League\\CommonMark\\CommonMarkConverter' => __DIR__ . '/..' . '/league/commonmark/src/CommonMarkConverter.php',
'League\\CommonMark\\ConverterInterface' => __DIR__ . '/..' . '/league/commonmark/src/ConverterInterface.php',
'League\\CommonMark\\Delimiter\\Delimiter' => __DIR__ . '/..' . '/league/commonmark/src/Delimiter/Delimiter.php',
@@ -3564,6 +4225,7 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'PHPUnit\\Event\\Code\\ClassMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/ClassMethod.php',
'PHPUnit\\Event\\Code\\ComparisonFailure' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/ComparisonFailure.php',
'PHPUnit\\Event\\Code\\ComparisonFailureBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/ComparisonFailureBuilder.php',
+ 'PHPUnit\\Event\\Code\\NoTestCaseObjectOnCallStackException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/NoTestCaseObjectOnCallStackException.php',
'PHPUnit\\Event\\Code\\Phpt' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/Phpt.php',
'PHPUnit\\Event\\Code\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/Test.php',
'PHPUnit\\Event\\Code\\TestCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestCollection.php',
@@ -3689,6 +4351,10 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'PHPUnit\\Event\\Test\\ComparatorRegisteredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/ComparatorRegisteredSubscriber.php',
'PHPUnit\\Event\\Test\\ConsideredRisky' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/ConsideredRisky.php',
'PHPUnit\\Event\\Test\\ConsideredRiskySubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/ConsideredRiskySubscriber.php',
+ 'PHPUnit\\Event\\Test\\DataProviderMethodCalled' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodCalled.php',
+ 'PHPUnit\\Event\\Test\\DataProviderMethodCalledSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodCalledSubscriber.php',
+ 'PHPUnit\\Event\\Test\\DataProviderMethodFinished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodFinished.php',
+ 'PHPUnit\\Event\\Test\\DataProviderMethodFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodFinishedSubscriber.php',
'PHPUnit\\Event\\Test\\DeprecationTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggered.php',
'PHPUnit\\Event\\Test\\DeprecationTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggeredSubscriber.php',
'PHPUnit\\Event\\Test\\ErrorTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/ErrorTriggered.php',
@@ -4109,9 +4775,7 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'PHPUnit\\Metadata\\Version\\ConstraintRequirement' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Version/ConstraintRequirement.php',
'PHPUnit\\Metadata\\Version\\Requirement' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Version/Requirement.php',
'PHPUnit\\Runner\\ClassCannotBeFoundException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ClassCannotBeFoundException.php',
- 'PHPUnit\\Runner\\ClassCannotBeInstantiatedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ClassCannotBeInstantiatedException.php',
- 'PHPUnit\\Runner\\ClassDoesNotExistException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ClassDoesNotExistException.php',
- 'PHPUnit\\Runner\\ClassDoesNotImplementExtensionInterfaceException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ClassDoesNotImplementExtensionInterfaceException.php',
+ 'PHPUnit\\Runner\\ClassDoesNotExtendTestCaseException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ClassDoesNotExtendTestCaseException.php',
'PHPUnit\\Runner\\ClassIsAbstractException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ClassIsAbstractException.php',
'PHPUnit\\Runner\\CodeCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/CodeCoverage.php',
'PHPUnit\\Runner\\DirectoryCannotBeCreatedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/DirectoryCannotBeCreatedException.php',
@@ -4131,7 +4795,6 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'PHPUnit\\Runner\\InvalidOrderException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/InvalidOrderException.php',
'PHPUnit\\Runner\\InvalidPhptFileException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/InvalidPhptFileException.php',
'PHPUnit\\Runner\\NoIgnoredEventException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/NoIgnoredEventException.php',
- 'PHPUnit\\Runner\\NoTestCaseObjectOnCallStackException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/NoTestCaseObjectOnCallStackException.php',
'PHPUnit\\Runner\\ParameterDoesNotExistException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ParameterDoesNotExistException.php',
'PHPUnit\\Runner\\PhptExternalFileCannotBeLoadedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/PhptExternalFileCannotBeLoadedException.php',
'PHPUnit\\Runner\\PhptTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/PhptTestCase.php',
@@ -4278,6 +4941,7 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestRunnerExecutionStartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestRunnerExecutionStartedSubscriber.php',
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestSkippedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestSkippedSubscriber.php',
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredDeprecationSubscriber.php',
+ 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredErrorSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredErrorSubscriber.php',
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredNoticeSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredNoticeSubscriber.php',
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpDeprecationSubscriber.php',
'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpNoticeSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpNoticeSubscriber.php',
@@ -4364,7 +5028,6 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'PHPUnit\\TextUI\\XmlConfiguration\\SchemaDetector' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/SchemaDetector.php',
'PHPUnit\\TextUI\\XmlConfiguration\\SchemaFinder' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaFinder.php',
'PHPUnit\\TextUI\\XmlConfiguration\\SnapshotNodeList' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/SnapshotNodeList.php',
- 'PHPUnit\\TextUI\\XmlConfiguration\\Source' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Source.php',
'PHPUnit\\TextUI\\XmlConfiguration\\SuccessfulSchemaDetectionResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/SuccessfulSchemaDetectionResult.php',
'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteMapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/TestSuiteMapper.php',
'PHPUnit\\TextUI\\XmlConfiguration\\UpdateSchemaLocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/UpdateSchemaLocation.php',
@@ -4718,6 +5381,11 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'PhpParser\\PrettyPrinterAbstract' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php',
'PhpParser\\PrettyPrinter\\Standard' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php',
'PhpToken' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php',
+ 'Psr\\Cache\\CacheException' => __DIR__ . '/..' . '/psr/cache/src/CacheException.php',
+ 'Psr\\Cache\\CacheItemInterface' => __DIR__ . '/..' . '/psr/cache/src/CacheItemInterface.php',
+ 'Psr\\Cache\\CacheItemPoolInterface' => __DIR__ . '/..' . '/psr/cache/src/CacheItemPoolInterface.php',
+ 'Psr\\Cache\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/cache/src/InvalidArgumentException.php',
+ 'Psr\\Clock\\ClockInterface' => __DIR__ . '/..' . '/psr/clock/src/ClockInterface.php',
'Psr\\Container\\ContainerExceptionInterface' => __DIR__ . '/..' . '/psr/container/src/ContainerExceptionInterface.php',
'Psr\\Container\\ContainerInterface' => __DIR__ . '/..' . '/psr/container/src/ContainerInterface.php',
'Psr\\Container\\NotFoundExceptionInterface' => __DIR__ . '/..' . '/psr/container/src/NotFoundExceptionInterface.php',
@@ -5099,6 +5767,22 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'Ramsey\\Uuid\\UuidInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/UuidInterface.php',
'Ramsey\\Uuid\\Validator\\GenericValidator' => __DIR__ . '/..' . '/ramsey/uuid/src/Validator/GenericValidator.php',
'Ramsey\\Uuid\\Validator\\ValidatorInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Validator/ValidatorInterface.php',
+ 'ReturnTypeWillChange' => __DIR__ . '/..' . '/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php',
+ 'Riverline\\MultiPartParser\\Converters\\Globals' => __DIR__ . '/..' . '/riverline/multipart-parser/src/Converters/Globals.php',
+ 'Riverline\\MultiPartParser\\Converters\\HttpFoundation' => __DIR__ . '/..' . '/riverline/multipart-parser/src/Converters/HttpFoundation.php',
+ 'Riverline\\MultiPartParser\\Converters\\PSR7' => __DIR__ . '/..' . '/riverline/multipart-parser/src/Converters/PSR7.php',
+ 'Riverline\\MultiPartParser\\Part' => __DIR__ . '/..' . '/riverline/multipart-parser/src/Part.php',
+ 'Riverline\\MultiPartParser\\StreamedPart' => __DIR__ . '/..' . '/riverline/multipart-parser/src/StreamedPart.php',
+ 'Rize\\UriTemplate' => __DIR__ . '/..' . '/rize/uri-template/src/Rize/UriTemplate.php',
+ 'Rize\\UriTemplate\\Node\\Abstraction' => __DIR__ . '/..' . '/rize/uri-template/src/Rize/UriTemplate/Node/Abstraction.php',
+ 'Rize\\UriTemplate\\Node\\Expression' => __DIR__ . '/..' . '/rize/uri-template/src/Rize/UriTemplate/Node/Expression.php',
+ 'Rize\\UriTemplate\\Node\\Literal' => __DIR__ . '/..' . '/rize/uri-template/src/Rize/UriTemplate/Node/Literal.php',
+ 'Rize\\UriTemplate\\Node\\Variable' => __DIR__ . '/..' . '/rize/uri-template/src/Rize/UriTemplate/Node/Variable.php',
+ 'Rize\\UriTemplate\\Operator\\Abstraction' => __DIR__ . '/..' . '/rize/uri-template/src/Rize/UriTemplate/Operator/Abstraction.php',
+ 'Rize\\UriTemplate\\Operator\\Named' => __DIR__ . '/..' . '/rize/uri-template/src/Rize/UriTemplate/Operator/Named.php',
+ 'Rize\\UriTemplate\\Operator\\UnNamed' => __DIR__ . '/..' . '/rize/uri-template/src/Rize/UriTemplate/Operator/UnNamed.php',
+ 'Rize\\UriTemplate\\Parser' => __DIR__ . '/..' . '/rize/uri-template/src/Rize/UriTemplate/Parser.php',
+ 'Rize\\UriTemplate\\UriTemplate' => __DIR__ . '/..' . '/rize/uri-template/src/Rize/UriTemplate/UriTemplate.php',
'SebastianBergmann\\CliParser\\AmbiguousOptionException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php',
'SebastianBergmann\\CliParser\\Exception' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/Exception.php',
'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php',
@@ -5452,6 +6136,7 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'Spatie\\LaravelIgnition\\Support\\StringComparator' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Support/StringComparator.php',
'Spatie\\LaravelIgnition\\Views\\BladeSourceMapCompiler' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Views/BladeSourceMapCompiler.php',
'Spatie\\LaravelIgnition\\Views\\ViewExceptionMapper' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Views/ViewExceptionMapper.php',
+ 'StellaMaris\\Clock\\ClockInterface' => __DIR__ . '/..' . '/stella-maris/clock/src/ClockInterface.php',
'Stringable' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Stringable.php',
'Symfony\\Component\\Console\\Application' => __DIR__ . '/..' . '/symfony/console/Application.php',
'Symfony\\Component\\Console\\Attribute\\AsCommand' => __DIR__ . '/..' . '/symfony/console/Attribute/AsCommand.php',
@@ -5483,6 +6168,7 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'Symfony\\Component\\Console\\Descriptor\\DescriptorInterface' => __DIR__ . '/..' . '/symfony/console/Descriptor/DescriptorInterface.php',
'Symfony\\Component\\Console\\Descriptor\\JsonDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/JsonDescriptor.php',
'Symfony\\Component\\Console\\Descriptor\\MarkdownDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/MarkdownDescriptor.php',
+ 'Symfony\\Component\\Console\\Descriptor\\ReStructuredTextDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/ReStructuredTextDescriptor.php',
'Symfony\\Component\\Console\\Descriptor\\TextDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/TextDescriptor.php',
'Symfony\\Component\\Console\\Descriptor\\XmlDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/XmlDescriptor.php',
'Symfony\\Component\\Console\\EventListener\\ErrorListener' => __DIR__ . '/..' . '/symfony/console/EventListener/ErrorListener.php',
@@ -6361,6 +7047,7 @@ class ComposerStaticIniteecd4c0c5311c1c58e74c7a64c66b7ea
'Symfony\\Polyfill\\Php72\\Php72' => __DIR__ . '/..' . '/symfony/polyfill-php72/Php72.php',
'Symfony\\Polyfill\\Php80\\Php80' => __DIR__ . '/..' . '/symfony/polyfill-php80/Php80.php',
'Symfony\\Polyfill\\Php80\\PhpToken' => __DIR__ . '/..' . '/symfony/polyfill-php80/PhpToken.php',
+ 'Symfony\\Polyfill\\Php81\\Php81' => __DIR__ . '/..' . '/symfony/polyfill-php81/Php81.php',
'Symfony\\Polyfill\\Uuid\\Uuid' => __DIR__ . '/..' . '/symfony/polyfill-uuid/Uuid.php',
'Termwind\\Actions\\StyleToMethod' => __DIR__ . '/..' . '/nunomaduro/termwind/src/Actions/StyleToMethod.php',
'Termwind\\Components\\Anchor' => __DIR__ . '/..' . '/nunomaduro/termwind/src/Components/Anchor.php',
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index e8ca1d5a..90caebc4 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -515,6 +515,65 @@
},
"install-path": "../fakerphp/faker"
},
+ {
+ "name": "fig/http-message-util",
+ "version": "1.1.5",
+ "version_normalized": "1.1.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message-util.git",
+ "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message-util/zipball/9d94dc0154230ac39e5bf89398b324a86f63f765",
+ "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3 || ^7.0 || ^8.0"
+ },
+ "suggest": {
+ "psr/http-message": "The package containing the PSR-7 interfaces"
+ },
+ "time": "2020-11-24T22:02:12+00:00",
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1.x-dev"
+ }
+ },
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Fig\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Utility classes and constants for use with PSR-7 (psr/http-message)",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/http-message-util/issues",
+ "source": "https://github.com/php-fig/http-message-util/tree/1.1.5"
+ },
+ "install-path": "../fig/http-message-util"
+ },
{
"name": "filp/whoops",
"version": "2.15.2",
@@ -589,6 +648,72 @@
],
"install-path": "../filp/whoops"
},
+ {
+ "name": "firebase/php-jwt",
+ "version": "v6.5.0",
+ "version_normalized": "6.5.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/firebase/php-jwt.git",
+ "reference": "e94e7353302b0c11ec3cfff7180cd0b1743975d2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/firebase/php-jwt/zipball/e94e7353302b0c11ec3cfff7180cd0b1743975d2",
+ "reference": "e94e7353302b0c11ec3cfff7180cd0b1743975d2",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4||^8.0"
+ },
+ "require-dev": {
+ "guzzlehttp/guzzle": "^6.5||^7.4",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "phpunit/phpunit": "^9.5",
+ "psr/cache": "^1.0||^2.0",
+ "psr/http-client": "^1.0",
+ "psr/http-factory": "^1.0"
+ },
+ "suggest": {
+ "ext-sodium": "Support EdDSA (Ed25519) signatures",
+ "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present"
+ },
+ "time": "2023-05-12T15:47:07+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Firebase\\JWT\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Neuman Vong",
+ "email": "neuman+pear@twilio.com",
+ "role": "Developer"
+ },
+ {
+ "name": "Anant Narayanan",
+ "email": "anant@php.net",
+ "role": "Developer"
+ }
+ ],
+ "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.",
+ "homepage": "https://github.com/firebase/php-jwt",
+ "keywords": [
+ "jwt",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/firebase/php-jwt/issues",
+ "source": "https://github.com/firebase/php-jwt/tree/v6.5.0"
+ },
+ "install-path": "../firebase/php-jwt"
+ },
{
"name": "fruitcake/php-cors",
"version": "v1.2.0",
@@ -663,6 +788,243 @@
],
"install-path": "../fruitcake/php-cors"
},
+ {
+ "name": "google/auth",
+ "version": "v1.28.0",
+ "version_normalized": "1.28.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/googleapis/google-auth-library-php.git",
+ "reference": "07f7f6305f1b7df32b2acf6e101c1225c839c7ac"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/07f7f6305f1b7df32b2acf6e101c1225c839c7ac",
+ "reference": "07f7f6305f1b7df32b2acf6e101c1225c839c7ac",
+ "shasum": ""
+ },
+ "require": {
+ "firebase/php-jwt": "^6.0",
+ "guzzlehttp/guzzle": "^6.2.1|^7.0",
+ "guzzlehttp/psr7": "^2.4.5",
+ "php": "^7.4||^8.0",
+ "psr/cache": "^1.0||^2.0||^3.0",
+ "psr/http-message": "^1.1||^2.0"
+ },
+ "require-dev": {
+ "guzzlehttp/promises": "^1.3",
+ "kelvinmo/simplejwt": "0.7.0",
+ "phpseclib/phpseclib": "^3.0",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "phpunit/phpunit": "^9.0.0",
+ "sebastian/comparator": ">=1.2.3",
+ "squizlabs/php_codesniffer": "^3.5"
+ },
+ "suggest": {
+ "phpseclib/phpseclib": "May be used in place of OpenSSL for signing strings or for token management. Please require version ^2."
+ },
+ "time": "2023-05-11T21:58:18+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Google\\Auth\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "description": "Google Auth Library for PHP",
+ "homepage": "http://github.com/google/google-auth-library-php",
+ "keywords": [
+ "Authentication",
+ "google",
+ "oauth2"
+ ],
+ "support": {
+ "docs": "https://googleapis.github.io/google-auth-library-php/main/",
+ "issues": "https://github.com/googleapis/google-auth-library-php/issues",
+ "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.28.0"
+ },
+ "install-path": "../google/auth"
+ },
+ {
+ "name": "google/cloud-core",
+ "version": "v1.51.2",
+ "version_normalized": "1.51.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/googleapis/google-cloud-php-core.git",
+ "reference": "85dc48d62143f4bbfaa34c24da95003371de7b79"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/googleapis/google-cloud-php-core/zipball/85dc48d62143f4bbfaa34c24da95003371de7b79",
+ "reference": "85dc48d62143f4bbfaa34c24da95003371de7b79",
+ "shasum": ""
+ },
+ "require": {
+ "google/auth": "^1.18",
+ "guzzlehttp/guzzle": "^5.3|^6.5.7|^7.4.4",
+ "guzzlehttp/promises": "^1.3",
+ "guzzlehttp/psr7": "^1.7|^2.0",
+ "monolog/monolog": "^1.1|^2.0|^3.0",
+ "php": ">=7.4",
+ "psr/http-message": "^1.0",
+ "rize/uri-template": "~0.3"
+ },
+ "require-dev": {
+ "erusev/parsedown": "^1.6",
+ "google/cloud-common-protos": "^0.4",
+ "google/gax": "^1.9",
+ "opis/closure": "^3",
+ "phpdocumentor/reflection": "^5.0",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "phpunit/phpunit": "^9.0",
+ "squizlabs/php_codesniffer": "2.*"
+ },
+ "suggest": {
+ "opis/closure": "May be used to serialize closures to process jobs in the batch daemon. Please require version ^3.",
+ "symfony/lock": "Required for the Spanner cached based session pool. Please require the following commit: 3.3.x-dev#1ba6ac9"
+ },
+ "time": "2023-05-05T23:01:42+00:00",
+ "bin": [
+ "bin/google-cloud-batch"
+ ],
+ "type": "library",
+ "extra": {
+ "component": {
+ "id": "cloud-core",
+ "target": "googleapis/google-cloud-php-core.git",
+ "path": "Core",
+ "entry": "src/ServiceBuilder.php"
+ }
+ },
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Google\\Cloud\\Core\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "description": "Google Cloud PHP shared dependency, providing functionality useful to all components.",
+ "support": {
+ "source": "https://github.com/googleapis/google-cloud-php-core/tree/v1.51.2"
+ },
+ "install-path": "../google/cloud-core"
+ },
+ {
+ "name": "google/cloud-storage",
+ "version": "v1.31.2",
+ "version_normalized": "1.31.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/googleapis/google-cloud-php-storage.git",
+ "reference": "7fe96d56856cda550b21779bb95a066b264852da"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/7fe96d56856cda550b21779bb95a066b264852da",
+ "reference": "7fe96d56856cda550b21779bb95a066b264852da",
+ "shasum": ""
+ },
+ "require": {
+ "google/cloud-core": "^1.51.1",
+ "google/crc32": "^0.2.0",
+ "php": ">=7.4",
+ "ramsey/uuid": "^4.2.3"
+ },
+ "require-dev": {
+ "erusev/parsedown": "^1.6",
+ "google/cloud-pubsub": "^1.0",
+ "phpdocumentor/reflection": "^5.0",
+ "phpseclib/phpseclib": "^2.0||^3.0",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "phpunit/phpunit": "^9.0",
+ "squizlabs/php_codesniffer": "2.*"
+ },
+ "suggest": {
+ "google/cloud-pubsub": "May be used to register a topic to receive bucket notifications.",
+ "phpseclib/phpseclib": "May be used in place of OpenSSL for creating signed Cloud Storage URLs. Please require version ^2."
+ },
+ "time": "2023-05-05T23:01:42+00:00",
+ "type": "library",
+ "extra": {
+ "component": {
+ "id": "cloud-storage",
+ "target": "googleapis/google-cloud-php-storage.git",
+ "path": "Storage",
+ "entry": "src/StorageClient.php"
+ }
+ },
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Google\\Cloud\\Storage\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "description": "Cloud Storage Client for PHP",
+ "support": {
+ "source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.31.2"
+ },
+ "install-path": "../google/cloud-storage"
+ },
+ {
+ "name": "google/crc32",
+ "version": "v0.2.0",
+ "version_normalized": "0.2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/google/php-crc32.git",
+ "reference": "948f7945d803dcc1a375152c72f63144c2dadf23"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/google/php-crc32/zipball/948f7945d803dcc1a375152c72f63144c2dadf23",
+ "reference": "948f7945d803dcc1a375152c72f63144c2dadf23",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.4"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "v3.15",
+ "phpunit/phpunit": "^9"
+ },
+ "time": "2023-04-16T22:44:57+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Google\\CRC32\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Andrew Brampton",
+ "email": "bramp@google.com"
+ }
+ ],
+ "description": "Various CRC32 implementations",
+ "homepage": "https://github.com/google/php-crc32",
+ "support": {
+ "issues": "https://github.com/google/php-crc32/issues",
+ "source": "https://github.com/google/php-crc32/tree/v0.2.0"
+ },
+ "install-path": "../google/crc32"
+ },
{
"name": "graham-campbell/result-type",
"version": "v1.1.1",
@@ -730,22 +1092,22 @@
},
{
"name": "guzzlehttp/guzzle",
- "version": "7.6.1",
- "version_normalized": "7.6.1.0",
+ "version": "7.7.0",
+ "version_normalized": "7.7.0.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
- "reference": "8444a2bacf1960bc6a2b62ed86b8e72e11eebe51"
+ "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/8444a2bacf1960bc6a2b62ed86b8e72e11eebe51",
- "reference": "8444a2bacf1960bc6a2b62ed86b8e72e11eebe51",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/fb7566caccf22d74d1ab270de3551f72a58399f5",
+ "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5",
"shasum": ""
},
"require": {
"ext-json": "*",
- "guzzlehttp/promises": "^1.5",
+ "guzzlehttp/promises": "^1.5.3 || ^2.0",
"guzzlehttp/psr7": "^1.9.1 || ^2.4.5",
"php": "^7.2.5 || ^8.0",
"psr/http-client": "^1.0",
@@ -757,7 +1119,8 @@
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.1",
"ext-curl": "*",
- "php-http/client-integration-tests": "^3.0",
+ "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
+ "php-http/message-factory": "^1.1",
"phpunit/phpunit": "^8.5.29 || ^9.5.23",
"psr/log": "^1.1 || ^2.0 || ^3.0"
},
@@ -766,7 +1129,7 @@
"ext-intl": "Required for Internationalized Domain Name (IDN) support",
"psr/log": "Required for using the Log middleware"
},
- "time": "2023-05-15T20:43:01+00:00",
+ "time": "2023-05-21T14:04:53+00:00",
"type": "library",
"extra": {
"bamarni-bin": {
@@ -838,7 +1201,7 @@
],
"support": {
"issues": "https://github.com/guzzle/guzzle/issues",
- "source": "https://github.com/guzzle/guzzle/tree/7.6.1"
+ "source": "https://github.com/guzzle/guzzle/tree/7.7.0"
},
"funding": [
{
@@ -858,17 +1221,17 @@
},
{
"name": "guzzlehttp/promises",
- "version": "1.5.2",
- "version_normalized": "1.5.2.0",
+ "version": "1.5.3",
+ "version_normalized": "1.5.3.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
- "reference": "b94b2807d85443f9719887892882d0329d1e2598"
+ "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598",
- "reference": "b94b2807d85443f9719887892882d0329d1e2598",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/67ab6e18aaa14d753cc148911d273f6e6cb6721e",
+ "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e",
"shasum": ""
},
"require": {
@@ -877,13 +1240,8 @@
"require-dev": {
"symfony/phpunit-bridge": "^4.4 || ^5.1"
},
- "time": "2022-08-28T14:55:35+00:00",
+ "time": "2023-05-21T12:31:43+00:00",
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.5-dev"
- }
- },
"installation-source": "dist",
"autoload": {
"files": [
@@ -925,7 +1283,7 @@
],
"support": {
"issues": "https://github.com/guzzle/promises/issues",
- "source": "https://github.com/guzzle/promises/tree/1.5.2"
+ "source": "https://github.com/guzzle/promises/tree/1.5.3"
},
"funding": [
{
@@ -1250,7 +1608,248 @@
"installation-source": "dist",
"autoload": {
"psr-4": {
- "Intervention\\Image\\": "src/Intervention/Image"
+ "Intervention\\Image\\": "src/Intervention/Image"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Oliver Vogel",
+ "email": "oliver@intervention.io",
+ "homepage": "https://intervention.io/"
+ }
+ ],
+ "description": "Image handling and manipulation library with support for Laravel integration",
+ "homepage": "http://image.intervention.io/",
+ "keywords": [
+ "gd",
+ "image",
+ "imagick",
+ "laravel",
+ "thumbnail",
+ "watermark"
+ ],
+ "support": {
+ "issues": "https://github.com/Intervention/image/issues",
+ "source": "https://github.com/Intervention/image/tree/2.7.2"
+ },
+ "funding": [
+ {
+ "url": "https://paypal.me/interventionio",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/Intervention",
+ "type": "github"
+ }
+ ],
+ "install-path": "../intervention/image"
+ },
+ {
+ "name": "kreait/clock",
+ "version": "1.2",
+ "version_normalized": "1.2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/kreait/clock-php.git",
+ "reference": "49e103382ca36cb2bc2e86ff3b8d11d44d0e0b31"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/kreait/clock-php/zipball/49e103382ca36cb2bc2e86ff3b8d11d44d0e0b31",
+ "reference": "49e103382ca36cb2bc2e86ff3b8d11d44d0e0b31",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0|^8.0",
+ "stella-maris/clock": "^0.1.4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^6.5.14"
+ },
+ "time": "2022-04-20T14:14:35+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "files": [
+ "src/Clock.php"
+ ],
+ "psr-4": {
+ "Kreait\\Clock\\": "src/Clock"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jérôme Gamez",
+ "email": "jerome@gamez.name"
+ }
+ ],
+ "description": "A PHP 7.0 compatible clock abstraction",
+ "support": {
+ "issues": "https://github.com/kreait/clock-php/issues",
+ "source": "https://github.com/kreait/clock-php/tree/1.2"
+ },
+ "install-path": "../kreait/clock"
+ },
+ {
+ "name": "kreait/firebase-php",
+ "version": "5.26.4",
+ "version_normalized": "5.26.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/kreait/firebase-php.git",
+ "reference": "01c129ee628dc988b1da4b6cbaf1ee421d951aed"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/kreait/firebase-php/zipball/01c129ee628dc988b1da4b6cbaf1ee421d951aed",
+ "reference": "01c129ee628dc988b1da4b6cbaf1ee421d951aed",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "ext-openssl": "*",
+ "google/auth": "^1.18",
+ "google/cloud-core": "^1.42.2",
+ "google/cloud-storage": "^1.24.1",
+ "guzzlehttp/guzzle": "^6.5.5|^7.3",
+ "guzzlehttp/promises": "^1.4",
+ "guzzlehttp/psr7": "^1.7|^2.0",
+ "kreait/clock": "^1.1",
+ "kreait/firebase-tokens": "^1.16.1",
+ "mtdowling/jmespath.php": "^2.6.1",
+ "php": "^7.4|^8.0",
+ "psr/cache": "^1.0.1|^2.0|^3.0",
+ "psr/http-message": "^1.0.1",
+ "psr/log": "^1.1|^2.0|^3.0",
+ "psr/simple-cache": "^1.0",
+ "riverline/multipart-parser": "^2.0.8",
+ "symfony/polyfill-php80": "^1.23",
+ "symfony/polyfill-php81": "^1.23"
+ },
+ "require-dev": {
+ "giggsey/libphonenumber-for-php": "^8.12.27",
+ "google/cloud-firestore": "^1.19.3",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "^1.4",
+ "phpstan/phpstan-phpunit": "^1.0",
+ "phpunit/phpunit": "^9.5.10",
+ "rector/rector": "^0.12.5",
+ "symfony/var-dumper": "^5.4|^6.0",
+ "symplify/easy-coding-standard": "^10.0"
+ },
+ "suggest": {
+ "giggsey/libphonenumber-for-php": "^8.9 to validate phone numbers before attempting to send them to Firebase",
+ "google/cloud-firestore": "^1.0 to use the Firestore component"
+ },
+ "time": "2023-01-24T00:00:03+00:00",
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-6.x": "6.x-dev",
+ "dev-5.x": "5.x-dev",
+ "dev-4.x": "4.x-dev"
+ }
+ },
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Kreait\\Firebase\\": "src/Firebase"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jérôme Gamez",
+ "homepage": "https://github.com/jeromegamez"
+ }
+ ],
+ "description": "Firebase Admin SDK",
+ "homepage": "https://github.com/kreait/firebase-php",
+ "keywords": [
+ "api",
+ "database",
+ "firebase",
+ "google",
+ "sdk"
+ ],
+ "support": {
+ "chat": "https://discord.gg/Yacm7unBsr",
+ "docs": "https://firebase-php.readthedocs.io",
+ "issues": "https://github.com/kreait/firebase-php/issues",
+ "source": "https://github.com/kreait/firebase-php"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/jeromegamez",
+ "type": "github"
+ }
+ ],
+ "install-path": "../kreait/firebase-php"
+ },
+ {
+ "name": "kreait/firebase-tokens",
+ "version": "1.17.0",
+ "version_normalized": "1.17.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/kreait/firebase-tokens-php.git",
+ "reference": "cad73174508a20961bae72a4c4a621208be83ee4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/kreait/firebase-tokens-php/zipball/cad73174508a20961bae72a4c4a621208be83ee4",
+ "reference": "cad73174508a20961bae72a4c4a621208be83ee4",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-openssl": "*",
+ "fig/http-message-util": "^1.1.5",
+ "guzzlehttp/guzzle": "^6.3.1|^7.0",
+ "kreait/clock": "^1.1.0",
+ "lcobucci/jwt": "^4.0.4|^4.1.5",
+ "php": "^7.4|^8.0",
+ "psr/cache": "^1.0|^2.0|^3.0",
+ "psr/simple-cache": "^1.0.1"
+ },
+ "require-dev": {
+ "firebase/php-jwt": "^5.5.1",
+ "friendsofphp/php-cs-fixer": "^3.10",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "^0.12.99",
+ "phpstan/phpstan-phpunit": "^0.12.22",
+ "phpunit/phpunit": "^9.5.23",
+ "rector/rector": "^0.11.60",
+ "symfony/cache": "^5.4.11",
+ "symfony/var-dumper": "^5.4.11"
+ },
+ "suggest": {
+ "firebase/php-jwt": "^5.0 can be used to create and parse tokens",
+ "guzzlehttp/guzzle": "^6.2.1|^7.0 can be used as an HTTP handler",
+ "lcobucci/jwt": "^3.2 can be used to create and parse tokens",
+ "psr/cache-implementation": "to cache fetched remote public keys",
+ "psr/simple-cache-implementation": "to cache fetched remote public keys"
+ },
+ "time": "2022-08-22T21:31:22+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Firebase\\Auth\\Token\\": "src/Firebase/Auth/Token",
+ "Kreait\\Firebase\\JWT\\": "src/JWT"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1259,36 +1858,30 @@
],
"authors": [
{
- "name": "Oliver Vogel",
- "email": "oliver@intervention.io",
- "homepage": "https://intervention.io/"
+ "name": "Jérôme Gamez",
+ "homepage": "https://github.com/jeromegamez"
}
],
- "description": "Image handling and manipulation library with support for Laravel integration",
- "homepage": "http://image.intervention.io/",
+ "description": "A library to work with Firebase tokens",
+ "homepage": "https://github.com/kreait/firebase-token-php",
"keywords": [
- "gd",
- "image",
- "imagick",
- "laravel",
- "thumbnail",
- "watermark"
+ "Authentication",
+ "auth",
+ "firebase",
+ "google",
+ "token"
],
"support": {
- "issues": "https://github.com/Intervention/image/issues",
- "source": "https://github.com/Intervention/image/tree/2.7.2"
+ "issues": "https://github.com/kreait/firebase-tokens-php/issues",
+ "source": "https://github.com/kreait/firebase-tokens-php/tree/1.17.0"
},
"funding": [
{
- "url": "https://paypal.me/interventionio",
- "type": "custom"
- },
- {
- "url": "https://github.com/Intervention",
+ "url": "https://github.com/sponsors/jeromegamez",
"type": "github"
}
],
- "install-path": "../intervention/image"
+ "install-path": "../kreait/firebase-tokens"
},
{
"name": "laravel/framework",
@@ -1833,6 +2426,152 @@
},
"install-path": "../laravel/tinker"
},
+ {
+ "name": "lcobucci/clock",
+ "version": "2.3.0",
+ "version_normalized": "2.3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lcobucci/clock.git",
+ "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lcobucci/clock/zipball/c7aadcd6fd97ed9e199114269c0be3f335e38876",
+ "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~8.1.0 || ~8.2.0",
+ "stella-maris/clock": "^0.1.7"
+ },
+ "provide": {
+ "psr/clock-implementation": "1.0"
+ },
+ "require-dev": {
+ "infection/infection": "^0.26",
+ "lcobucci/coding-standard": "^9.0",
+ "phpstan/extension-installer": "^1.2",
+ "phpstan/phpstan": "^1.9.4",
+ "phpstan/phpstan-deprecation-rules": "^1.1.1",
+ "phpstan/phpstan-phpunit": "^1.3.2",
+ "phpstan/phpstan-strict-rules": "^1.4.4",
+ "phpunit/phpunit": "^9.5.27"
+ },
+ "time": "2022-12-19T14:38:11+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Lcobucci\\Clock\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Luís Cobucci",
+ "email": "lcobucci@gmail.com"
+ }
+ ],
+ "description": "Yet another clock abstraction",
+ "support": {
+ "issues": "https://github.com/lcobucci/clock/issues",
+ "source": "https://github.com/lcobucci/clock/tree/2.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/lcobucci",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/lcobucci",
+ "type": "patreon"
+ }
+ ],
+ "install-path": "../lcobucci/clock"
+ },
+ {
+ "name": "lcobucci/jwt",
+ "version": "4.0.4",
+ "version_normalized": "4.0.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lcobucci/jwt.git",
+ "reference": "55564265fddf810504110bd68ca311932324b0e9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lcobucci/jwt/zipball/55564265fddf810504110bd68ca311932324b0e9",
+ "reference": "55564265fddf810504110bd68ca311932324b0e9",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "ext-openssl": "*",
+ "lcobucci/clock": "^2.0",
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "infection/infection": "^0.20",
+ "lcobucci/coding-standard": "^6.0",
+ "mikey179/vfsstream": "^1.6",
+ "phpbench/phpbench": "^0.17",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-deprecation-rules": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpstan/phpstan-strict-rules": "^0.12",
+ "phpunit/php-invoker": "^3.1",
+ "phpunit/phpunit": "^9.4"
+ },
+ "time": "2021-09-28T19:18:28+00:00",
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Lcobucci\\JWT\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Luís Cobucci",
+ "email": "lcobucci@gmail.com",
+ "role": "Developer"
+ }
+ ],
+ "description": "A simple library to work with JSON Web Token and JSON Web Signature",
+ "keywords": [
+ "JWS",
+ "jwt"
+ ],
+ "support": {
+ "issues": "https://github.com/lcobucci/jwt/issues",
+ "source": "https://github.com/lcobucci/jwt/tree/4.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/lcobucci",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/lcobucci",
+ "type": "patreon"
+ }
+ ],
+ "install-path": "../lcobucci/jwt"
+ },
{
"name": "league/commonmark",
"version": "2.4.0",
@@ -2419,6 +3158,70 @@
],
"install-path": "../monolog/monolog"
},
+ {
+ "name": "mtdowling/jmespath.php",
+ "version": "2.6.1",
+ "version_normalized": "2.6.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/jmespath/jmespath.php.git",
+ "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9b87907a81b87bc76d19a7fb2d61e61486ee9edb",
+ "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.4 || ^7.0 || ^8.0",
+ "symfony/polyfill-mbstring": "^1.17"
+ },
+ "require-dev": {
+ "composer/xdebug-handler": "^1.4 || ^2.0",
+ "phpunit/phpunit": "^4.8.36 || ^7.5.15"
+ },
+ "time": "2021-06-14T00:11:39+00:00",
+ "bin": [
+ "bin/jp.php"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.6-dev"
+ }
+ },
+ "installation-source": "dist",
+ "autoload": {
+ "files": [
+ "src/JmesPath.php"
+ ],
+ "psr-4": {
+ "JmesPath\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ }
+ ],
+ "description": "Declaratively specify how to extract elements from a JSON document",
+ "keywords": [
+ "json",
+ "jsonpath"
+ ],
+ "support": {
+ "issues": "https://github.com/jmespath/jmespath.php/issues",
+ "source": "https://github.com/jmespath/jmespath.php/tree/2.6.1"
+ },
+ "install-path": "../mtdowling/jmespath.php"
+ },
{
"name": "myclabs/deep-copy",
"version": "1.11.1",
@@ -2743,17 +3546,17 @@
},
{
"name": "nikic/php-parser",
- "version": "v4.15.4",
- "version_normalized": "4.15.4.0",
+ "version": "v4.15.5",
+ "version_normalized": "4.15.5.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290"
+ "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
- "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e",
+ "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e",
"shasum": ""
},
"require": {
@@ -2764,7 +3567,7 @@
"ircmaxell/php-yacc": "^0.0.7",
"phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
},
- "time": "2023-03-05T19:49:14+00:00",
+ "time": "2023-05-19T20:20:00+00:00",
"bin": [
"bin/php-parse"
],
@@ -2796,7 +3599,7 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5"
},
"install-path": "../nikic/php-parser"
},
@@ -3185,17 +3988,17 @@
},
{
"name": "phpunit/php-code-coverage",
- "version": "10.1.1",
- "version_normalized": "10.1.1.0",
+ "version": "10.1.2",
+ "version_normalized": "10.1.2.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "884a0da7f9f46f28b2cb69134217fd810b793974"
+ "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/884a0da7f9f46f28b2cb69134217fd810b793974",
- "reference": "884a0da7f9f46f28b2cb69134217fd810b793974",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/db1497ec8dd382e82c962f7abbe0320e4882ee4e",
+ "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e",
"shasum": ""
},
"require": {
@@ -3220,7 +4023,7 @@
"ext-pcov": "PHP extension that provides line coverage",
"ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
},
- "time": "2023-04-17T12:15:40+00:00",
+ "time": "2023-05-22T09:04:27+00:00",
"type": "library",
"extra": {
"branch-alias": {
@@ -3254,7 +4057,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
"security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
- "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.1"
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.2"
},
"funding": [
{
@@ -3520,17 +4323,17 @@
},
{
"name": "phpunit/phpunit",
- "version": "10.1.3",
- "version_normalized": "10.1.3.0",
+ "version": "10.2.1",
+ "version_normalized": "10.2.1.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "2379ebafc1737e71cdc84f402acb6b7f04198b9d"
+ "reference": "599b33294350e8f51163119d5670512f98b0490d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2379ebafc1737e71cdc84f402acb6b7f04198b9d",
- "reference": "2379ebafc1737e71cdc84f402acb6b7f04198b9d",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/599b33294350e8f51163119d5670512f98b0490d",
+ "reference": "599b33294350e8f51163119d5670512f98b0490d",
"shasum": ""
},
"require": {
@@ -3564,14 +4367,14 @@
"suggest": {
"ext-soap": "To be able to generate mocks based on WSDL files"
},
- "time": "2023-05-11T05:16:22+00:00",
+ "time": "2023-06-05T05:15:51+00:00",
"bin": [
"phpunit"
],
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "10.1-dev"
+ "dev-main": "10.2-dev"
}
},
"installation-source": "dist",
@@ -3585,42 +4388,145 @@
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "The PHP Unit Testing framework.",
+ "homepage": "https://phpunit.de/",
+ "keywords": [
+ "phpunit",
+ "testing",
+ "xunit"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/phpunit/issues",
+ "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/10.2.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"
+ }
+ ],
+ "install-path": "../phpunit/phpunit"
+ },
+ {
+ "name": "psr/cache",
+ "version": "3.0.0",
+ "version_normalized": "3.0.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/cache.git",
+ "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+ "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0.0"
+ },
+ "time": "2021-02-03T23:26:27+00:00",
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Psr\\Cache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for caching libraries",
+ "keywords": [
+ "cache",
+ "psr",
+ "psr-6"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/cache/tree/3.0.0"
+ },
+ "install-path": "../psr/cache"
+ },
+ {
+ "name": "psr/clock",
+ "version": "1.0.0",
+ "version_normalized": "1.0.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/clock.git",
+ "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d",
+ "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0"
+ },
+ "time": "2022-11-25T14:36:26+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Psr\\Clock\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
}
],
- "description": "The PHP Unit Testing framework.",
- "homepage": "https://phpunit.de/",
+ "description": "Common interface for reading the clock.",
+ "homepage": "https://github.com/php-fig/clock",
"keywords": [
- "phpunit",
- "testing",
- "xunit"
+ "clock",
+ "now",
+ "psr",
+ "psr-20",
+ "time"
],
"support": {
- "issues": "https://github.com/sebastianbergmann/phpunit/issues",
- "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/10.1.3"
+ "issues": "https://github.com/php-fig/clock/issues",
+ "source": "https://github.com/php-fig/clock/tree/1.0.0"
},
- "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"
- }
- ],
- "install-path": "../phpunit/phpunit"
+ "install-path": "../psr/clock"
},
{
"name": "psr/container",
@@ -3846,27 +4752,27 @@
},
{
"name": "psr/http-message",
- "version": "2.0",
- "version_normalized": "2.0.0.0",
+ "version": "1.1",
+ "version_normalized": "1.1.0.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-message.git",
- "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
+ "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
- "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba",
+ "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
},
- "time": "2023-04-04T09:54:51+00:00",
+ "time": "2023-04-04T09:50:52+00:00",
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0.x-dev"
+ "dev-master": "1.1.x-dev"
}
},
"installation-source": "dist",
@@ -3882,7 +4788,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "https://www.php-fig.org/"
+ "homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for HTTP messages",
@@ -3896,7 +4802,7 @@
"response"
],
"support": {
- "source": "https://github.com/php-fig/http-message/tree/2.0"
+ "source": "https://github.com/php-fig/http-message/tree/1.1"
},
"install-path": "../psr/http-message"
},
@@ -3955,27 +4861,27 @@
},
{
"name": "psr/simple-cache",
- "version": "3.0.0",
- "version_normalized": "3.0.0.0",
+ "version": "1.0.1",
+ "version_normalized": "1.0.1.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/simple-cache.git",
- "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865"
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865",
- "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865",
+ "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
"shasum": ""
},
"require": {
- "php": ">=8.0.0"
+ "php": ">=5.3.0"
},
- "time": "2021-10-29T13:26:27+00:00",
+ "time": "2017-10-23T01:57:42+00:00",
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.0.x-dev"
+ "dev-master": "1.0.x-dev"
}
},
"installation-source": "dist",
@@ -3991,7 +4897,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "https://www.php-fig.org/"
+ "homepage": "http://www.php-fig.org/"
}
],
"description": "Common interfaces for simple caching",
@@ -4003,7 +4909,7 @@
"simple-cache"
],
"support": {
- "source": "https://github.com/php-fig/simple-cache/tree/3.0.0"
+ "source": "https://github.com/php-fig/simple-cache/tree/master"
},
"install-path": "../psr/simple-cache"
},
@@ -4320,6 +5226,130 @@
],
"install-path": "../ramsey/uuid"
},
+ {
+ "name": "riverline/multipart-parser",
+ "version": "2.1.1",
+ "version_normalized": "2.1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Riverline/multipart-parser.git",
+ "reference": "2418bdfc2eab01e39bcffee808b1a365c166292a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Riverline/multipart-parser/zipball/2418bdfc2eab01e39bcffee808b1a365c166292a",
+ "reference": "2418bdfc2eab01e39bcffee808b1a365c166292a",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": ">=5.6.0"
+ },
+ "require-dev": {
+ "laminas/laminas-diactoros": "^1.8.7 || ^2.11.1",
+ "phpunit/phpunit": "^5.7 || ^9.0",
+ "psr/http-message": "^1.0",
+ "symfony/psr-http-message-bridge": "^1.1 || ^2.0"
+ },
+ "time": "2023-04-28T18:53:59+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Riverline\\MultiPartParser\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Romain Cambien",
+ "email": "romain@cambien.net"
+ },
+ {
+ "name": "Riverline",
+ "homepage": "http://www.riverline.fr"
+ }
+ ],
+ "description": "One class library to parse multipart content with encoding and charset support.",
+ "keywords": [
+ "http",
+ "multipart",
+ "parser"
+ ],
+ "support": {
+ "issues": "https://github.com/Riverline/multipart-parser/issues",
+ "source": "https://github.com/Riverline/multipart-parser/tree/2.1.1"
+ },
+ "install-path": "../riverline/multipart-parser"
+ },
+ {
+ "name": "rize/uri-template",
+ "version": "0.3.5",
+ "version_normalized": "0.3.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/rize/UriTemplate.git",
+ "reference": "5ed4ba8ea34af84485dea815d4b6b620794d1168"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/rize/UriTemplate/zipball/5ed4ba8ea34af84485dea815d4b6b620794d1168",
+ "reference": "5ed4ba8ea34af84485dea815d4b6b620794d1168",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.8.36"
+ },
+ "time": "2022-10-12T17:22:51+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Rize\\": "src/Rize"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marut K",
+ "homepage": "http://twitter.com/rezigned"
+ }
+ ],
+ "description": "PHP URI Template (RFC 6570) supports both expansion & extraction",
+ "keywords": [
+ "RFC 6570",
+ "template",
+ "uri"
+ ],
+ "support": {
+ "issues": "https://github.com/rize/UriTemplate/issues",
+ "source": "https://github.com/rize/UriTemplate/tree/0.3.5"
+ },
+ "funding": [
+ {
+ "url": "https://www.paypal.me/rezigned",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/rezigned",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/rize-uri-template",
+ "type": "open_collective"
+ }
+ ],
+ "install-path": "../rize/uri-template"
+ },
{
"name": "sebastian/cli-parser",
"version": "2.0.0",
@@ -5593,26 +6623,76 @@
],
"install-path": "../spatie/laravel-ignition"
},
+ {
+ "name": "stella-maris/clock",
+ "version": "0.1.7",
+ "version_normalized": "0.1.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/stella-maris-solutions/clock.git",
+ "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/stella-maris-solutions/clock/zipball/fa23ce16019289a18bb3446fdecd45befcdd94f8",
+ "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0|^8.0",
+ "psr/clock": "^1.0"
+ },
+ "time": "2022-11-25T16:15:06+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "StellaMaris\\Clock\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Andreas Heigl",
+ "role": "Maintainer"
+ }
+ ],
+ "description": "A pre-release of the proposed PSR-20 Clock-Interface",
+ "homepage": "https://gitlab.com/stella-maris/clock",
+ "keywords": [
+ "clock",
+ "datetime",
+ "point in time",
+ "psr20"
+ ],
+ "support": {
+ "source": "https://github.com/stella-maris-solutions/clock/tree/0.1.7"
+ },
+ "install-path": "../stella-maris/clock"
+ },
{
"name": "symfony/console",
- "version": "v6.2.10",
- "version_normalized": "6.2.10.0",
+ "version": "v6.3.0",
+ "version_normalized": "6.3.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "12288d9f4500f84a4d02254d4aa968b15488476f"
+ "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/12288d9f4500f84a4d02254d4aa968b15488476f",
- "reference": "12288d9f4500f84a4d02254d4aa968b15488476f",
+ "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7",
+ "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7",
"shasum": ""
},
"require": {
"php": ">=8.1",
- "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/deprecation-contracts": "^2.5|^3",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/service-contracts": "^2.5|^3",
"symfony/string": "^5.4|^6.0"
},
"conflict": {
@@ -5634,13 +6714,7 @@
"symfony/process": "^5.4|^6.0",
"symfony/var-dumper": "^5.4|^6.0"
},
- "suggest": {
- "psr/log": "For using the console logger",
- "symfony/event-dispatcher": "",
- "symfony/lock": "",
- "symfony/process": ""
- },
- "time": "2023-04-28T13:37:43+00:00",
+ "time": "2023-05-29T12:49:39+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -5674,7 +6748,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v6.2.10"
+ "source": "https://github.com/symfony/console/tree/v6.3.0"
},
"funding": [
{
@@ -5762,27 +6836,27 @@
},
{
"name": "symfony/deprecation-contracts",
- "version": "v3.2.1",
- "version_normalized": "3.2.1.0",
+ "version": "v3.3.0",
+ "version_normalized": "3.3.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e"
+ "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e",
- "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf",
+ "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf",
"shasum": ""
},
"require": {
"php": ">=8.1"
},
- "time": "2023-03-01T10:25:55+00:00",
+ "time": "2023-05-23T14:45:45+00:00",
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -5812,7 +6886,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.1"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0"
},
"funding": [
{
@@ -5906,25 +6980,26 @@
},
{
"name": "symfony/event-dispatcher",
- "version": "v6.2.8",
- "version_normalized": "6.2.8.0",
+ "version": "v6.3.0",
+ "version_normalized": "6.3.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339"
+ "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/04046f35fd7d72f9646e721fc2ecb8f9c67d3339",
- "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa",
+ "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa",
"shasum": ""
},
"require": {
"php": ">=8.1",
- "symfony/event-dispatcher-contracts": "^2|^3"
+ "symfony/event-dispatcher-contracts": "^2.5|^3"
},
"conflict": {
- "symfony/dependency-injection": "<5.4"
+ "symfony/dependency-injection": "<5.4",
+ "symfony/service-contracts": "<2.5"
},
"provide": {
"psr/event-dispatcher-implementation": "1.0",
@@ -5937,14 +7012,10 @@
"symfony/error-handler": "^5.4|^6.0",
"symfony/expression-language": "^5.4|^6.0",
"symfony/http-foundation": "^5.4|^6.0",
- "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/service-contracts": "^2.5|^3",
"symfony/stopwatch": "^5.4|^6.0"
},
- "suggest": {
- "symfony/dependency-injection": "",
- "symfony/http-kernel": ""
- },
- "time": "2023-03-20T16:06:02+00:00",
+ "time": "2023-04-21T14:41:17+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -5972,7 +7043,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.8"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.0"
},
"funding": [
{
@@ -5992,31 +7063,28 @@
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v3.2.1",
- "version_normalized": "3.2.1.0",
+ "version": "v3.3.0",
+ "version_normalized": "3.3.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd"
+ "reference": "a76aed96a42d2b521153fb382d418e30d18b59df"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ad3b6f1e4e2da5690fefe075cd53a238646d8dd",
- "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df",
+ "reference": "a76aed96a42d2b521153fb382d418e30d18b59df",
"shasum": ""
},
"require": {
"php": ">=8.1",
"psr/event-dispatcher": "^1"
},
- "suggest": {
- "symfony/event-dispatcher-implementation": ""
- },
- "time": "2023-03-01T10:32:47+00:00",
+ "time": "2023-05-23T14:45:45+00:00",
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -6054,7 +7122,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.1"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.3.0"
},
"funding": [
{
@@ -6074,17 +7142,17 @@
},
{
"name": "symfony/finder",
- "version": "v6.2.7",
- "version_normalized": "6.2.7.0",
+ "version": "v6.3.0",
+ "version_normalized": "6.3.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb"
+ "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/20808dc6631aecafbe67c186af5dcb370be3a0eb",
- "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/d9b01ba073c44cef617c7907ce2419f8d00d75e2",
+ "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2",
"shasum": ""
},
"require": {
@@ -6093,7 +7161,7 @@
"require-dev": {
"symfony/filesystem": "^6.0"
},
- "time": "2023-02-16T09:57:23+00:00",
+ "time": "2023-04-02T01:25:41+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -6121,7 +7189,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v6.2.7"
+ "source": "https://github.com/symfony/finder/tree/v6.3.0"
},
"funding": [
{
@@ -7099,6 +8167,88 @@
],
"install-path": "../symfony/polyfill-php80"
},
+ {
+ "name": "symfony/polyfill-php81",
+ "version": "v1.27.0",
+ "version_normalized": "1.27.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php81.git",
+ "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a",
+ "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "time": "2022-11-03T14:55:06+00:00",
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.27-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "installation-source": "dist",
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php81\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.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"
+ }
+ ],
+ "install-path": "../symfony/polyfill-php81"
+ },
{
"name": "symfony/polyfill-uuid",
"version": "v1.27.0",
@@ -7186,23 +8336,23 @@
},
{
"name": "symfony/process",
- "version": "v6.2.10",
- "version_normalized": "6.2.10.0",
+ "version": "v6.3.0",
+ "version_normalized": "6.3.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e"
+ "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e",
- "reference": "b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e",
+ "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628",
+ "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628",
"shasum": ""
},
"require": {
"php": ">=8.1"
},
- "time": "2023-04-18T13:56:57+00:00",
+ "time": "2023-05-19T08:06:44+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -7230,7 +8380,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v6.2.10"
+ "source": "https://github.com/symfony/process/tree/v6.3.0"
},
"funding": [
{
@@ -7341,17 +8491,17 @@
},
{
"name": "symfony/service-contracts",
- "version": "v3.2.1",
- "version_normalized": "3.2.1.0",
+ "version": "v3.3.0",
+ "version_normalized": "3.3.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "a8c9cedf55f314f3a186041d19537303766df09a"
+ "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a8c9cedf55f314f3a186041d19537303766df09a",
- "reference": "a8c9cedf55f314f3a186041d19537303766df09a",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/40da9cc13ec349d9e4966ce18b5fbcd724ab10a4",
+ "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4",
"shasum": ""
},
"require": {
@@ -7361,14 +8511,11 @@
"conflict": {
"ext-psr": "<1.1|>=2"
},
- "suggest": {
- "symfony/service-implementation": ""
- },
- "time": "2023-03-01T10:32:47+00:00",
+ "time": "2023-05-23T14:45:45+00:00",
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -7409,7 +8556,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/v3.2.1"
+ "source": "https://github.com/symfony/service-contracts/tree/v3.3.0"
},
"funding": [
{
@@ -7429,17 +8576,17 @@
},
{
"name": "symfony/string",
- "version": "v6.2.8",
- "version_normalized": "6.2.8.0",
+ "version": "v6.3.0",
+ "version_normalized": "6.3.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef"
+ "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/193e83bbd6617d6b2151c37fff10fa7168ebddef",
- "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef",
+ "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f",
+ "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f",
"shasum": ""
},
"require": {
@@ -7450,16 +8597,16 @@
"symfony/polyfill-mbstring": "~1.0"
},
"conflict": {
- "symfony/translation-contracts": "<2.0"
+ "symfony/translation-contracts": "<2.5"
},
"require-dev": {
"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/translation-contracts": "^2.5|^3.0",
"symfony/var-exporter": "^5.4|^6.0"
},
- "time": "2023-03-20T16:06:02+00:00",
+ "time": "2023-03-21T21:06:29+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -7498,7 +8645,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v6.2.8"
+ "source": "https://github.com/symfony/string/tree/v6.3.0"
},
"funding": [
{
@@ -7619,30 +8766,27 @@
},
{
"name": "symfony/translation-contracts",
- "version": "v3.2.1",
- "version_normalized": "3.2.1.0",
+ "version": "v3.3.0",
+ "version_normalized": "3.3.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
- "reference": "dfec258b9dd17a6b24420d464c43bffe347441c8"
+ "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/dfec258b9dd17a6b24420d464c43bffe347441c8",
- "reference": "dfec258b9dd17a6b24420d464c43bffe347441c8",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/02c24deb352fb0d79db5486c0c79905a85e37e86",
+ "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86",
"shasum": ""
},
"require": {
"php": ">=8.1"
},
- "suggest": {
- "symfony/translation-implementation": ""
- },
- "time": "2023-03-01T10:32:47+00:00",
+ "time": "2023-05-30T17:17:10+00:00",
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -7683,7 +8827,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/translation-contracts/tree/v3.2.1"
+ "source": "https://github.com/symfony/translation-contracts/tree/v3.3.0"
},
"funding": [
{
@@ -7871,17 +9015,17 @@
},
{
"name": "symfony/yaml",
- "version": "v6.2.10",
- "version_normalized": "6.2.10.0",
+ "version": "v6.3.0",
+ "version_normalized": "6.3.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "61916f3861b1e9705b18cfde723921a71dd1559d"
+ "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/61916f3861b1e9705b18cfde723921a71dd1559d",
- "reference": "61916f3861b1e9705b18cfde723921a71dd1559d",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/a9a8337aa641ef2aa39c3e028f9107ec391e5927",
+ "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927",
"shasum": ""
},
"require": {
@@ -7894,10 +9038,7 @@
"require-dev": {
"symfony/console": "^5.4|^6.0"
},
- "suggest": {
- "symfony/console": "For validating YAML files using the lint command"
- },
- "time": "2023-04-28T13:25:36+00:00",
+ "time": "2023-04-28T13:28:14+00:00",
"bin": [
"Resources/bin/yaml-lint"
],
@@ -7928,7 +9069,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v6.2.10"
+ "source": "https://github.com/symfony/yaml/tree/v6.3.0"
},
"funding": [
{
diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php
index 617f2ebd..ce7c0121 100644
--- a/vendor/composer/installed.php
+++ b/vendor/composer/installed.php
@@ -1,9 +1,9 @@
array(
'name' => 'laravel/laravel',
- 'pretty_version' => '1.0.0+no-version-set',
- 'version' => '1.0.0.0',
- 'reference' => NULL,
+ 'pretty_version' => 'dev-main',
+ 'version' => 'dev-main',
+ 'reference' => '927516490c7b15ff23dad3ee2c6de120a92733fc',
'type' => 'project',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
@@ -85,6 +85,15 @@
'aliases' => array(),
'dev_requirement' => true,
),
+ 'fig/http-message-util' => array(
+ 'pretty_version' => '1.1.5',
+ 'version' => '1.1.5.0',
+ 'reference' => '9d94dc0154230ac39e5bf89398b324a86f63f765',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../fig/http-message-util',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
'filp/whoops' => array(
'pretty_version' => '2.15.2',
'version' => '2.15.2.0',
@@ -94,6 +103,15 @@
'aliases' => array(),
'dev_requirement' => true,
),
+ 'firebase/php-jwt' => array(
+ 'pretty_version' => 'v6.5.0',
+ 'version' => '6.5.0.0',
+ 'reference' => 'e94e7353302b0c11ec3cfff7180cd0b1743975d2',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../firebase/php-jwt',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
'fruitcake/php-cors' => array(
'pretty_version' => 'v1.2.0',
'version' => '1.2.0.0',
@@ -103,6 +121,42 @@
'aliases' => array(),
'dev_requirement' => false,
),
+ 'google/auth' => array(
+ 'pretty_version' => 'v1.28.0',
+ 'version' => '1.28.0.0',
+ 'reference' => '07f7f6305f1b7df32b2acf6e101c1225c839c7ac',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../google/auth',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'google/cloud-core' => array(
+ 'pretty_version' => 'v1.51.2',
+ 'version' => '1.51.2.0',
+ 'reference' => '85dc48d62143f4bbfaa34c24da95003371de7b79',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../google/cloud-core',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'google/cloud-storage' => array(
+ 'pretty_version' => 'v1.31.2',
+ 'version' => '1.31.2.0',
+ 'reference' => '7fe96d56856cda550b21779bb95a066b264852da',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../google/cloud-storage',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'google/crc32' => array(
+ 'pretty_version' => 'v0.2.0',
+ 'version' => '0.2.0.0',
+ 'reference' => '948f7945d803dcc1a375152c72f63144c2dadf23',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../google/crc32',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
'graham-campbell/result-type' => array(
'pretty_version' => 'v1.1.1',
'version' => '1.1.1.0',
@@ -113,18 +167,18 @@
'dev_requirement' => false,
),
'guzzlehttp/guzzle' => array(
- 'pretty_version' => '7.6.1',
- 'version' => '7.6.1.0',
- 'reference' => '8444a2bacf1960bc6a2b62ed86b8e72e11eebe51',
+ 'pretty_version' => '7.7.0',
+ 'version' => '7.7.0.0',
+ 'reference' => 'fb7566caccf22d74d1ab270de3551f72a58399f5',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
'aliases' => array(),
'dev_requirement' => false,
),
'guzzlehttp/promises' => array(
- 'pretty_version' => '1.5.2',
- 'version' => '1.5.2.0',
- 'reference' => 'b94b2807d85443f9719887892882d0329d1e2598',
+ 'pretty_version' => '1.5.3',
+ 'version' => '1.5.3.0',
+ 'reference' => '67ab6e18aaa14d753cc148911d273f6e6cb6721e',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/promises',
'aliases' => array(),
@@ -370,6 +424,33 @@
0 => '*',
),
),
+ 'kreait/clock' => array(
+ 'pretty_version' => '1.2',
+ 'version' => '1.2.0.0',
+ 'reference' => '49e103382ca36cb2bc2e86ff3b8d11d44d0e0b31',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../kreait/clock',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'kreait/firebase-php' => array(
+ 'pretty_version' => '5.26.4',
+ 'version' => '5.26.4.0',
+ 'reference' => '01c129ee628dc988b1da4b6cbaf1ee421d951aed',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../kreait/firebase-php',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'kreait/firebase-tokens' => array(
+ 'pretty_version' => '1.17.0',
+ 'version' => '1.17.0.0',
+ 'reference' => 'cad73174508a20961bae72a4c4a621208be83ee4',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../kreait/firebase-tokens',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
'laravel/framework' => array(
'pretty_version' => 'v10.11.0',
'version' => '10.11.0.0',
@@ -380,9 +461,9 @@
'dev_requirement' => false,
),
'laravel/laravel' => array(
- 'pretty_version' => '1.0.0+no-version-set',
- 'version' => '1.0.0.0',
- 'reference' => NULL,
+ 'pretty_version' => 'dev-main',
+ 'version' => 'dev-main',
+ 'reference' => '927516490c7b15ff23dad3ee2c6de120a92733fc',
'type' => 'project',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
@@ -433,6 +514,24 @@
'aliases' => array(),
'dev_requirement' => false,
),
+ 'lcobucci/clock' => array(
+ 'pretty_version' => '2.3.0',
+ 'version' => '2.3.0.0',
+ 'reference' => 'c7aadcd6fd97ed9e199114269c0be3f335e38876',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../lcobucci/clock',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'lcobucci/jwt' => array(
+ 'pretty_version' => '4.0.4',
+ 'version' => '4.0.4.0',
+ 'reference' => '55564265fddf810504110bd68ca311932324b0e9',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../lcobucci/jwt',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
'league/commonmark' => array(
'pretty_version' => '2.4.0',
'version' => '2.4.0.0',
@@ -502,6 +601,15 @@
0 => '^1.0',
),
),
+ 'mtdowling/jmespath.php' => array(
+ 'pretty_version' => '2.6.1',
+ 'version' => '2.6.1.0',
+ 'reference' => '9b87907a81b87bc76d19a7fb2d61e61486ee9edb',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../mtdowling/jmespath.php',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
'myclabs/deep-copy' => array(
'pretty_version' => '1.11.1',
'version' => '1.11.1.0',
@@ -539,9 +647,9 @@
'dev_requirement' => false,
),
'nikic/php-parser' => array(
- 'pretty_version' => 'v4.15.4',
- 'version' => '4.15.4.0',
- 'reference' => '6bb5176bc4af8bcb7d926f88718db9b96a2d4290',
+ 'pretty_version' => 'v4.15.5',
+ 'version' => '4.15.5.0',
+ 'reference' => '11e2663a5bc9db5d714eedb4277ee300403b4a9e',
'type' => 'library',
'install_path' => __DIR__ . '/../nikic/php-parser',
'aliases' => array(),
@@ -593,9 +701,9 @@
'dev_requirement' => false,
),
'phpunit/php-code-coverage' => array(
- 'pretty_version' => '10.1.1',
- 'version' => '10.1.1.0',
- 'reference' => '884a0da7f9f46f28b2cb69134217fd810b793974',
+ 'pretty_version' => '10.1.2',
+ 'version' => '10.1.2.0',
+ 'reference' => 'db1497ec8dd382e82c962f7abbe0320e4882ee4e',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/php-code-coverage',
'aliases' => array(),
@@ -638,14 +746,38 @@
'dev_requirement' => true,
),
'phpunit/phpunit' => array(
- 'pretty_version' => '10.1.3',
- 'version' => '10.1.3.0',
- 'reference' => '2379ebafc1737e71cdc84f402acb6b7f04198b9d',
+ 'pretty_version' => '10.2.1',
+ 'version' => '10.2.1.0',
+ 'reference' => '599b33294350e8f51163119d5670512f98b0490d',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/phpunit',
'aliases' => array(),
'dev_requirement' => true,
),
+ 'psr/cache' => array(
+ 'pretty_version' => '3.0.0',
+ 'version' => '3.0.0.0',
+ 'reference' => 'aa5030cfa5405eccfdcb1083ce040c2cb8d253bf',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../psr/cache',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'psr/clock' => array(
+ 'pretty_version' => '1.0.0',
+ 'version' => '1.0.0.0',
+ 'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../psr/clock',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'psr/clock-implementation' => array(
+ 'dev_requirement' => false,
+ 'provided' => array(
+ 0 => '1.0',
+ ),
+ ),
'psr/container' => array(
'pretty_version' => '2.0.2',
'version' => '2.0.2.0',
@@ -707,9 +839,9 @@
),
),
'psr/http-message' => array(
- 'pretty_version' => '2.0',
- 'version' => '2.0.0.0',
- 'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71',
+ 'pretty_version' => '1.1',
+ 'version' => '1.1.0.0',
+ 'reference' => 'cb6ce4845ce34a8ad9e68117c10ee90a29919eba',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-message',
'aliases' => array(),
@@ -738,9 +870,9 @@
),
),
'psr/simple-cache' => array(
- 'pretty_version' => '3.0.0',
- 'version' => '3.0.0.0',
- 'reference' => '764e0b3939f5ca87cb904f570ef9be2d78a07865',
+ 'pretty_version' => '1.0.1',
+ 'version' => '1.0.1.0',
+ 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/simple-cache',
'aliases' => array(),
@@ -794,6 +926,24 @@
0 => '4.7.4',
),
),
+ 'riverline/multipart-parser' => array(
+ 'pretty_version' => '2.1.1',
+ 'version' => '2.1.1.0',
+ 'reference' => '2418bdfc2eab01e39bcffee808b1a365c166292a',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../riverline/multipart-parser',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'rize/uri-template' => array(
+ 'pretty_version' => '0.3.5',
+ 'version' => '0.3.5.0',
+ 'reference' => '5ed4ba8ea34af84485dea815d4b6b620794d1168',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../rize/uri-template',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
'sebastian/cli-parser' => array(
'pretty_version' => '2.0.0',
'version' => '2.0.0.0',
@@ -965,10 +1115,19 @@
'aliases' => array(),
'dev_requirement' => true,
),
+ 'stella-maris/clock' => array(
+ 'pretty_version' => '0.1.7',
+ 'version' => '0.1.7.0',
+ 'reference' => 'fa23ce16019289a18bb3446fdecd45befcdd94f8',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../stella-maris/clock',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
'symfony/console' => array(
- 'pretty_version' => 'v6.2.10',
- 'version' => '6.2.10.0',
- 'reference' => '12288d9f4500f84a4d02254d4aa968b15488476f',
+ 'pretty_version' => 'v6.3.0',
+ 'version' => '6.3.0.0',
+ 'reference' => '8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/console',
'aliases' => array(),
@@ -984,9 +1143,9 @@
'dev_requirement' => false,
),
'symfony/deprecation-contracts' => array(
- 'pretty_version' => 'v3.2.1',
- 'version' => '3.2.1.0',
- 'reference' => 'e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e',
+ 'pretty_version' => 'v3.3.0',
+ 'version' => '3.3.0.0',
+ 'reference' => '7c3aff79d10325257a001fcf92d991f24fc967cf',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/deprecation-contracts',
'aliases' => array(),
@@ -1002,18 +1161,18 @@
'dev_requirement' => false,
),
'symfony/event-dispatcher' => array(
- 'pretty_version' => 'v6.2.8',
- 'version' => '6.2.8.0',
- 'reference' => '04046f35fd7d72f9646e721fc2ecb8f9c67d3339',
+ 'pretty_version' => 'v6.3.0',
+ 'version' => '6.3.0.0',
+ 'reference' => '3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/event-dispatcher',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/event-dispatcher-contracts' => array(
- 'pretty_version' => 'v3.2.1',
- 'version' => '3.2.1.0',
- 'reference' => '0ad3b6f1e4e2da5690fefe075cd53a238646d8dd',
+ 'pretty_version' => 'v3.3.0',
+ 'version' => '3.3.0.0',
+ 'reference' => 'a76aed96a42d2b521153fb382d418e30d18b59df',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts',
'aliases' => array(),
@@ -1026,9 +1185,9 @@
),
),
'symfony/finder' => array(
- 'pretty_version' => 'v6.2.7',
- 'version' => '6.2.7.0',
- 'reference' => '20808dc6631aecafbe67c186af5dcb370be3a0eb',
+ 'pretty_version' => 'v6.3.0',
+ 'version' => '6.3.0.0',
+ 'reference' => 'd9b01ba073c44cef617c7907ce2419f8d00d75e2',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/finder',
'aliases' => array(),
@@ -1133,6 +1292,15 @@
'aliases' => array(),
'dev_requirement' => false,
),
+ 'symfony/polyfill-php81' => array(
+ 'pretty_version' => 'v1.27.0',
+ 'version' => '1.27.0.0',
+ 'reference' => '707403074c8ea6e2edaf8794b0157a0bfa52157a',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../symfony/polyfill-php81',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
'symfony/polyfill-uuid' => array(
'pretty_version' => 'v1.27.0',
'version' => '1.27.0.0',
@@ -1143,9 +1311,9 @@
'dev_requirement' => false,
),
'symfony/process' => array(
- 'pretty_version' => 'v6.2.10',
- 'version' => '6.2.10.0',
- 'reference' => 'b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e',
+ 'pretty_version' => 'v6.3.0',
+ 'version' => '6.3.0.0',
+ 'reference' => '8741e3ed7fe2e91ec099e02446fb86667a0f1628',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/process',
'aliases' => array(),
@@ -1161,18 +1329,18 @@
'dev_requirement' => false,
),
'symfony/service-contracts' => array(
- 'pretty_version' => 'v3.2.1',
- 'version' => '3.2.1.0',
- 'reference' => 'a8c9cedf55f314f3a186041d19537303766df09a',
+ 'pretty_version' => 'v3.3.0',
+ 'version' => '3.3.0.0',
+ 'reference' => '40da9cc13ec349d9e4966ce18b5fbcd724ab10a4',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/service-contracts',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/string' => array(
- 'pretty_version' => 'v6.2.8',
- 'version' => '6.2.8.0',
- 'reference' => '193e83bbd6617d6b2151c37fff10fa7168ebddef',
+ 'pretty_version' => 'v6.3.0',
+ 'version' => '6.3.0.0',
+ 'reference' => 'f2e190ee75ff0f5eced645ec0be5c66fac81f51f',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/string',
'aliases' => array(),
@@ -1188,9 +1356,9 @@
'dev_requirement' => false,
),
'symfony/translation-contracts' => array(
- 'pretty_version' => 'v3.2.1',
- 'version' => '3.2.1.0',
- 'reference' => 'dfec258b9dd17a6b24420d464c43bffe347441c8',
+ 'pretty_version' => 'v3.3.0',
+ 'version' => '3.3.0.0',
+ 'reference' => '02c24deb352fb0d79db5486c0c79905a85e37e86',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/translation-contracts',
'aliases' => array(),
@@ -1221,9 +1389,9 @@
'dev_requirement' => false,
),
'symfony/yaml' => array(
- 'pretty_version' => 'v6.2.10',
- 'version' => '6.2.10.0',
- 'reference' => '61916f3861b1e9705b18cfde723921a71dd1559d',
+ 'pretty_version' => 'v6.3.0',
+ 'version' => '6.3.0.0',
+ 'reference' => 'a9a8337aa641ef2aa39c3e028f9107ec391e5927',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/yaml',
'aliases' => array(),
diff --git a/vendor/guzzlehttp/guzzle/CHANGELOG.md b/vendor/guzzlehttp/guzzle/CHANGELOG.md
index 2cd234a3..1144eb76 100644
--- a/vendor/guzzlehttp/guzzle/CHANGELOG.md
+++ b/vendor/guzzlehttp/guzzle/CHANGELOG.md
@@ -2,12 +2,21 @@
Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version.
+
+## 7.7.0 - 2023-05-21
+
+### Added
+
+- Support `guzzlehttp/promises` v2
+
+
## 7.6.1 - 2023-05-15
### Fixed
- Fix `SetCookie::fromString` MaxAge deprecation warning and skip invalid MaxAge values
+
## 7.6.0 - 2023-05-14
### Added
@@ -15,6 +24,7 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
- Support for setting the minimum TLS version in a unified way
- Apply on request the version set in options parameters
+
## 7.5.2 - 2023-05-14
### Fixed
@@ -26,6 +36,7 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
- Corrected docs and default connect timeout value to 300 seconds
+
## 7.5.1 - 2023-04-17
### Fixed
@@ -36,6 +47,7 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
- Adjusted `guzzlehttp/psr7` version constraint to `^1.9.1 || ^2.4.5`
+
## 7.5.0 - 2022-08-28
### Added
@@ -43,6 +55,7 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
- Support PHP 8.2
- Add request to delay closure params
+
## 7.4.5 - 2022-06-20
### Fixed
@@ -50,6 +63,7 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
* Fix change in port should be considered a change in origin
* Fix `CURLOPT_HTTPAUTH` option not cleared on change of origin
+
## 7.4.4 - 2022-06-09
### Fixed
@@ -57,12 +71,14 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
* Fix failure to strip Authorization header on HTTP downgrade
* Fix failure to strip the Cookie header on change in host or HTTP downgrade
+
## 7.4.3 - 2022-05-25
### Fixed
* Fix cross-domain cookie leakage
+
## 7.4.2 - 2022-03-20
### Fixed
@@ -71,6 +87,7 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
- Reject non-HTTP schemes in StreamHandler
- Set a default ssl.peer_name context in StreamHandler to allow `force_ip_resolve`
+
## 7.4.1 - 2021-12-06
### Changed
@@ -82,6 +99,7 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
- Only close curl handle if it's done [#2950](https://github.com/guzzle/guzzle/pull/2950)
+
## 7.4.0 - 2021-10-18
### Added
@@ -99,6 +117,7 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
- Be more strict with types [#2914](https://github.com/guzzle/guzzle/pull/2914), [#2917](https://github.com/guzzle/guzzle/pull/2917), [#2919](https://github.com/guzzle/guzzle/pull/2919), [#2945](https://github.com/guzzle/guzzle/pull/2945)
+
## 7.3.0 - 2021-03-23
### Added
@@ -111,6 +130,7 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
- Handle exceptions on invalid header consistently between PHP versions and handlers [#2872](https://github.com/guzzle/guzzle/pull/2872)
+
## 7.2.0 - 2020-10-10
### Added
@@ -133,6 +153,7 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
- Using environment variable GUZZLE_CURL_SELECT_TIMEOUT [#2786](https://github.com/guzzle/guzzle/pull/2786)
+
## 7.1.1 - 2020-09-30
### Fixed
@@ -144,6 +165,7 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
- We dont connect curl `sink` on HEAD requests.
- Removed some PHP 5 workarounds
+
## 7.1.0 - 2020-09-22
### Added
@@ -166,14 +188,17 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version
- `Utils::defaultCaBundle()`
- `CurlFactory::LOW_CURL_VERSION_NUMBER`
+
## 7.0.1 - 2020-06-27
* Fix multiply defined functions fatal error [#2699](https://github.com/guzzle/guzzle/pull/2699)
+
## 7.0.0 - 2020-06-27
No changes since 7.0.0-rc1.
+
## 7.0.0-rc1 - 2020-06-15
### Changed
@@ -181,6 +206,7 @@ No changes since 7.0.0-rc1.
* Use error level for logging errors in Middleware [#2629](https://github.com/guzzle/guzzle/pull/2629)
* Disabled IDN support by default and require ext-intl to use it [#2675](https://github.com/guzzle/guzzle/pull/2675)
+
## 7.0.0-beta2 - 2020-05-25
### Added
@@ -206,6 +232,7 @@ No changes since 7.0.0-rc1.
* Pool option `pool_size` [#2528](https://github.com/guzzle/guzzle/pull/2528)
+
## 7.0.0-beta1 - 2019-12-30
The diff might look very big but 95% of Guzzle users will be able to upgrade without modification.
@@ -239,15 +266,18 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* `uri_template()` and `UriTemplate` [#2440](https://github.com/guzzle/guzzle/pull/2440)
* Request options `save_to` and `exceptions` [#2464](https://github.com/guzzle/guzzle/pull/2464)
+
## 6.5.2 - 2019-12-23
* idn_to_ascii() fix for old PHP versions [#2489](https://github.com/guzzle/guzzle/pull/2489)
+
## 6.5.1 - 2019-12-21
* Better defaults for PHP installations with old ICU lib [#2454](https://github.com/guzzle/guzzle/pull/2454)
* IDN support for redirects [#2424](https://github.com/guzzle/guzzle/pull/2424)
+
## 6.5.0 - 2019-12-07
* Improvement: Added support for reset internal queue in MockHandler. [#2143](https://github.com/guzzle/guzzle/pull/2143)
@@ -257,11 +287,13 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* Fix: Prevent undefined offset when using array for ssl_key options. [#2348](https://github.com/guzzle/guzzle/pull/2348)
* Deprecated `ClientInterface::VERSION`
+
## 6.4.1 - 2019-10-23
* No `guzzle.phar` was created in 6.4.0 due expired API token. This release will fix that
* Added `parent::__construct()` to `FileCookieJar` and `SessionCookieJar`
+
## 6.4.0 - 2019-10-23
* Improvement: Improved error messages when using curl < 7.21.2 [#2108](https://github.com/guzzle/guzzle/pull/2108)
@@ -274,6 +306,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* Fix: Prevent concurrent writes to file when saving `CookieJar` [#2335](https://github.com/guzzle/guzzle/pull/2335)
* Improvement: Update `MockHandler` so we can test transfer time [#2362](https://github.com/guzzle/guzzle/pull/2362)
+
## 6.3.3 - 2018-04-22
* Fix: Default headers when decode_content is specified
@@ -315,13 +348,14 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* Bug fix: Fill `CURLOPT_CAPATH` and `CURLOPT_CAINFO` properly [#1684](https://github.com/guzzle/guzzle/pull/1684)
* Improvement: Use `\GuzzleHttp\Promise\rejection_for` function instead of object init [#1827](https://github.com/guzzle/guzzle/pull/1827)
-
+ Minor code cleanups, documentation fixes and clarifications.
+
## 6.2.3 - 2017-02-28
* Fix deprecations with guzzle/psr7 version 1.4
+
## 6.2.2 - 2016-10-08
* Allow to pass nullable Response to delay callable
@@ -329,6 +363,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* Fix drain case where content-length is the literal string zero
* Obfuscate in-URL credentials in exceptions
+
## 6.2.1 - 2016-07-18
* Address HTTP_PROXY security vulnerability, CVE-2016-5385:
@@ -339,6 +374,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
a server does not honor `Connection: close`.
* Ignore URI fragment when sending requests.
+
## 6.2.0 - 2016-03-21
* Feature: added `GuzzleHttp\json_encode` and `GuzzleHttp\json_decode`.
@@ -358,6 +394,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* Bug fix: provide an empty string to `http_build_query` for HHVM workaround.
https://github.com/guzzle/guzzle/pull/1367
+
## 6.1.1 - 2015-11-22
* Bug fix: Proxy::wrapSync() now correctly proxies to the appropriate handler
@@ -373,6 +410,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* Bug fix: fixed regression where MockHandler was not using `sink`.
https://github.com/guzzle/guzzle/pull/1292
+
## 6.1.0 - 2015-09-08
* Feature: Added the `on_stats` request option to provide access to transfer
@@ -407,6 +445,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* Bug fix: Adding a Content-Length to PHP stream wrapper requests if not set.
https://github.com/guzzle/guzzle/pull/1189
+
## 6.0.2 - 2015-07-04
* Fixed a memory leak in the curl handlers in which references to callbacks
@@ -424,6 +463,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* Functions are now conditionally required using an additional level of
indirection to help with global Composer installations.
+
## 6.0.1 - 2015-05-27
* Fixed a bug with serializing the `query` request option where the `&`
@@ -432,6 +472,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
use `form_params` or `multipart` instead.
* Various doc fixes.
+
## 6.0.0 - 2015-05-26
* See the UPGRADING.md document for more information.
@@ -456,6 +497,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* `$maxHandles` has been removed from CurlMultiHandler.
* `MultipartPostBody` is now part of the `guzzlehttp/psr7` package.
+
## 5.3.0 - 2015-05-19
* Mock now supports `save_to`
@@ -466,6 +508,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* Marked `GuzzleHttp\Client::getDefaultUserAgent` as deprecated.
* URL scheme is now always lowercased.
+
## 6.0.0-beta.1
* Requires PHP >= 5.5
@@ -518,6 +561,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* `GuzzleHttp\QueryParser` has been replaced with the
`GuzzleHttp\Psr7\parse_query`.
+
## 5.2.0 - 2015-01-27
* Added `AppliesHeadersInterface` to make applying headers to a request based
@@ -528,6 +572,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
RingBridge.
* Added a guard in the Pool class to not use recursion for request retries.
+
## 5.1.0 - 2014-12-19
* Pool class no longer uses recursion when a request is intercepted.
@@ -548,6 +593,7 @@ Please see [the upgrade document](UPGRADING.md) that describes all BC breaking c
* Exceptions thrown in the `end` event are now correctly wrapped with Guzzle
specific exceptions if necessary.
+
## 5.0.3 - 2014-11-03
This change updates query strings so that they are treated as un-encoded values
@@ -562,6 +608,7 @@ string that should not be parsed or encoded (unless a call to getQuery() is
subsequently made, forcing the query-string to be converted into a Query
object).
+
## 5.0.2 - 2014-10-30
* Added a trailing `\r\n` to multipart/form-data payloads. See
@@ -583,6 +630,7 @@ object).
string on a URL: Now allowing many more characters to be present in the
query string without being percent encoded. See https://tools.ietf.org/html/rfc3986#appendix-A
+
## 5.0.1 - 2014-10-16
Bugfix release.
@@ -594,6 +642,7 @@ Bugfix release.
* Fixed an issue where transfer statistics were not being populated in the
RingBridge. https://github.com/guzzle/guzzle/issues/866
+
## 5.0.0 - 2014-10-12
Adding support for non-blocking responses and some minor API cleanup.
@@ -675,6 +724,7 @@ interfaces.
argument. They now accept an associative array of options, including the
"size" key and "metadata" key which can be used to provide custom metadata.
+
## 4.2.2 - 2014-09-08
* Fixed a memory leak in the CurlAdapter when reusing cURL handles.
diff --git a/vendor/guzzlehttp/guzzle/README.md b/vendor/guzzlehttp/guzzle/README.md
index 428f346f..0786462b 100644
--- a/vendor/guzzlehttp/guzzle/README.md
+++ b/vendor/guzzlehttp/guzzle/README.md
@@ -60,13 +60,13 @@ composer require guzzlehttp/guzzle
## Version Guidance
-| Version | Status | Packagist | Namespace | Repo | Docs | PSR-7 | PHP Version |
-|---------|----------------|---------------------|--------------|---------------------|---------------------|-------|--------------|
-| 3.x | EOL | `guzzle/guzzle` | `Guzzle` | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No | >=5.3.3,<7.0 |
-| 4.x | EOL | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A | No | >=5.4,<7.0 |
-| 5.x | EOL | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No | >=5.4,<7.4 |
-| 6.x | Security fixes | `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes | >=5.5,<8.0 |
-| 7.x | Latest | `guzzlehttp/guzzle` | `GuzzleHttp` | [v7][guzzle-7-repo] | [v7][guzzle-7-docs] | Yes | >=7.2.5,<8.3 |
+| Version | Status | Packagist | Namespace | Repo | Docs | PSR-7 | PHP Version |
+|---------|---------------------|---------------------|--------------|---------------------|---------------------|-------|--------------|
+| 3.x | EOL | `guzzle/guzzle` | `Guzzle` | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No | >=5.3.3,<7.0 |
+| 4.x | EOL | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A | No | >=5.4,<7.0 |
+| 5.x | EOL | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No | >=5.4,<7.4 |
+| 6.x | Security fixes only | `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes | >=5.5,<8.0 |
+| 7.x | Latest | `guzzlehttp/guzzle` | `GuzzleHttp` | [v7][guzzle-7-repo] | [v7][guzzle-7-docs] | Yes | >=7.2.5,<8.3 |
[guzzle-3-repo]: https://github.com/guzzle/guzzle3
[guzzle-4-repo]: https://github.com/guzzle/guzzle/tree/4.x
diff --git a/vendor/guzzlehttp/guzzle/composer.json b/vendor/guzzlehttp/guzzle/composer.json
index b38d5d99..3207f8c3 100644
--- a/vendor/guzzlehttp/guzzle/composer.json
+++ b/vendor/guzzlehttp/guzzle/composer.json
@@ -53,7 +53,7 @@
"require": {
"php": "^7.2.5 || ^8.0",
"ext-json": "*",
- "guzzlehttp/promises": "^1.5",
+ "guzzlehttp/promises": "^1.5.3 || ^2.0",
"guzzlehttp/psr7": "^1.9.1 || ^2.4.5",
"psr/http-client": "^1.0",
"symfony/deprecation-contracts": "^2.2 || ^3.0"
@@ -64,7 +64,8 @@
"require-dev": {
"ext-curl": "*",
"bamarni/composer-bin-plugin": "^1.8.1",
- "php-http/client-integration-tests": "^3.0",
+ "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
+ "php-http/message-factory": "^1.1",
"phpunit/phpunit": "^8.5.29 || ^9.5.23",
"psr/log": "^1.1 || ^2.0 || ^3.0"
},
diff --git a/vendor/guzzlehttp/guzzle/src/Client.php b/vendor/guzzlehttp/guzzle/src/Client.php
index c21fcb6e..9b0d7107 100644
--- a/vendor/guzzlehttp/guzzle/src/Client.php
+++ b/vendor/guzzlehttp/guzzle/src/Client.php
@@ -120,13 +120,14 @@ public function sendAsync(RequestInterface $request, array $options = []): Promi
public function send(RequestInterface $request, array $options = []): ResponseInterface
{
$options[RequestOptions::SYNCHRONOUS] = true;
+
return $this->sendAsync($request, $options)->wait();
}
/**
* The HttpClient PSR (PSR-18) specify this method.
*
- * @inheritDoc
+ * {@inheritDoc}
*/
public function sendRequest(RequestInterface $request): ResponseInterface
{
@@ -184,6 +185,7 @@ public function requestAsync(string $method, $uri = '', array $options = []): Pr
public function request(string $method, $uri = '', array $options = []): ResponseInterface
{
$options[RequestOptions::SYNCHRONOUS] = true;
+
return $this->requestAsync($method, $uri, $options)->wait();
}
@@ -228,11 +230,11 @@ private function configureDefaults(array $config): void
{
$defaults = [
'allow_redirects' => RedirectMiddleware::$defaultSettings,
- 'http_errors' => true,
- 'decode_content' => true,
- 'verify' => true,
- 'cookies' => false,
- 'idn_conversion' => false,
+ 'http_errors' => true,
+ 'decode_content' => true,
+ 'verify' => true,
+ 'cookies' => false,
+ 'idn_conversion' => false,
];
// Use the standard Linux HTTP_PROXY and HTTPS_PROXY if set.
@@ -354,10 +356,10 @@ private function applyOptions(RequestInterface $request, array &$options): Reque
if (isset($options['form_params'])) {
if (isset($options['multipart'])) {
throw new InvalidArgumentException('You cannot use '
- . 'form_params and multipart at the same time. Use the '
- . 'form_params option if you want to send application/'
- . 'x-www-form-urlencoded requests, and the multipart '
- . 'option to send multipart/form-data requests.');
+ .'form_params and multipart at the same time. Use the '
+ .'form_params option if you want to send application/'
+ .'x-www-form-urlencoded requests, and the multipart '
+ .'option to send multipart/form-data requests.');
}
$options['body'] = \http_build_query($options['form_params'], '', '&');
unset($options['form_params']);
@@ -403,7 +405,7 @@ private function applyOptions(RequestInterface $request, array &$options): Reque
// Ensure that we don't have the header in different case and set the new value.
$modify['set_headers'] = Psr7\Utils::caselessRemove(['Authorization'], $modify['set_headers']);
$modify['set_headers']['Authorization'] = 'Basic '
- . \base64_encode("$value[0]:$value[1]");
+ .\base64_encode("$value[0]:$value[1]");
break;
case 'digest':
// @todo: Do not rely on curl
@@ -447,7 +449,7 @@ private function applyOptions(RequestInterface $request, array &$options): Reque
// Ensure that we don't have the header in different case and set the new value.
$options['_conditional'] = Psr7\Utils::caselessRemove(['Content-Type'], $options['_conditional']);
$options['_conditional']['Content-Type'] = 'multipart/form-data; boundary='
- . $request->getBody()->getBoundary();
+ .$request->getBody()->getBoundary();
}
// Merge in conditional headers if they are not present.
@@ -473,9 +475,9 @@ private function applyOptions(RequestInterface $request, array &$options): Reque
private function invalidBody(): InvalidArgumentException
{
return new InvalidArgumentException('Passing in the "body" request '
- . 'option as an array to send a request is not supported. '
- . 'Please use the "form_params" request option to send a '
- . 'application/x-www-form-urlencoded request, or the "multipart" '
- . 'request option to send a multipart/form-data request.');
+ .'option as an array to send a request is not supported. '
+ .'Please use the "form_params" request option to send a '
+ .'application/x-www-form-urlencoded request, or the "multipart" '
+ .'request option to send a multipart/form-data request.');
}
}
diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php
index 9985a981..b4ced5a1 100644
--- a/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php
+++ b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php
@@ -50,10 +50,10 @@ public static function fromArray(array $cookies, string $domain): self
$cookieJar = new self();
foreach ($cookies as $name => $value) {
$cookieJar->setCookie(new SetCookie([
- 'Domain' => $domain,
- 'Name' => $name,
- 'Value' => $value,
- 'Discard' => true
+ 'Domain' => $domain,
+ 'Name' => $name,
+ 'Value' => $value,
+ 'Discard' => true,
]));
}
@@ -97,7 +97,7 @@ public function getCookieByName(string $name): ?SetCookie
}
/**
- * @inheritDoc
+ * {@inheritDoc}
*/
public function toArray(): array
{
@@ -107,12 +107,13 @@ public function toArray(): array
}
/**
- * @inheritDoc
+ * {@inheritDoc}
*/
public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void
{
if (!$domain) {
$this->cookies = [];
+
return;
} elseif (!$path) {
$this->cookies = \array_filter(
@@ -142,7 +143,7 @@ static function (SetCookie $cookie) use ($path, $domain, $name) {
}
/**
- * @inheritDoc
+ * {@inheritDoc}
*/
public function clearSessionCookies(): void
{
@@ -155,7 +156,7 @@ static function (SetCookie $cookie): bool {
}
/**
- * @inheritDoc
+ * {@inheritDoc}
*/
public function setCookie(SetCookie $cookie): bool
{
@@ -170,9 +171,10 @@ public function setCookie(SetCookie $cookie): bool
$result = $cookie->validate();
if ($result !== true) {
if ($this->strictMode) {
- throw new \RuntimeException('Invalid cookie: ' . $result);
+ throw new \RuntimeException('Invalid cookie: '.$result);
}
$this->removeCookieIfEmpty($cookie);
+
return false;
}
@@ -253,7 +255,7 @@ public function extractCookies(RequestInterface $request, ResponseInterface $res
/**
* Computes cookie path following RFC 6265 section 5.1.4
*
- * @link https://tools.ietf.org/html/rfc6265#section-5.1.4
+ * @see https://tools.ietf.org/html/rfc6265#section-5.1.4
*/
private function getCookiePathFromRequest(RequestInterface $request): string
{
@@ -289,8 +291,8 @@ public function withCookieHeader(RequestInterface $request): RequestInterface
!$cookie->isExpired() &&
(!$cookie->getSecure() || $scheme === 'https')
) {
- $values[] = $cookie->getName() . '='
- . $cookie->getValue();
+ $values[] = $cookie->getName().'='
+ .$cookie->getValue();
}
}
diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php
index 7df374b5..50bc3639 100644
--- a/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php
+++ b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php
@@ -13,7 +13,7 @@
* necessary. Subclasses are also responsible for storing and retrieving
* cookies from a file, database, etc.
*
- * @link https://docs.python.org/2/library/cookielib.html Inspiration
+ * @see https://docs.python.org/2/library/cookielib.html Inspiration
* @extends \IteratorAggregate
*/
interface CookieJarInterface extends \Countable, \IteratorAggregate
diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php b/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php
index 5d51ca98..cb3e67c6 100644
--- a/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php
+++ b/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php
@@ -71,7 +71,7 @@ protected function load(): void
$this->setCookie(new SetCookie($cookie));
}
} elseif (\strlen($data)) {
- throw new \RuntimeException("Invalid cookie data");
+ throw new \RuntimeException('Invalid cookie data');
}
}
}
diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php b/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php
index 3f04e307..d74915be 100644
--- a/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php
+++ b/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php
@@ -11,15 +11,15 @@ class SetCookie
* @var array
*/
private static $defaults = [
- 'Name' => null,
- 'Value' => null,
- 'Domain' => null,
- 'Path' => '/',
- 'Max-Age' => null,
- 'Expires' => null,
- 'Secure' => false,
- 'Discard' => false,
- 'HttpOnly' => false
+ 'Name' => null,
+ 'Value' => null,
+ 'Domain' => null,
+ 'Path' => '/',
+ 'Max-Age' => null,
+ 'Expires' => null,
+ 'Secure' => false,
+ 'Discard' => false,
+ 'HttpOnly' => false,
];
/**
@@ -134,13 +134,13 @@ public function __construct(array $data = [])
public function __toString()
{
- $str = $this->data['Name'] . '=' . ($this->data['Value'] ?? '') . '; ';
+ $str = $this->data['Name'].'='.($this->data['Value'] ?? '').'; ';
foreach ($this->data as $k => $v) {
if ($k !== 'Name' && $k !== 'Value' && $v !== null && $v !== false) {
if ($k === 'Expires') {
- $str .= 'Expires=' . \gmdate('D, d M Y H:i:s \G\M\T', $v) . '; ';
+ $str .= 'Expires='.\gmdate('D, d M Y H:i:s \G\M\T', $v).'; ';
} else {
- $str .= ($v === true ? $k : "{$k}={$v}") . '; ';
+ $str .= ($v === true ? $k : "{$k}={$v}").'; ';
}
}
}
@@ -436,7 +436,7 @@ public function matchesDomain(string $domain): bool
return false;
}
- return (bool) \preg_match('/\.' . \preg_quote($cookieDomain, '/') . '$/', $domain);
+ return (bool) \preg_match('/\.'.\preg_quote($cookieDomain, '/').'$/', $domain);
}
/**
@@ -465,8 +465,8 @@ public function validate()
$name
)) {
return 'Cookie name must not contain invalid characters: ASCII '
- . 'Control characters (0-31;127), space, tab and the '
- . 'following characters: ()<>@,;:\"/?={}';
+ .'Control characters (0-31;127), space, tab and the '
+ .'following characters: ()<>@,;:\"/?={}';
}
// Value must not be null. 0 and empty string are valid. Empty strings
diff --git a/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php b/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php
index 95375e30..3a6a8db2 100644
--- a/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php
+++ b/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php
@@ -51,7 +51,7 @@ public function create(RequestInterface $request, array $options): EasyHandle
unset($options['curl']['body_as_string']);
}
- $easy = new EasyHandle;
+ $easy = new EasyHandle();
$easy->request = $request;
$easy->options = $options;
$conf = $this->getDefaultConf($easy);
@@ -161,11 +161,11 @@ private static function finishError(callable $handler, EasyHandle $easy, CurlFac
private static function createRejection(EasyHandle $easy, array $ctx): PromiseInterface
{
static $connectionErrors = [
- \CURLE_OPERATION_TIMEOUTED => true,
+ \CURLE_OPERATION_TIMEOUTED => true,
\CURLE_COULDNT_RESOLVE_HOST => true,
- \CURLE_COULDNT_CONNECT => true,
- \CURLE_SSL_CONNECT_ERROR => true,
- \CURLE_GOT_NOTHING => true,
+ \CURLE_COULDNT_CONNECT => true,
+ \CURLE_SSL_CONNECT_ERROR => true,
+ \CURLE_GOT_NOTHING => true,
];
if ($easy->createResponseException) {
@@ -219,11 +219,11 @@ private static function createRejection(EasyHandle $easy, array $ctx): PromiseIn
private function getDefaultConf(EasyHandle $easy): array
{
$conf = [
- '_headers' => $easy->request->getHeaders(),
- \CURLOPT_CUSTOMREQUEST => $easy->request->getMethod(),
- \CURLOPT_URL => (string) $easy->request->getUri()->withFragment(''),
+ '_headers' => $easy->request->getHeaders(),
+ \CURLOPT_CUSTOMREQUEST => $easy->request->getMethod(),
+ \CURLOPT_URL => (string) $easy->request->getUri()->withFragment(''),
\CURLOPT_RETURNTRANSFER => false,
- \CURLOPT_HEADER => false,
+ \CURLOPT_HEADER => false,
\CURLOPT_CONNECTTIMEOUT => 300,
];
@@ -250,6 +250,7 @@ private function applyMethod(EasyHandle $easy, array &$conf): void
if ($size === null || $size > 0) {
$this->applyBody($easy->request, $easy->options, $conf);
+
return;
}
@@ -341,6 +342,7 @@ private function removeHeader(string $name, array &$options): void
foreach (\array_keys($options['_headers']) as $key) {
if (!\strcasecmp($key, $name)) {
unset($options['_headers'][$key]);
+
return;
}
}
@@ -487,8 +489,8 @@ private function applyHandlerOptions(EasyHandle $easy, array &$conf): void
if (!\file_exists($cert)) {
throw new \InvalidArgumentException("SSL certificate not found: {$cert}");
}
- # OpenSSL (versions 0.9.3 and later) also support "P12" for PKCS#12-encoded files.
- # see https://curl.se/libcurl/c/CURLOPT_SSLCERTTYPE.html
+ // OpenSSL (versions 0.9.3 and later) also support "P12" for PKCS#12-encoded files.
+ // see https://curl.se/libcurl/c/CURLOPT_SSLCERTTYPE.html
$ext = pathinfo($cert, \PATHINFO_EXTENSION);
if (preg_match('#^(der|p12)$#i', $ext)) {
$conf[\CURLOPT_SSLCERTTYPE] = strtoupper($ext);
@@ -551,9 +553,10 @@ private static function retryFailedRewind(callable $handler, EasyHandle $easy, a
}
} catch (\RuntimeException $e) {
$ctx['error'] = 'The connection unexpectedly failed without '
- . 'providing an error. The request would have been retried, '
- . 'but attempting to rewind the request body failed. '
- . 'Exception: ' . $e;
+ .'providing an error. The request would have been retried, '
+ .'but attempting to rewind the request body failed. '
+ .'Exception: '.$e;
+
return self::createRejection($easy, $ctx);
}
@@ -562,14 +565,15 @@ private static function retryFailedRewind(callable $handler, EasyHandle $easy, a
$easy->options['_curl_retries'] = 1;
} elseif ($easy->options['_curl_retries'] == 2) {
$ctx['error'] = 'The cURL request was retried 3 times '
- . 'and did not succeed. The most likely reason for the failure '
- . 'is that cURL was unable to rewind the body of the request '
- . 'and subsequent retries resulted in the same error. Turn on '
- . 'the debug option to see what went wrong. See '
- . 'https://bugs.php.net/bug.php?id=47204 for more information.';
+ .'and did not succeed. The most likely reason for the failure '
+ .'is that cURL was unable to rewind the body of the request '
+ .'and subsequent retries resulted in the same error. Turn on '
+ .'the debug option to see what went wrong. See '
+ .'https://bugs.php.net/bug.php?id=47204 for more information.';
+
return self::createRejection($easy, $ctx);
} else {
- $easy->options['_curl_retries']++;
+ ++$easy->options['_curl_retries'];
}
return $handler($easy->request, $easy->options);
@@ -599,6 +603,7 @@ private function createHeaderFn(EasyHandle $easy): callable
$easy->createResponse();
} catch (\Exception $e) {
$easy->createResponseException = $e;
+
return -1;
}
if ($onHeaders !== null) {
@@ -608,6 +613,7 @@ private function createHeaderFn(EasyHandle $easy): callable
// Associate the exception with the handle and trigger
// a curl header write error by returning 0.
$easy->onHeadersException = $e;
+
return -1;
}
}
@@ -617,6 +623,7 @@ private function createHeaderFn(EasyHandle $easy): callable
} else {
$easy->headers[] = $value;
}
+
return \strlen($h);
};
}
diff --git a/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php b/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php
index 4356d024..f0acde14 100644
--- a/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php
+++ b/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php
@@ -164,7 +164,8 @@ public function tick(): void
\usleep(250);
}
- while (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM);
+ while (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) {
+ }
$this->processMessages();
}
diff --git a/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php b/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php
index 224344d7..1bc39f4b 100644
--- a/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php
+++ b/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php
@@ -106,7 +106,7 @@ public function createResponse(): void
*/
public function __get($name)
{
- $msg = $name === 'handle' ? 'The EasyHandle has been released' : 'Invalid property: ' . $name;
+ $msg = $name === 'handle' ? 'The EasyHandle has been released' : 'Invalid property: '.$name;
throw new \BadMethodCallException($msg);
}
}
diff --git a/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php b/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php
index a0988845..5554b8fa 100644
--- a/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php
+++ b/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php
@@ -14,9 +14,9 @@ final class HeaderProcessor
*
* @param string[] $headers
*
- * @throws \RuntimeException
- *
* @return array{0:string, 1:int, 2:?string, 3:array}
+ *
+ * @throws \RuntimeException
*/
public static function parseHeaders(array $headers): array
{
diff --git a/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php b/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php
index 79664e27..77ffed52 100644
--- a/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php
+++ b/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php
@@ -138,6 +138,7 @@ function ($reason) use ($request, $options) {
if ($this->onRejected) {
($this->onRejected)($reason);
}
+
return P\Create::rejectionFor($reason);
}
);
@@ -159,7 +160,7 @@ public function append(...$values): void
) {
$this->queue[] = $value;
} else {
- throw new \TypeError('Expected a Response, Promise, Throwable or callable. Found ' . Utils::describeType($value));
+ throw new \TypeError('Expected a Response, Promise, Throwable or callable. Found '.Utils::describeType($value));
}
}
}
diff --git a/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php b/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php
index 310987c2..61632f56 100644
--- a/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php
+++ b/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php
@@ -67,7 +67,7 @@ public function __invoke(RequestInterface $request, array $options): PromiseInte
if (false !== \strpos($message, 'getaddrinfo') // DNS lookup failed
|| false !== \strpos($message, 'Connection refused')
|| false !== \strpos($message, "couldn't connect to host") // error on HHVM
- || false !== \strpos($message, "connection attempt failed")
+ || false !== \strpos($message, 'connection attempt failed')
) {
$e = new ConnectException($e->getMessage(), $request, $e);
} else {
@@ -231,9 +231,10 @@ private function createResource(callable $callback)
\set_error_handler(static function ($_, $msg, $file, $line) use (&$errors): bool {
$errors[] = [
'message' => $msg,
- 'file' => $file,
- 'line' => $line
+ 'file' => $file,
+ 'line' => $line,
];
+
return true;
});
@@ -247,7 +248,7 @@ private function createResource(callable $callback)
$message = 'Error creating resource: ';
foreach ($errors as $err) {
foreach ($err as $key => $value) {
- $message .= "[$key] $value" . \PHP_EOL;
+ $message .= "[$key] $value".\PHP_EOL;
}
}
throw new \RuntimeException(\trim($message));
@@ -350,6 +351,7 @@ private function resolveHost(RequestInterface $request, array $options): UriInte
if (false === $records || !isset($records[0]['ip'])) {
throw new ConnectException(\sprintf("Could not resolve IPv4 address for host '%s'", $uri->getHost()), $request);
}
+
return $uri->withHost($records[0]['ip']);
}
if ('v6' === $options['force_ip_resolve']) {
@@ -357,7 +359,8 @@ private function resolveHost(RequestInterface $request, array $options): UriInte
if (false === $records || !isset($records[0]['ipv6'])) {
throw new ConnectException(\sprintf("Could not resolve IPv6 address for host '%s'", $uri->getHost()), $request);
}
- return $uri->withHost('[' . $records[0]['ipv6'] . ']');
+
+ return $uri->withHost('['.$records[0]['ipv6'].']');
}
}
@@ -375,11 +378,11 @@ private function getDefaultContext(RequestInterface $request): array
$context = [
'http' => [
- 'method' => $request->getMethod(),
- 'header' => $headers,
+ 'method' => $request->getMethod(),
+ 'header' => $headers,
'protocol_version' => $request->getProtocolVersion(),
- 'ignore_errors' => true,
- 'follow_location' => 0,
+ 'ignore_errors' => true,
+ 'follow_location' => 0,
],
'ssl' => [
'peer_name' => $request->getUri()->getHost(),
@@ -561,27 +564,27 @@ private function add_debug(RequestInterface $request, array &$options, $value, a
}
static $map = [
- \STREAM_NOTIFY_CONNECT => 'CONNECT',
+ \STREAM_NOTIFY_CONNECT => 'CONNECT',
\STREAM_NOTIFY_AUTH_REQUIRED => 'AUTH_REQUIRED',
- \STREAM_NOTIFY_AUTH_RESULT => 'AUTH_RESULT',
- \STREAM_NOTIFY_MIME_TYPE_IS => 'MIME_TYPE_IS',
- \STREAM_NOTIFY_FILE_SIZE_IS => 'FILE_SIZE_IS',
- \STREAM_NOTIFY_REDIRECTED => 'REDIRECTED',
- \STREAM_NOTIFY_PROGRESS => 'PROGRESS',
- \STREAM_NOTIFY_FAILURE => 'FAILURE',
- \STREAM_NOTIFY_COMPLETED => 'COMPLETED',
- \STREAM_NOTIFY_RESOLVE => 'RESOLVE',
+ \STREAM_NOTIFY_AUTH_RESULT => 'AUTH_RESULT',
+ \STREAM_NOTIFY_MIME_TYPE_IS => 'MIME_TYPE_IS',
+ \STREAM_NOTIFY_FILE_SIZE_IS => 'FILE_SIZE_IS',
+ \STREAM_NOTIFY_REDIRECTED => 'REDIRECTED',
+ \STREAM_NOTIFY_PROGRESS => 'PROGRESS',
+ \STREAM_NOTIFY_FAILURE => 'FAILURE',
+ \STREAM_NOTIFY_COMPLETED => 'COMPLETED',
+ \STREAM_NOTIFY_RESOLVE => 'RESOLVE',
];
static $args = ['severity', 'message', 'message_code', 'bytes_transferred', 'bytes_max'];
$value = Utils::debugResource($value);
- $ident = $request->getMethod() . ' ' . $request->getUri()->withFragment('');
+ $ident = $request->getMethod().' '.$request->getUri()->withFragment('');
self::addNotification(
$params,
static function (int $code, ...$passed) use ($ident, $value, $map, $args): void {
\fprintf($value, '<%s> [%s] ', $ident, $map[$code]);
foreach (\array_filter($passed) as $i => $v) {
- \fwrite($value, $args[$i] . ': "' . $v . '" ');
+ \fwrite($value, $args[$i].': "'.$v.'" ');
}
\fwrite($value, "\n");
}
@@ -596,7 +599,7 @@ private static function addNotification(array &$params, callable $notify): void
} else {
$params['notification'] = self::callArray([
$params['notification'],
- $notify
+ $notify,
]);
}
}
diff --git a/vendor/guzzlehttp/guzzle/src/HandlerStack.php b/vendor/guzzlehttp/guzzle/src/HandlerStack.php
index e0a1d119..1ce9c4b1 100644
--- a/vendor/guzzlehttp/guzzle/src/HandlerStack.php
+++ b/vendor/guzzlehttp/guzzle/src/HandlerStack.php
@@ -86,14 +86,14 @@ public function __toString()
$stack = [];
if ($this->handler !== null) {
- $stack[] = "0) Handler: " . $this->debugCallable($this->handler);
+ $stack[] = '0) Handler: '.$this->debugCallable($this->handler);
}
$result = '';
foreach (\array_reverse($this->stack) as $tuple) {
- $depth++;
+ ++$depth;
$str = "{$depth}) Name: '{$tuple[1]}', ";
- $str .= "Function: " . $this->debugCallable($tuple[0]);
+ $str .= 'Function: '.$this->debugCallable($tuple[0]);
$result = "> {$str}\n{$result}";
$stack[] = $str;
}
@@ -122,7 +122,7 @@ public function setHandler(callable $handler): void
*/
public function hasHandler(): bool
{
- return $this->handler !== null ;
+ return $this->handler !== null;
}
/**
@@ -266,10 +266,10 @@ private function debugCallable($fn): string
if (\is_array($fn)) {
return \is_string($fn[0])
? "callable({$fn[0]}::{$fn[1]})"
- : "callable(['" . \get_class($fn[0]) . "', '{$fn[1]}'])";
+ : "callable(['".\get_class($fn[0])."', '{$fn[1]}'])";
}
/** @var object $fn */
- return 'callable(' . \spl_object_hash($fn) . ')';
+ return 'callable('.\spl_object_hash($fn).')';
}
}
diff --git a/vendor/guzzlehttp/guzzle/src/MessageFormatter.php b/vendor/guzzlehttp/guzzle/src/MessageFormatter.php
index da499547..9b77eee8 100644
--- a/vendor/guzzlehttp/guzzle/src/MessageFormatter.php
+++ b/vendor/guzzlehttp/guzzle/src/MessageFormatter.php
@@ -40,11 +40,11 @@ class MessageFormatter implements MessageFormatterInterface
/**
* Apache Common Log Format.
*
- * @link https://httpd.apache.org/docs/2.4/logs.html#common
+ * @see https://httpd.apache.org/docs/2.4/logs.html#common
*
* @var string
*/
- public const CLF = "{hostname} {req_header_User-Agent} - [{date_common_log}] \"{method} {target} HTTP/{version}\" {code} {res_header_Content-Length}";
+ public const CLF = '{hostname} {req_header_User-Agent} - [{date_common_log}] "{method} {target} HTTP/{version}" {code} {res_header_Content-Length}';
public const DEBUG = ">>>>>>>>\n{request}\n<<<<<<<<\n{response}\n--------\n{error}";
public const SHORT = '[{ts}] "{method} {target} HTTP/{version}" {code}';
@@ -90,9 +90,9 @@ function (array $matches) use ($request, $response, $error, &$cache) {
break;
case 'req_headers':
$result = \trim($request->getMethod()
- . ' ' . $request->getRequestTarget())
- . ' HTTP/' . $request->getProtocolVersion() . "\r\n"
- . $this->headers($request);
+ .' '.$request->getRequestTarget())
+ .' HTTP/'.$request->getProtocolVersion()."\r\n"
+ .$this->headers($request);
break;
case 'res_headers':
$result = $response ?
@@ -101,7 +101,7 @@ function (array $matches) use ($request, $response, $error, &$cache) {
$response->getProtocolVersion(),
$response->getStatusCode(),
$response->getReasonPhrase()
- ) . "\r\n" . $this->headers($response)
+ )."\r\n".$this->headers($response)
: 'NULL';
break;
case 'req_body':
@@ -177,6 +177,7 @@ function (array $matches) use ($request, $response, $error, &$cache) {
}
$cache[$matches[1]] = $result;
+
return $result;
},
$this->template
@@ -190,7 +191,7 @@ private function headers(MessageInterface $message): string
{
$result = '';
foreach ($message->getHeaders() as $name => $values) {
- $result .= $name . ': ' . \implode(', ', $values) . "\r\n";
+ $result .= $name.': '.\implode(', ', $values)."\r\n";
}
return \trim($result);
diff --git a/vendor/guzzlehttp/guzzle/src/Middleware.php b/vendor/guzzlehttp/guzzle/src/Middleware.php
index 7035c77f..7e3eb6b3 100644
--- a/vendor/guzzlehttp/guzzle/src/Middleware.php
+++ b/vendor/guzzlehttp/guzzle/src/Middleware.php
@@ -34,10 +34,12 @@ public static function cookies(): callable
}
$cookieJar = $options['cookies'];
$request = $cookieJar->withCookieHeader($request);
+
return $handler($request, $options)
->then(
static function (ResponseInterface $response) use ($cookieJar, $request): ResponseInterface {
$cookieJar->extractCookies($request, $response);
+
return $response;
}
);
@@ -60,6 +62,7 @@ public static function httpErrors(BodySummarizerInterface $bodySummarizer = null
if (empty($options['http_errors'])) {
return $handler($request, $options);
}
+
return $handler($request, $options)->then(
static function (ResponseInterface $response) use ($request, $bodySummarizer) {
$code = $response->getStatusCode();
@@ -93,20 +96,22 @@ public static function history(&$container): callable
return $handler($request, $options)->then(
static function ($value) use ($request, &$container, $options) {
$container[] = [
- 'request' => $request,
+ 'request' => $request,
'response' => $value,
- 'error' => null,
- 'options' => $options
+ 'error' => null,
+ 'options' => $options,
];
+
return $value;
},
static function ($reason) use ($request, &$container, $options) {
$container[] = [
- 'request' => $request,
+ 'request' => $request,
'response' => null,
- 'error' => $reason,
- 'options' => $options
+ 'error' => $reason,
+ 'options' => $options,
];
+
return P\Create::rejectionFor($reason);
}
);
@@ -138,6 +143,7 @@ public static function tap(callable $before = null, callable $after = null): cal
if ($after) {
$after($request, $options, $response);
}
+
return $response;
};
};
@@ -202,12 +208,14 @@ public static function log(LoggerInterface $logger, $formatter, string $logLevel
static function ($response) use ($logger, $request, $formatter, $logLevel): ResponseInterface {
$message = $formatter->format($request, $response);
$logger->log($logLevel, $message);
+
return $response;
},
static function ($reason) use ($logger, $request, $formatter): PromiseInterface {
$response = $reason instanceof RequestException ? $reason->getResponse() : null;
$message = $formatter->format($request, $response, P\Create::exceptionFor($reason));
$logger->error($message);
+
return P\Create::rejectionFor($reason);
}
);
diff --git a/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php b/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php
index 7ca62833..0a8de812 100644
--- a/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php
+++ b/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php
@@ -84,6 +84,7 @@ private function addExpectHeader(RequestInterface $request, array $options, arra
// The expect header is unconditionally enabled
if ($expect === true) {
$modify['set_headers']['Expect'] = '100-Continue';
+
return;
}
diff --git a/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php b/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php
index f67d448b..f32808a7 100644
--- a/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php
+++ b/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php
@@ -27,10 +27,10 @@ class RedirectMiddleware
* @var array
*/
public static $defaultSettings = [
- 'max' => 5,
- 'protocols' => ['http', 'https'],
- 'strict' => false,
- 'referer' => false,
+ 'max' => 5,
+ 'protocols' => ['http', 'https'],
+ 'strict' => false,
+ 'referer' => false,
'track_redirects' => false,
];
diff --git a/vendor/guzzlehttp/guzzle/src/RequestOptions.php b/vendor/guzzlehttp/guzzle/src/RequestOptions.php
index 542cd72c..bf3b02b6 100644
--- a/vendor/guzzlehttp/guzzle/src/RequestOptions.php
+++ b/vendor/guzzlehttp/guzzle/src/RequestOptions.php
@@ -7,7 +7,7 @@
*
* More documentation for each option can be found at http://guzzlephp.org/.
*
- * @link http://docs.guzzlephp.org/en/v6/request-options.html
+ * @see http://docs.guzzlephp.org/en/v6/request-options.html
*/
final class RequestOptions
{
diff --git a/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php b/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php
index 0236a9d5..8f4d93ac 100644
--- a/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php
+++ b/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php
@@ -44,7 +44,7 @@ public function __construct(callable $decider, callable $nextHandler, callable $
{
$this->decider = $decider;
$this->nextHandler = $nextHandler;
- $this->delay = $delay ?: __CLASS__ . '::exponentialDelay';
+ $this->delay = $delay ?: __CLASS__.'::exponentialDelay';
}
/**
@@ -54,7 +54,7 @@ public function __construct(callable $decider, callable $nextHandler, callable $
*/
public static function exponentialDelay(int $retries): int
{
- return (int) \pow(2, $retries - 1) * 1000;
+ return (int) 2 ** ($retries - 1) * 1000;
}
public function __invoke(RequestInterface $request, array $options): PromiseInterface
@@ -64,6 +64,7 @@ public function __invoke(RequestInterface $request, array $options): PromiseInte
}
$fn = $this->nextHandler;
+
return $fn($request, $options)
->then(
$this->onFulfilled($request, $options),
@@ -85,6 +86,7 @@ private function onFulfilled(RequestInterface $request, array $options): callabl
)) {
return $value;
}
+
return $this->doRetry($request, $options, $value);
};
}
@@ -103,6 +105,7 @@ private function onRejected(RequestInterface $req, array $options): callable
)) {
return P\Create::rejectionFor($reason);
}
+
return $this->doRetry($req, $options);
};
}
diff --git a/vendor/guzzlehttp/guzzle/src/Utils.php b/vendor/guzzlehttp/guzzle/src/Utils.php
index e355f321..fcf571d6 100644
--- a/vendor/guzzlehttp/guzzle/src/Utils.php
+++ b/vendor/guzzlehttp/guzzle/src/Utils.php
@@ -23,9 +23,9 @@ public static function describeType($input): string
{
switch (\gettype($input)) {
case 'object':
- return 'object(' . \get_class($input) . ')';
+ return 'object('.\get_class($input).')';
case 'array':
- return 'array(' . \count($input) . ')';
+ return 'array('.\count($input).')';
default:
\ob_start();
\var_dump($input);
@@ -79,9 +79,9 @@ public static function debugResource($value = null)
*
* The returned handler is not wrapped by any default middlewares.
*
- * @throws \RuntimeException if no viable Handler is available.
- *
* @return callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface Returns the best handler for the given system.
+ *
+ * @throws \RuntimeException if no viable Handler is available.
*/
public static function chooseHandler(): callable
{
@@ -247,8 +247,8 @@ public static function isHostInNoProxy(string $host, array $noProxyArray): bool
}
// Special match if the area when prefixed with ".". Remove any
// existing leading "." and add a new leading ".".
- $area = '.' . \ltrim($area, '.');
- if (\substr($host, -(\strlen($area))) === $area) {
+ $area = '.'.\ltrim($area, '.');
+ if (\substr($host, -\strlen($area)) === $area) {
return true;
}
}
@@ -269,13 +269,13 @@ public static function isHostInNoProxy(string $host, array $noProxyArray): bool
*
* @throws InvalidArgumentException if the JSON cannot be decoded.
*
- * @link https://www.php.net/manual/en/function.json-decode.php
+ * @see https://www.php.net/manual/en/function.json-decode.php
*/
public static function jsonDecode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)
{
$data = \json_decode($json, $assoc, $depth, $options);
if (\JSON_ERROR_NONE !== \json_last_error()) {
- throw new InvalidArgumentException('json_decode error: ' . \json_last_error_msg());
+ throw new InvalidArgumentException('json_decode error: '.\json_last_error_msg());
}
return $data;
@@ -290,13 +290,13 @@ public static function jsonDecode(string $json, bool $assoc = false, int $depth
*
* @throws InvalidArgumentException if the JSON cannot be encoded.
*
- * @link https://www.php.net/manual/en/function.json-encode.php
+ * @see https://www.php.net/manual/en/function.json-encode.php
*/
public static function jsonEncode($value, int $options = 0, int $depth = 512): string
{
$json = \json_encode($value, $options, $depth);
if (\JSON_ERROR_NONE !== \json_last_error()) {
- throw new InvalidArgumentException('json_encode error: ' . \json_last_error_msg());
+ throw new InvalidArgumentException('json_encode error: '.\json_last_error_msg());
}
/** @var string */
@@ -341,7 +341,7 @@ public static function idnUriConvert(UriInterface $uri, int $options = 0): UriIn
$errorMessage = 'IDN conversion failed';
if ($errors) {
- $errorMessage .= ' (errors: ' . implode(', ', $errors) . ')';
+ $errorMessage .= ' (errors: '.implode(', ', $errors).')';
}
throw new InvalidArgumentException($errorMessage);
diff --git a/vendor/guzzlehttp/guzzle/src/functions.php b/vendor/guzzlehttp/guzzle/src/functions.php
index a70d2cbf..5edc66ab 100644
--- a/vendor/guzzlehttp/guzzle/src/functions.php
+++ b/vendor/guzzlehttp/guzzle/src/functions.php
@@ -50,10 +50,10 @@ function debug_resource($value = null)
*
* The returned handler is not wrapped by any default middlewares.
*
- * @throws \RuntimeException if no viable Handler is available.
- *
* @return callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface Returns the best handler for the given system.
*
+ * @throws \RuntimeException if no viable Handler is available.
+ *
* @deprecated choose_handler will be removed in guzzlehttp/guzzle:8.0. Use Utils::chooseHandler instead.
*/
function choose_handler(): callable
@@ -141,7 +141,7 @@ function is_host_in_noproxy(string $host, array $noProxyArray): bool
*
* @throws Exception\InvalidArgumentException if the JSON cannot be decoded.
*
- * @link https://www.php.net/manual/en/function.json-decode.php
+ * @see https://www.php.net/manual/en/function.json-decode.php
* @deprecated json_decode will be removed in guzzlehttp/guzzle:8.0. Use Utils::jsonDecode instead.
*/
function json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)
@@ -158,7 +158,7 @@ function json_decode(string $json, bool $assoc = false, int $depth = 512, int $o
*
* @throws Exception\InvalidArgumentException if the JSON cannot be encoded.
*
- * @link https://www.php.net/manual/en/function.json-encode.php
+ * @see https://www.php.net/manual/en/function.json-encode.php
* @deprecated json_encode will be removed in guzzlehttp/guzzle:8.0. Use Utils::jsonEncode instead.
*/
function json_encode($value, int $options = 0, int $depth = 512): string
diff --git a/vendor/guzzlehttp/guzzle/src/functions_include.php b/vendor/guzzlehttp/guzzle/src/functions_include.php
index 6636a422..394f9534 100644
--- a/vendor/guzzlehttp/guzzle/src/functions_include.php
+++ b/vendor/guzzlehttp/guzzle/src/functions_include.php
@@ -2,5 +2,5 @@
// Don't redefine the functions if included multiple times.
if (!\function_exists('GuzzleHttp\describe_type')) {
- require __DIR__ . '/functions.php';
+ require __DIR__.'/functions.php';
}
diff --git a/vendor/guzzlehttp/promises/CHANGELOG.md b/vendor/guzzlehttp/promises/CHANGELOG.md
index 253282eb..2e1a2f38 100644
--- a/vendor/guzzlehttp/promises/CHANGELOG.md
+++ b/vendor/guzzlehttp/promises/CHANGELOG.md
@@ -1,5 +1,11 @@
# CHANGELOG
+## 1.5.3 - 2023-05-21
+
+### Changed
+
+- Removed remaining usage of deprecated functions
+
## 1.5.2 - 2022-08-07
### Changed
diff --git a/vendor/guzzlehttp/promises/composer.json b/vendor/guzzlehttp/promises/composer.json
index c959fb32..966e3e3a 100644
--- a/vendor/guzzlehttp/promises/composer.json
+++ b/vendor/guzzlehttp/promises/composer.json
@@ -46,11 +46,6 @@
"test": "vendor/bin/simple-phpunit",
"test-ci": "vendor/bin/simple-phpunit --coverage-text"
},
- "extra": {
- "branch-alias": {
- "dev-master": "1.5-dev"
- }
- },
"config": {
"preferred-install": "dist",
"sort-packages": true
diff --git a/vendor/guzzlehttp/promises/src/Each.php b/vendor/guzzlehttp/promises/src/Each.php
index 1dda3549..ff8efd73 100644
--- a/vendor/guzzlehttp/promises/src/Each.php
+++ b/vendor/guzzlehttp/promises/src/Each.php
@@ -78,7 +78,7 @@ public static function ofLimitAll(
$concurrency,
callable $onFulfilled = null
) {
- return each_limit(
+ return self::ofLimit(
$iterable,
$concurrency,
$onFulfilled,
diff --git a/vendor/guzzlehttp/promises/src/Utils.php b/vendor/guzzlehttp/promises/src/Utils.php
index 8647126d..e3761883 100644
--- a/vendor/guzzlehttp/promises/src/Utils.php
+++ b/vendor/guzzlehttp/promises/src/Utils.php
@@ -107,7 +107,7 @@ public static function inspectAll($promises)
{
$results = [];
foreach ($promises as $key => $promise) {
- $results[$key] = inspect($promise);
+ $results[$key] = self::inspect($promise);
}
return $results;
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php b/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php
index de9aae7e..69f35332 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php
@@ -19,6 +19,8 @@ class Param implements PhpParser\Builder
protected $variadic = false;
+ protected $flags = 0;
+
/** @var Node\AttributeGroup[] */
protected $attributeGroups = [];
@@ -95,6 +97,50 @@ public function makeVariadic() {
return $this;
}
+ /**
+ * Makes the (promoted) parameter public.
+ *
+ * @return $this The builder instance (for fluid interface)
+ */
+ public function makePublic() {
+ $this->flags = BuilderHelpers::addModifier($this->flags, Node\Stmt\Class_::MODIFIER_PUBLIC);
+
+ return $this;
+ }
+
+ /**
+ * Makes the (promoted) parameter protected.
+ *
+ * @return $this The builder instance (for fluid interface)
+ */
+ public function makeProtected() {
+ $this->flags = BuilderHelpers::addModifier($this->flags, Node\Stmt\Class_::MODIFIER_PROTECTED);
+
+ return $this;
+ }
+
+ /**
+ * Makes the (promoted) parameter private.
+ *
+ * @return $this The builder instance (for fluid interface)
+ */
+ public function makePrivate() {
+ $this->flags = BuilderHelpers::addModifier($this->flags, Node\Stmt\Class_::MODIFIER_PRIVATE);
+
+ return $this;
+ }
+
+ /**
+ * Makes the (promoted) parameter readonly.
+ *
+ * @return $this The builder instance (for fluid interface)
+ */
+ public function makeReadonly() {
+ $this->flags = BuilderHelpers::addModifier($this->flags, Node\Stmt\Class_::MODIFIER_READONLY);
+
+ return $this;
+ }
+
/**
* Adds an attribute group.
*
@@ -116,7 +162,7 @@ public function addAttribute($attribute) {
public function getNode() : Node {
return new Node\Param(
new Node\Expr\Variable($this->name),
- $this->default, $this->type, $this->byRef, $this->variadic, [], 0, $this->attributeGroups
+ $this->default, $this->type, $this->byRef, $this->variadic, [], $this->flags, $this->attributeGroups
);
}
}
diff --git a/vendor/phpunit/php-code-coverage/ChangeLog-10.1.md b/vendor/phpunit/php-code-coverage/ChangeLog-10.1.md
index 9927d064..23d0c985 100644
--- a/vendor/phpunit/php-code-coverage/ChangeLog-10.1.md
+++ b/vendor/phpunit/php-code-coverage/ChangeLog-10.1.md
@@ -2,6 +2,12 @@
All notable changes are documented in this file using the [Keep a CHANGELOG](http://keepachangelog.com/) principles.
+## [10.1.2] - 2023-05-22
+
+### Fixed
+
+* [#998](https://github.com/sebastianbergmann/php-code-coverage/pull/998): Group Use Declarations are not handled properly
+
## [10.1.1] - 2023-04-17
### Fixed
@@ -18,5 +24,6 @@ All notable changes are documented in this file using the [Keep a CHANGELOG](htt
* The `SebastianBergmann\CodeCoverage\Filter::includeDirectory()`, `SebastianBergmann\CodeCoverage\Filter::excludeDirectory()`, and `SebastianBergmann\CodeCoverage\Filter::excludeFile()` methods are now deprecated
+[10.1.2]: https://github.com/sebastianbergmann/php-code-coverage/compare/10.1.1...10.1.2
[10.1.1]: https://github.com/sebastianbergmann/php-code-coverage/compare/10.1.0...10.1.1
[10.1.0]: https://github.com/sebastianbergmann/php-code-coverage/compare/10.0.2...10.1.0
diff --git a/vendor/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php b/vendor/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php
index 38db4988..4ce6e436 100644
--- a/vendor/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php
+++ b/vendor/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php
@@ -96,6 +96,7 @@ public function enterNode(Node $node): void
$node instanceof Node\Stmt\Else_ ||
$node instanceof Node\Stmt\EnumCase ||
$node instanceof Node\Stmt\Finally_ ||
+ $node instanceof Node\Stmt\GroupUse ||
$node instanceof Node\Stmt\Label ||
$node instanceof Node\Stmt\Namespace_ ||
$node instanceof Node\Stmt\Nop ||
diff --git a/vendor/phpunit/php-code-coverage/src/Version.php b/vendor/phpunit/php-code-coverage/src/Version.php
index 1394be09..6d065e2b 100644
--- a/vendor/phpunit/php-code-coverage/src/Version.php
+++ b/vendor/phpunit/php-code-coverage/src/Version.php
@@ -19,7 +19,7 @@ final class Version
public static function id(): string
{
if (self::$version === '') {
- self::$version = (new VersionId('10.1.1', dirname(__DIR__)))->asString();
+ self::$version = (new VersionId('10.1.2', dirname(__DIR__)))->asString();
}
return self::$version;
diff --git a/vendor/phpunit/phpunit/composer.json b/vendor/phpunit/phpunit/composer.json
index da2081ce..51d25b0e 100644
--- a/vendor/phpunit/phpunit/composer.json
+++ b/vendor/phpunit/phpunit/composer.json
@@ -83,7 +83,7 @@
},
"extra": {
"branch-alias": {
- "dev-main": "10.1-dev"
+ "dev-main": "10.2-dev"
}
}
}
diff --git a/vendor/phpunit/phpunit/phpunit.xsd b/vendor/phpunit/phpunit/phpunit.xsd
index 1b190c21..ac959e55 100644
--- a/vendor/phpunit/phpunit/phpunit.xsd
+++ b/vendor/phpunit/phpunit/phpunit.xsd
@@ -2,7 +2,7 @@
- This Schema file defines the rules by which the XML configuration file of PHPUnit 10.1 may be structured.
+ This Schema file defines the rules by which the XML configuration file of PHPUnit 10.2 may be structured.
@@ -27,6 +27,13 @@
+
+
+
+
+
+
+
diff --git a/vendor/phpunit/phpunit/src/Event/Dispatcher/DirectDispatcher.php b/vendor/phpunit/phpunit/src/Event/Dispatcher/DirectDispatcher.php
index 685d22ca..d84abf01 100644
--- a/vendor/phpunit/phpunit/src/Event/Dispatcher/DirectDispatcher.php
+++ b/vendor/phpunit/phpunit/src/Event/Dispatcher/DirectDispatcher.php
@@ -52,8 +52,8 @@ public function registerSubscriber(Subscriber $subscriber): void
throw new UnknownSubscriberTypeException(
sprintf(
'Subscriber "%s" does not implement any known interface - did you forget to register it?',
- $subscriber::class
- )
+ $subscriber::class,
+ ),
);
}
@@ -93,8 +93,8 @@ public function dispatch(Event $event): void
throw new UnknownEventTypeException(
sprintf(
'Unknown event type "%s"',
- $eventClassName
- )
+ $eventClassName,
+ ),
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Emitter/DispatchingEmitter.php b/vendor/phpunit/phpunit/src/Event/Emitter/DispatchingEmitter.php
index 1b89c1e5..798b7168 100644
--- a/vendor/phpunit/phpunit/src/Event/Emitter/DispatchingEmitter.php
+++ b/vendor/phpunit/phpunit/src/Event/Emitter/DispatchingEmitter.php
@@ -9,8 +9,11 @@
*/
namespace PHPUnit\Event;
+use PHPUnit\Event\Code\ClassMethod;
use PHPUnit\Event\Code\ComparisonFailure;
use PHPUnit\Event\Code\Throwable;
+use PHPUnit\Event\Test\DataProviderMethodCalled;
+use PHPUnit\Event\Test\DataProviderMethodFinished;
use PHPUnit\Event\TestSuite\Filtered as TestSuiteFiltered;
use PHPUnit\Event\TestSuite\Finished as TestSuiteFinished;
use PHPUnit\Event\TestSuite\Loaded as TestSuiteLoaded;
@@ -50,8 +53,8 @@ public function applicationStarted(): void
$this->dispatcher->dispatch(
new Application\Started(
$this->telemetryInfo(),
- new Runtime\Runtime
- )
+ new Runtime\Runtime,
+ ),
);
}
@@ -63,8 +66,8 @@ public function testRunnerStarted(): void
{
$this->dispatcher->dispatch(
new TestRunner\Started(
- $this->telemetryInfo()
- )
+ $this->telemetryInfo(),
+ ),
);
}
@@ -77,8 +80,8 @@ public function testRunnerConfigured(Configuration $configuration): void
$this->dispatcher->dispatch(
new TestRunner\Configured(
$this->telemetryInfo(),
- $configuration
- )
+ $configuration,
+ ),
);
}
@@ -91,8 +94,8 @@ public function testRunnerBootstrapFinished(string $filename): void
$this->dispatcher->dispatch(
new TestRunner\BootstrapFinished(
$this->telemetryInfo(),
- $filename
- )
+ $filename,
+ ),
);
}
@@ -107,8 +110,8 @@ public function testRunnerLoadedExtensionFromPhar(string $filename, string $name
$this->telemetryInfo(),
$filename,
$name,
- $version
- )
+ $version,
+ ),
);
}
@@ -125,8 +128,38 @@ public function testRunnerBootstrappedExtension(string $className, array $parame
new TestRunner\ExtensionBootstrapped(
$this->telemetryInfo(),
$className,
- $parameters
- )
+ $parameters,
+ ),
+ );
+ }
+
+ /**
+ * @throws InvalidArgumentException
+ * @throws UnknownEventTypeException
+ */
+ public function dataProviderMethodCalled(ClassMethod $testMethod, ClassMethod $dataProviderMethod): void
+ {
+ $this->dispatcher->dispatch(
+ new DataProviderMethodCalled(
+ $this->telemetryInfo(),
+ $testMethod,
+ $dataProviderMethod,
+ ),
+ );
+ }
+
+ /**
+ * @throws InvalidArgumentException
+ * @throws UnknownEventTypeException
+ */
+ public function dataProviderMethodFinished(ClassMethod $testMethod, ClassMethod ...$calledMethods): void
+ {
+ $this->dispatcher->dispatch(
+ new DataProviderMethodFinished(
+ $this->telemetryInfo(),
+ $testMethod,
+ ...$calledMethods,
+ ),
);
}
@@ -139,8 +172,8 @@ public function testSuiteLoaded(TestSuite $testSuite): void
$this->dispatcher->dispatch(
new TestSuiteLoaded(
$this->telemetryInfo(),
- $testSuite
- )
+ $testSuite,
+ ),
);
}
@@ -153,8 +186,8 @@ public function testSuiteFiltered(TestSuite $testSuite): void
$this->dispatcher->dispatch(
new TestSuiteFiltered(
$this->telemetryInfo(),
- $testSuite
- )
+ $testSuite,
+ ),
);
}
@@ -169,8 +202,8 @@ public function testSuiteSorted(int $executionOrder, int $executionOrderDefects,
$this->telemetryInfo(),
$executionOrder,
$executionOrderDefects,
- $resolveDependencies
- )
+ $resolveDependencies,
+ ),
);
}
@@ -182,8 +215,8 @@ public function testRunnerEventFacadeSealed(): void
{
$this->dispatcher->dispatch(
new TestRunner\EventFacadeSealed(
- $this->telemetryInfo()
- )
+ $this->telemetryInfo(),
+ ),
);
}
@@ -196,8 +229,8 @@ public function testRunnerExecutionStarted(TestSuite $testSuite): void
$this->dispatcher->dispatch(
new TestRunner\ExecutionStarted(
$this->telemetryInfo(),
- $testSuite
- )
+ $testSuite,
+ ),
);
}
@@ -211,8 +244,8 @@ public function testSuiteSkipped(TestSuite $testSuite, string $message): void
new TestSuiteSkipped(
$this->telemetryInfo(),
$testSuite,
- $message
- )
+ $message,
+ ),
);
}
@@ -225,8 +258,8 @@ public function testSuiteStarted(TestSuite $testSuite): void
$this->dispatcher->dispatch(
new TestSuiteStarted(
$this->telemetryInfo(),
- $testSuite
- )
+ $testSuite,
+ ),
);
}
@@ -239,8 +272,8 @@ public function testPreparationStarted(Code\Test $test): void
$this->dispatcher->dispatch(
new Test\PreparationStarted(
$this->telemetryInfo(),
- $test
- )
+ $test,
+ ),
);
}
@@ -256,8 +289,8 @@ public function testBeforeFirstTestMethodCalled(string $testClassName, Code\Clas
new Test\BeforeFirstTestMethodCalled(
$this->telemetryInfo(),
$testClassName,
- $calledMethod
- )
+ $calledMethod,
+ ),
);
}
@@ -274,8 +307,8 @@ public function testBeforeFirstTestMethodErrored(string $testClassName, Code\Cla
$this->telemetryInfo(),
$testClassName,
$calledMethod,
- $throwable
- )
+ $throwable,
+ ),
);
}
@@ -291,8 +324,8 @@ public function testBeforeFirstTestMethodFinished(string $testClassName, Code\Cl
new Test\BeforeFirstTestMethodFinished(
$this->telemetryInfo(),
$testClassName,
- ...$calledMethods
- )
+ ...$calledMethods,
+ ),
);
}
@@ -308,8 +341,8 @@ public function testBeforeTestMethodCalled(string $testClassName, Code\ClassMeth
new Test\BeforeTestMethodCalled(
$this->telemetryInfo(),
$testClassName,
- $calledMethod
- )
+ $calledMethod,
+ ),
);
}
@@ -325,8 +358,8 @@ public function testBeforeTestMethodFinished(string $testClassName, Code\ClassMe
new Test\BeforeTestMethodFinished(
$this->telemetryInfo(),
$testClassName,
- ...$calledMethods
- )
+ ...$calledMethods,
+ ),
);
}
@@ -342,8 +375,8 @@ public function testPreConditionCalled(string $testClassName, Code\ClassMethod $
new Test\PreConditionCalled(
$this->telemetryInfo(),
$testClassName,
- $calledMethod
- )
+ $calledMethod,
+ ),
);
}
@@ -359,8 +392,8 @@ public function testPreConditionFinished(string $testClassName, Code\ClassMethod
new Test\PreConditionFinished(
$this->telemetryInfo(),
$testClassName,
- ...$calledMethods
- )
+ ...$calledMethods,
+ ),
);
}
@@ -373,8 +406,8 @@ public function testPrepared(Code\Test $test): void
$this->dispatcher->dispatch(
new Test\Prepared(
$this->telemetryInfo(),
- $test
- )
+ $test,
+ ),
);
}
@@ -389,8 +422,8 @@ public function testRegisteredComparator(string $className): void
$this->dispatcher->dispatch(
new Test\ComparatorRegistered(
$this->telemetryInfo(),
- $className
- )
+ $className,
+ ),
);
}
@@ -411,7 +444,7 @@ public function testAssertionSucceeded(mixed $value, Constraint\Constraint $cons
$constraint->toString(),
$constraint->count(),
$message,
- )
+ ),
);
}
@@ -432,7 +465,7 @@ public function testAssertionFailed(mixed $value, Constraint\Constraint $constra
$constraint->toString(),
$constraint->count(),
$message,
- )
+ ),
);
}
@@ -447,8 +480,8 @@ public function testCreatedMockObject(string $className): void
$this->dispatcher->dispatch(
new Test\MockObjectCreated(
$this->telemetryInfo(),
- $className
- )
+ $className,
+ ),
);
}
@@ -463,8 +496,8 @@ public function testCreatedMockObjectForIntersectionOfInterfaces(array $interfac
$this->dispatcher->dispatch(
new Test\MockObjectForIntersectionOfInterfacesCreated(
$this->telemetryInfo(),
- $interfaces
- )
+ $interfaces,
+ ),
);
}
@@ -479,8 +512,8 @@ public function testCreatedMockObjectForTrait(string $traitName): void
$this->dispatcher->dispatch(
new Test\MockObjectForTraitCreated(
$this->telemetryInfo(),
- $traitName
- )
+ $traitName,
+ ),
);
}
@@ -495,8 +528,8 @@ public function testCreatedMockObjectForAbstractClass(string $className): void
$this->dispatcher->dispatch(
new Test\MockObjectForAbstractClassCreated(
$this->telemetryInfo(),
- $className
- )
+ $className,
+ ),
);
}
@@ -517,8 +550,8 @@ public function testCreatedMockObjectFromWsdl(string $wsdlFile, string $original
$mockClassName,
$methods,
$callOriginalConstructor,
- $options
- )
+ $options,
+ ),
);
}
@@ -534,8 +567,8 @@ public function testCreatedPartialMockObject(string $className, string ...$metho
new Test\PartialMockObjectCreated(
$this->telemetryInfo(),
$className,
- ...$methodNames
- )
+ ...$methodNames,
+ ),
);
}
@@ -551,8 +584,8 @@ public function testCreatedTestProxy(string $className, array $constructorArgume
new Test\TestProxyCreated(
$this->telemetryInfo(),
$className,
- (new Exporter)->export($constructorArguments)
- )
+ (new Exporter)->export($constructorArguments),
+ ),
);
}
@@ -567,8 +600,8 @@ public function testCreatedStub(string $className): void
$this->dispatcher->dispatch(
new Test\TestStubCreated(
$this->telemetryInfo(),
- $className
- )
+ $className,
+ ),
);
}
@@ -583,8 +616,8 @@ public function testCreatedStubForIntersectionOfInterfaces(array $interfaces): v
$this->dispatcher->dispatch(
new Test\TestStubForIntersectionOfInterfacesCreated(
$this->telemetryInfo(),
- $interfaces
- )
+ $interfaces,
+ ),
);
}
@@ -598,8 +631,8 @@ public function testErrored(Code\Test $test, Throwable $throwable): void
new Test\Errored(
$this->telemetryInfo(),
$test,
- $throwable
- )
+ $throwable,
+ ),
);
}
@@ -614,8 +647,8 @@ public function testFailed(Code\Test $test, Throwable $throwable, ?ComparisonFai
$this->telemetryInfo(),
$test,
$throwable,
- $comparisonFailure
- )
+ $comparisonFailure,
+ ),
);
}
@@ -629,7 +662,7 @@ public function testPassed(Code\Test $test): void
new Test\Passed(
$this->telemetryInfo(),
$test,
- )
+ ),
);
}
@@ -643,8 +676,8 @@ public function testConsideredRisky(Code\Test $test, string $message): void
new Test\ConsideredRisky(
$this->telemetryInfo(),
$test,
- $message
- )
+ $message,
+ ),
);
}
@@ -658,8 +691,8 @@ public function testMarkedAsIncomplete(Code\Test $test, Throwable $throwable): v
new Test\MarkedIncomplete(
$this->telemetryInfo(),
$test,
- $throwable
- )
+ $throwable,
+ ),
);
}
@@ -673,8 +706,8 @@ public function testSkipped(Code\Test $test, string $message): void
new Test\Skipped(
$this->telemetryInfo(),
$test,
- $message
- )
+ $message,
+ ),
);
}
@@ -688,8 +721,8 @@ public function testTriggeredPhpunitDeprecation(Code\Test $test, string $message
new Test\PhpunitDeprecationTriggered(
$this->telemetryInfo(),
$test,
- $message
- )
+ $message,
+ ),
);
}
@@ -697,7 +730,7 @@ public function testTriggeredPhpunitDeprecation(Code\Test $test, string $message
* @throws InvalidArgumentException
* @throws UnknownEventTypeException
*/
- public function testTriggeredPhpDeprecation(Code\Test $test, string $message, string $file, int $line): void
+ public function testTriggeredPhpDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void
{
$this->dispatcher->dispatch(
new Test\PhpDeprecationTriggered(
@@ -705,8 +738,9 @@ public function testTriggeredPhpDeprecation(Code\Test $test, string $message, st
$test,
$message,
$file,
- $line
- )
+ $line,
+ $suppressed,
+ ),
);
}
@@ -714,7 +748,7 @@ public function testTriggeredPhpDeprecation(Code\Test $test, string $message, st
* @throws InvalidArgumentException
* @throws UnknownEventTypeException
*/
- public function testTriggeredDeprecation(Code\Test $test, string $message, string $file, int $line): void
+ public function testTriggeredDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void
{
$this->dispatcher->dispatch(
new Test\DeprecationTriggered(
@@ -722,8 +756,9 @@ public function testTriggeredDeprecation(Code\Test $test, string $message, strin
$test,
$message,
$file,
- $line
- )
+ $line,
+ $suppressed,
+ ),
);
}
@@ -731,7 +766,7 @@ public function testTriggeredDeprecation(Code\Test $test, string $message, strin
* @throws InvalidArgumentException
* @throws UnknownEventTypeException
*/
- public function testTriggeredError(Code\Test $test, string $message, string $file, int $line): void
+ public function testTriggeredError(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void
{
$this->dispatcher->dispatch(
new Test\ErrorTriggered(
@@ -739,8 +774,9 @@ public function testTriggeredError(Code\Test $test, string $message, string $fil
$test,
$message,
$file,
- $line
- )
+ $line,
+ $suppressed,
+ ),
);
}
@@ -748,7 +784,7 @@ public function testTriggeredError(Code\Test $test, string $message, string $fil
* @throws InvalidArgumentException
* @throws UnknownEventTypeException
*/
- public function testTriggeredNotice(Code\Test $test, string $message, string $file, int $line): void
+ public function testTriggeredNotice(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void
{
$this->dispatcher->dispatch(
new Test\NoticeTriggered(
@@ -756,8 +792,9 @@ public function testTriggeredNotice(Code\Test $test, string $message, string $fi
$test,
$message,
$file,
- $line
- )
+ $line,
+ $suppressed,
+ ),
);
}
@@ -765,7 +802,7 @@ public function testTriggeredNotice(Code\Test $test, string $message, string $fi
* @throws InvalidArgumentException
* @throws UnknownEventTypeException
*/
- public function testTriggeredPhpNotice(Code\Test $test, string $message, string $file, int $line): void
+ public function testTriggeredPhpNotice(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void
{
$this->dispatcher->dispatch(
new Test\PhpNoticeTriggered(
@@ -773,8 +810,9 @@ public function testTriggeredPhpNotice(Code\Test $test, string $message, string
$test,
$message,
$file,
- $line
- )
+ $line,
+ $suppressed,
+ ),
);
}
@@ -782,7 +820,7 @@ public function testTriggeredPhpNotice(Code\Test $test, string $message, string
* @throws InvalidArgumentException
* @throws UnknownEventTypeException
*/
- public function testTriggeredWarning(Code\Test $test, string $message, string $file, int $line): void
+ public function testTriggeredWarning(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void
{
$this->dispatcher->dispatch(
new Test\WarningTriggered(
@@ -790,8 +828,9 @@ public function testTriggeredWarning(Code\Test $test, string $message, string $f
$test,
$message,
$file,
- $line
- )
+ $line,
+ $suppressed,
+ ),
);
}
@@ -799,7 +838,7 @@ public function testTriggeredWarning(Code\Test $test, string $message, string $f
* @throws InvalidArgumentException
* @throws UnknownEventTypeException
*/
- public function testTriggeredPhpWarning(Code\Test $test, string $message, string $file, int $line): void
+ public function testTriggeredPhpWarning(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void
{
$this->dispatcher->dispatch(
new Test\PhpWarningTriggered(
@@ -807,8 +846,9 @@ public function testTriggeredPhpWarning(Code\Test $test, string $message, string
$test,
$message,
$file,
- $line
- )
+ $line,
+ $suppressed,
+ ),
);
}
@@ -823,7 +863,7 @@ public function testTriggeredPhpunitError(Code\Test $test, string $message): voi
$this->telemetryInfo(),
$test,
$message,
- )
+ ),
);
}
@@ -838,7 +878,7 @@ public function testTriggeredPhpunitWarning(Code\Test $test, string $message): v
$this->telemetryInfo(),
$test,
$message,
- )
+ ),
);
}
@@ -853,8 +893,8 @@ public function testPrintedUnexpectedOutput(string $output): void
$this->dispatcher->dispatch(
new Test\PrintedUnexpectedOutput(
$this->telemetryInfo(),
- $output
- )
+ $output,
+ ),
);
}
@@ -868,8 +908,8 @@ public function testFinished(Code\Test $test, int $numberOfAssertionsPerformed):
new Test\Finished(
$this->telemetryInfo(),
$test,
- $numberOfAssertionsPerformed
- )
+ $numberOfAssertionsPerformed,
+ ),
);
}
@@ -885,8 +925,8 @@ public function testPostConditionCalled(string $testClassName, Code\ClassMethod
new Test\PostConditionCalled(
$this->telemetryInfo(),
$testClassName,
- $calledMethod
- )
+ $calledMethod,
+ ),
);
}
@@ -902,8 +942,8 @@ public function testPostConditionFinished(string $testClassName, Code\ClassMetho
new Test\PostConditionFinished(
$this->telemetryInfo(),
$testClassName,
- ...$calledMethods
- )
+ ...$calledMethods,
+ ),
);
}
@@ -919,8 +959,8 @@ public function testAfterTestMethodCalled(string $testClassName, Code\ClassMetho
new Test\AfterTestMethodCalled(
$this->telemetryInfo(),
$testClassName,
- $calledMethod
- )
+ $calledMethod,
+ ),
);
}
@@ -936,8 +976,8 @@ public function testAfterTestMethodFinished(string $testClassName, Code\ClassMet
new Test\AfterTestMethodFinished(
$this->telemetryInfo(),
$testClassName,
- ...$calledMethods
- )
+ ...$calledMethods,
+ ),
);
}
@@ -953,8 +993,8 @@ public function testAfterLastTestMethodCalled(string $testClassName, Code\ClassM
new Test\AfterLastTestMethodCalled(
$this->telemetryInfo(),
$testClassName,
- $calledMethod
- )
+ $calledMethod,
+ ),
);
}
@@ -970,8 +1010,8 @@ public function testAfterLastTestMethodFinished(string $testClassName, Code\Clas
new Test\AfterLastTestMethodFinished(
$this->telemetryInfo(),
$testClassName,
- ...$calledMethods
- )
+ ...$calledMethods,
+ ),
);
}
@@ -985,7 +1025,7 @@ public function testSuiteFinished(TestSuite $testSuite): void
new TestSuiteFinished(
$this->telemetryInfo(),
$testSuite,
- )
+ ),
);
}
@@ -998,8 +1038,8 @@ public function testRunnerTriggeredDeprecation(string $message): void
$this->dispatcher->dispatch(
new TestRunner\DeprecationTriggered(
$this->telemetryInfo(),
- $message
- )
+ $message,
+ ),
);
}
@@ -1012,8 +1052,8 @@ public function testRunnerTriggeredWarning(string $message): void
$this->dispatcher->dispatch(
new TestRunner\WarningTriggered(
$this->telemetryInfo(),
- $message
- )
+ $message,
+ ),
);
}
@@ -1024,7 +1064,7 @@ public function testRunnerTriggeredWarning(string $message): void
public function testRunnerExecutionAborted(): void
{
$this->dispatcher->dispatch(
- new TestRunner\ExecutionAborted($this->telemetryInfo())
+ new TestRunner\ExecutionAborted($this->telemetryInfo()),
);
}
@@ -1035,7 +1075,7 @@ public function testRunnerExecutionAborted(): void
public function testRunnerExecutionFinished(): void
{
$this->dispatcher->dispatch(
- new TestRunner\ExecutionFinished($this->telemetryInfo())
+ new TestRunner\ExecutionFinished($this->telemetryInfo()),
);
}
@@ -1046,7 +1086,7 @@ public function testRunnerExecutionFinished(): void
public function testRunnerFinished(): void
{
$this->dispatcher->dispatch(
- new TestRunner\Finished($this->telemetryInfo())
+ new TestRunner\Finished($this->telemetryInfo()),
);
}
@@ -1059,8 +1099,8 @@ public function applicationFinished(int $shellExitCode): void
$this->dispatcher->dispatch(
new Application\Finished(
$this->telemetryInfo(),
- $shellExitCode
- )
+ $shellExitCode,
+ ),
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Emitter/Emitter.php b/vendor/phpunit/phpunit/src/Event/Emitter/Emitter.php
index 45ac8cf2..75527c96 100644
--- a/vendor/phpunit/phpunit/src/Event/Emitter/Emitter.php
+++ b/vendor/phpunit/phpunit/src/Event/Emitter/Emitter.php
@@ -9,6 +9,7 @@
*/
namespace PHPUnit\Event;
+use PHPUnit\Event\Code\ClassMethod;
use PHPUnit\Event\Code\ComparisonFailure;
use PHPUnit\Event\Code\Throwable;
use PHPUnit\Event\TestSuite\TestSuite;
@@ -36,6 +37,10 @@ public function testRunnerLoadedExtensionFromPhar(string $filename, string $name
*/
public function testRunnerBootstrappedExtension(string $className, array $parameters): void;
+ public function dataProviderMethodCalled(ClassMethod $testMethod, ClassMethod $dataProviderMethod): void;
+
+ public function dataProviderMethodFinished(ClassMethod $testMethod, ClassMethod ...$calledMethods): void;
+
public function testSuiteLoaded(TestSuite $testSuite): void;
public function testSuiteFiltered(TestSuite $testSuite): void;
@@ -158,19 +163,19 @@ public function testSkipped(Code\Test $test, string $message): void;
public function testTriggeredPhpunitDeprecation(Code\Test $test, string $message): void;
- public function testTriggeredPhpDeprecation(Code\Test $test, string $message, string $file, int $line): void;
+ public function testTriggeredPhpDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void;
- public function testTriggeredDeprecation(Code\Test $test, string $message, string $file, int $line): void;
+ public function testTriggeredDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void;
- public function testTriggeredError(Code\Test $test, string $message, string $file, int $line): void;
+ public function testTriggeredError(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void;
- public function testTriggeredNotice(Code\Test $test, string $message, string $file, int $line): void;
+ public function testTriggeredNotice(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void;
- public function testTriggeredPhpNotice(Code\Test $test, string $message, string $file, int $line): void;
+ public function testTriggeredPhpNotice(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void;
- public function testTriggeredWarning(Code\Test $test, string $message, string $file, int $line): void;
+ public function testTriggeredWarning(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void;
- public function testTriggeredPhpWarning(Code\Test $test, string $message, string $file, int $line): void;
+ public function testTriggeredPhpWarning(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void;
public function testTriggeredPhpunitError(Code\Test $test, string $message): void;
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Application/Finished.php b/vendor/phpunit/phpunit/src/Event/Events/Application/Finished.php
index e4b1e3d4..e196c4f6 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Application/Finished.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Application/Finished.php
@@ -43,7 +43,7 @@ public function asString(): string
{
return sprintf(
'PHPUnit Finished (Shell Exit Code: %d)',
- $this->shellExitCode
+ $this->shellExitCode,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Application/Started.php b/vendor/phpunit/phpunit/src/Event/Events/Application/Started.php
index 04dfb5f6..da570a02 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Application/Started.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Application/Started.php
@@ -44,7 +44,7 @@ public function asString(): string
{
return sprintf(
'PHPUnit Started (%s)',
- $this->runtime->asString()
+ $this->runtime->asString(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionFailed.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionFailed.php
index d9eec86e..cab77823 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionFailed.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionFailed.php
@@ -60,7 +60,7 @@ public function asString(): string
if (!empty($this->message)) {
$message = sprintf(
', Message: %s',
- $this->message
+ $this->message,
);
}
@@ -68,7 +68,7 @@ public function asString(): string
'Assertion Failed (Constraint: %s, Value: %s%s)',
$this->constraint,
$this->value,
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionSucceeded.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionSucceeded.php
index b91a7a79..405753e8 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionSucceeded.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionSucceeded.php
@@ -60,7 +60,7 @@ public function asString(): string
if (!empty($this->message)) {
$message = sprintf(
', Message: %s',
- $this->message
+ $this->message,
);
}
@@ -68,7 +68,7 @@ public function asString(): string
'Assertion Succeeded (Constraint: %s, Value: %s%s)',
$this->constraint,
$this->value,
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/ComparatorRegistered.php b/vendor/phpunit/phpunit/src/Event/Events/Test/ComparatorRegistered.php
index e3ec59e4..9e83d3d2 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/ComparatorRegistered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/ComparatorRegistered.php
@@ -53,7 +53,7 @@ public function asString(): string
{
return sprintf(
'Comparator Registered (%s)',
- $this->className
+ $this->className,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalled.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalled.php
index 9883a23a..fec2a79e 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalled.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalled.php
@@ -62,7 +62,7 @@ public function asString(): string
return sprintf(
'After Last Test Method Called (%s::%s)',
$this->calledMethod->className(),
- $this->calledMethod->methodName()
+ $this->calledMethod->methodName(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinished.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinished.php
index 5ebbe142..40a6c9fc 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinished.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinished.php
@@ -73,7 +73,7 @@ public function asString(): string
$buffer .= sprintf(
PHP_EOL . '- %s::%s',
$calledMethod->className(),
- $calledMethod->methodName()
+ $calledMethod->methodName(),
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodCalled.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodCalled.php
index c6412206..52afc14c 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodCalled.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodCalled.php
@@ -62,7 +62,7 @@ public function asString(): string
return sprintf(
'After Test Method Called (%s::%s)',
$this->calledMethod->className(),
- $this->calledMethod->methodName()
+ $this->calledMethod->methodName(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodFinished.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodFinished.php
index bc326668..e934eea8 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodFinished.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodFinished.php
@@ -73,7 +73,7 @@ public function asString(): string
$buffer .= sprintf(
PHP_EOL . '- %s::%s',
$calledMethod->className(),
- $calledMethod->methodName()
+ $calledMethod->methodName(),
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalled.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalled.php
index c1fc9043..da28f2bf 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalled.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalled.php
@@ -62,7 +62,7 @@ public function asString(): string
return sprintf(
'Before First Test Method Called (%s::%s)',
$this->calledMethod->className(),
- $this->calledMethod->methodName()
+ $this->calledMethod->methodName(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErrored.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErrored.php
index 9f6f0686..81833227 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErrored.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErrored.php
@@ -77,7 +77,7 @@ public function asString(): string
'Before First Test Method Errored (%s::%s)%s',
$this->calledMethod->className(),
$this->calledMethod->methodName(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinished.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinished.php
index 0f3ff2b7..fba563d7 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinished.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinished.php
@@ -73,7 +73,7 @@ public function asString(): string
$buffer .= sprintf(
PHP_EOL . '- %s::%s',
$calledMethod->className(),
- $calledMethod->methodName()
+ $calledMethod->methodName(),
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodCalled.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodCalled.php
index dca36109..3b300fa3 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodCalled.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodCalled.php
@@ -62,7 +62,7 @@ public function asString(): string
return sprintf(
'Before Test Method Called (%s::%s)',
$this->calledMethod->className(),
- $this->calledMethod->methodName()
+ $this->calledMethod->methodName(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodFinished.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodFinished.php
index ded4b0b0..f84b51bb 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodFinished.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodFinished.php
@@ -73,7 +73,7 @@ public function asString(): string
$buffer .= sprintf(
PHP_EOL . '- %s::%s',
$calledMethod->className(),
- $calledMethod->methodName()
+ $calledMethod->methodName(),
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionCalled.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionCalled.php
index 2cc2c9a8..e7b6c435 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionCalled.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionCalled.php
@@ -62,7 +62,7 @@ public function asString(): string
return sprintf(
'Post Condition Method Called (%s::%s)',
$this->calledMethod->className(),
- $this->calledMethod->methodName()
+ $this->calledMethod->methodName(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionFinished.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionFinished.php
index 6e5d45e8..fff07ce7 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionFinished.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionFinished.php
@@ -73,7 +73,7 @@ public function asString(): string
$buffer .= sprintf(
PHP_EOL . '- %s::%s',
$calledMethod->className(),
- $calledMethod->methodName()
+ $calledMethod->methodName(),
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionCalled.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionCalled.php
index f6bb4c87..93752546 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionCalled.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionCalled.php
@@ -62,7 +62,7 @@ public function asString(): string
return sprintf(
'Pre Condition Method Called (%s::%s)',
$this->calledMethod->className(),
- $this->calledMethod->methodName()
+ $this->calledMethod->methodName(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionFinished.php b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionFinished.php
index a70973af..05340796 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionFinished.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionFinished.php
@@ -73,7 +73,7 @@ public function asString(): string
$buffer .= sprintf(
PHP_EOL . '- %s::%s',
$calledMethod->className(),
- $calledMethod->methodName()
+ $calledMethod->methodName(),
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggered.php
index 08c109dc..01cd3b66 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggered.php
@@ -27,14 +27,16 @@ final class DeprecationTriggered implements Event
private readonly string $message;
private readonly string $file;
private readonly int $line;
+ private readonly bool $suppressed;
- public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line)
+ public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line, bool $suppressed)
{
$this->telemetryInfo = $telemetryInfo;
$this->test = $test;
$this->message = $message;
$this->file = $file;
$this->line = $line;
+ $this->suppressed = $suppressed;
}
public function telemetryInfo(): Telemetry\Info
@@ -62,6 +64,11 @@ public function line(): int
return $this->line;
}
+ public function wasSuppressed(): bool
+ {
+ return $this->suppressed;
+ }
+
public function asString(): string
{
$message = $this->message;
@@ -71,9 +78,10 @@ public function asString(): string
}
return sprintf(
- 'Test Triggered Deprecation (%s)%s',
+ 'Test Triggered %sDeprecation (%s)%s',
+ $this->wasSuppressed() ? 'Suppressed ' : '',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/ErrorTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/ErrorTriggered.php
index 8668a98d..5edb21e5 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/ErrorTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/ErrorTriggered.php
@@ -27,14 +27,16 @@ final class ErrorTriggered implements Event
private readonly string $message;
private readonly string $file;
private readonly int $line;
+ private readonly bool $suppressed;
- public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line)
+ public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line, bool $suppressed)
{
$this->telemetryInfo = $telemetryInfo;
$this->test = $test;
$this->message = $message;
$this->file = $file;
$this->line = $line;
+ $this->suppressed = $suppressed;
}
public function telemetryInfo(): Telemetry\Info
@@ -62,6 +64,11 @@ public function line(): int
return $this->line;
}
+ public function wasSuppressed(): bool
+ {
+ return $this->suppressed;
+ }
+
public function asString(): string
{
$message = $this->message;
@@ -71,9 +78,10 @@ public function asString(): string
}
return sprintf(
- 'Test Triggered Error (%s)%s',
+ 'Test Triggered %sError (%s)%s',
+ $this->wasSuppressed() ? 'Suppressed ' : '',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/NoticeTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/NoticeTriggered.php
index 8baaff95..f598ad8b 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/NoticeTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/NoticeTriggered.php
@@ -27,14 +27,16 @@ final class NoticeTriggered implements Event
private readonly string $message;
private readonly string $file;
private readonly int $line;
+ private readonly bool $suppressed;
- public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line)
+ public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line, bool $suppressed)
{
$this->telemetryInfo = $telemetryInfo;
$this->test = $test;
$this->message = $message;
$this->file = $file;
$this->line = $line;
+ $this->suppressed = $suppressed;
}
public function telemetryInfo(): Telemetry\Info
@@ -62,6 +64,11 @@ public function line(): int
return $this->line;
}
+ public function wasSuppressed(): bool
+ {
+ return $this->suppressed;
+ }
+
public function asString(): string
{
$message = $this->message;
@@ -71,9 +78,10 @@ public function asString(): string
}
return sprintf(
- 'Test Triggered Notice (%s)%s',
+ 'Test Triggered %sNotice (%s)%s',
+ $this->wasSuppressed() ? 'Suppressed ' : '',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php
index 1d80f89e..c717f8a6 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php
@@ -27,14 +27,16 @@ final class PhpDeprecationTriggered implements Event
private readonly string $message;
private readonly string $file;
private readonly int $line;
+ private readonly bool $suppressed;
- public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line)
+ public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line, bool $suppressed)
{
$this->telemetryInfo = $telemetryInfo;
$this->test = $test;
$this->message = $message;
$this->file = $file;
$this->line = $line;
+ $this->suppressed = $suppressed;
}
public function telemetryInfo(): Telemetry\Info
@@ -62,6 +64,11 @@ public function line(): int
return $this->line;
}
+ public function wasSuppressed(): bool
+ {
+ return $this->suppressed;
+ }
+
public function asString(): string
{
$message = $this->message;
@@ -71,9 +78,10 @@ public function asString(): string
}
return sprintf(
- 'Test Triggered PHP Deprecation (%s)%s',
+ 'Test Triggered %sPHP Deprecation (%s)%s',
+ $this->wasSuppressed() ? 'Suppressed ' : '',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpNoticeTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpNoticeTriggered.php
index 7acbcc34..bad518a6 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpNoticeTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpNoticeTriggered.php
@@ -27,14 +27,16 @@ final class PhpNoticeTriggered implements Event
private readonly string $message;
private readonly string $file;
private readonly int $line;
+ private readonly bool $suppressed;
- public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line)
+ public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line, bool $suppressed)
{
$this->telemetryInfo = $telemetryInfo;
$this->test = $test;
$this->message = $message;
$this->file = $file;
$this->line = $line;
+ $this->suppressed = $suppressed;
}
public function telemetryInfo(): Telemetry\Info
@@ -62,6 +64,11 @@ public function line(): int
return $this->line;
}
+ public function wasSuppressed(): bool
+ {
+ return $this->suppressed;
+ }
+
public function asString(): string
{
$message = $this->message;
@@ -71,9 +78,10 @@ public function asString(): string
}
return sprintf(
- 'Test Triggered PHP Notice (%s)%s',
+ 'Test Triggered %sPHP Notice (%s)%s',
+ $this->wasSuppressed() ? 'Suppressed ' : '',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpWarningTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpWarningTriggered.php
index f3423375..830b366a 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpWarningTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpWarningTriggered.php
@@ -27,14 +27,16 @@ final class PhpWarningTriggered implements Event
private readonly string $message;
private readonly string $file;
private readonly int $line;
+ private readonly bool $suppressed;
- public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line)
+ public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line, bool $suppressed)
{
$this->telemetryInfo = $telemetryInfo;
$this->test = $test;
$this->message = $message;
$this->file = $file;
$this->line = $line;
+ $this->suppressed = $suppressed;
}
public function telemetryInfo(): Telemetry\Info
@@ -62,6 +64,11 @@ public function line(): int
return $this->line;
}
+ public function wasSuppressed(): bool
+ {
+ return $this->suppressed;
+ }
+
public function asString(): string
{
$message = $this->message;
@@ -71,9 +78,10 @@ public function asString(): string
}
return sprintf(
- 'Test Triggered PHP Warning (%s)%s',
+ 'Test Triggered %sPHP Warning (%s)%s',
+ $this->wasSuppressed() ? 'Suppressed ' : '',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitDeprecationTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitDeprecationTriggered.php
index a70e1e6b..fadc46d2 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitDeprecationTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitDeprecationTriggered.php
@@ -59,7 +59,7 @@ public function asString(): string
return sprintf(
'Test Triggered PHPUnit Deprecation (%s)%s',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitErrorTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitErrorTriggered.php
index a86207f4..6b99e899 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitErrorTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitErrorTriggered.php
@@ -59,7 +59,7 @@ public function asString(): string
return sprintf(
'Test Triggered PHPUnit Error (%s)%s',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitWarningTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitWarningTriggered.php
index 2c6c083c..6a816ee4 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitWarningTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitWarningTriggered.php
@@ -59,7 +59,7 @@ public function asString(): string
return sprintf(
'Test Triggered PHPUnit Warning (%s)%s',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/WarningTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/WarningTriggered.php
index f36877df..93523461 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/WarningTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Issue/WarningTriggered.php
@@ -27,14 +27,16 @@ final class WarningTriggered implements Event
private readonly string $message;
private readonly string $file;
private readonly int $line;
+ private readonly bool $suppressed;
- public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line)
+ public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line, bool $suppressed)
{
$this->telemetryInfo = $telemetryInfo;
$this->test = $test;
$this->message = $message;
$this->file = $file;
$this->line = $line;
+ $this->suppressed = $suppressed;
}
public function telemetryInfo(): Telemetry\Info
@@ -62,6 +64,11 @@ public function line(): int
return $this->line;
}
+ public function wasSuppressed(): bool
+ {
+ return $this->suppressed;
+ }
+
public function asString(): string
{
$message = $this->message;
@@ -71,9 +78,10 @@ public function asString(): string
}
return sprintf(
- 'Test Triggered Warning (%s)%s',
+ 'Test Triggered %sWarning (%s)%s',
+ $this->wasSuppressed() ? 'Suppressed ' : '',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Errored.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Errored.php
index ca18ccf1..b42a04b4 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Errored.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Errored.php
@@ -60,7 +60,7 @@ public function asString(): string
return sprintf(
'Test Errored (%s)%s',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Failed.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Failed.php
index 2709d015..e71ef4bc 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Failed.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Failed.php
@@ -83,7 +83,7 @@ public function asString(): string
return sprintf(
'Test Failed (%s)%s',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/MarkedIncomplete.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/MarkedIncomplete.php
index ffd0fa2f..ed45baa7 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/MarkedIncomplete.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/MarkedIncomplete.php
@@ -60,7 +60,7 @@ public function asString(): string
return sprintf(
'Test Marked Incomplete (%s)%s',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Skipped.php b/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Skipped.php
index fd8da8da..14501058 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Skipped.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/Outcome/Skipped.php
@@ -59,7 +59,7 @@ public function asString(): string
return sprintf(
'Test Skipped (%s)%s',
$this->test->id(),
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/PrintedUnexpectedOutput.php b/vendor/phpunit/phpunit/src/Event/Events/Test/PrintedUnexpectedOutput.php
index d947cfc4..733520e6 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/PrintedUnexpectedOutput.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/PrintedUnexpectedOutput.php
@@ -54,7 +54,7 @@ public function asString(): string
return sprintf(
'Test Printed Unexpected Output%s%s',
PHP_EOL,
- $this->output
+ $this->output,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectCreated.php b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectCreated.php
index b67a5b74..ad462440 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectCreated.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectCreated.php
@@ -53,7 +53,7 @@ public function asString(): string
{
return sprintf(
'Mock Object Created (%s)',
- $this->className
+ $this->className,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreated.php b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreated.php
index 3b960d3a..7976a1c9 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreated.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreated.php
@@ -53,7 +53,7 @@ public function asString(): string
{
return sprintf(
'Mock Object Created (%s)',
- $this->className
+ $this->className,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreated.php b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreated.php
index 08ae1ca4..deb7ec75 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreated.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreated.php
@@ -54,7 +54,7 @@ public function asString(): string
{
return sprintf(
'Mock Object Created (%s)',
- implode('&', $this->interfaces)
+ implode('&', $this->interfaces),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForTraitCreated.php b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForTraitCreated.php
index 35818168..fd09d594 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForTraitCreated.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForTraitCreated.php
@@ -53,7 +53,7 @@ public function asString(): string
{
return sprintf(
'Mock Object Created (%s)',
- $this->traitName
+ $this->traitName,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreated.php b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreated.php
index 640a68dc..09992831 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreated.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreated.php
@@ -103,7 +103,7 @@ public function asString(): string
{
return sprintf(
'Mock Object Created (%s)',
- $this->wsdlFile
+ $this->wsdlFile,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/PartialMockObjectCreated.php b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/PartialMockObjectCreated.php
index 397fdeb2..604ba3ce 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/PartialMockObjectCreated.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/PartialMockObjectCreated.php
@@ -67,7 +67,7 @@ public function asString(): string
{
return sprintf(
'Partial Mock Object Created (%s)',
- $this->className
+ $this->className,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestProxyCreated.php b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestProxyCreated.php
index deabf820..3f089412 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestProxyCreated.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestProxyCreated.php
@@ -60,7 +60,7 @@ public function asString(): string
{
return sprintf(
'Test Proxy Created (%s)',
- $this->className
+ $this->className,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubCreated.php b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubCreated.php
index 0dae6d88..9d0330f6 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubCreated.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubCreated.php
@@ -53,7 +53,7 @@ public function asString(): string
{
return sprintf(
'Test Stub Created (%s)',
- $this->className
+ $this->className,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreated.php b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreated.php
index 0e36534b..4aded8c8 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreated.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreated.php
@@ -54,7 +54,7 @@ public function asString(): string
{
return sprintf(
'Test Stub Created (%s)',
- implode('&', $this->interfaces)
+ implode('&', $this->interfaces),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/TestRunner/BootstrapFinished.php b/vendor/phpunit/phpunit/src/Event/Events/TestRunner/BootstrapFinished.php
index 406506a3..9ec3f348 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/TestRunner/BootstrapFinished.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/TestRunner/BootstrapFinished.php
@@ -43,7 +43,7 @@ public function asString(): string
{
return sprintf(
'Bootstrap Finished (%s)',
- $this->filename
+ $this->filename,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/TestRunner/DeprecationTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/TestRunner/DeprecationTriggered.php
index c5f15ab3..31d27e28 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/TestRunner/DeprecationTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/TestRunner/DeprecationTriggered.php
@@ -43,7 +43,7 @@ public function asString(): string
{
return sprintf(
'Test Runner Triggered Deprecation (%s)',
- $this->message
+ $this->message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionStarted.php b/vendor/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionStarted.php
index 3085bc40..77fd570d 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionStarted.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionStarted.php
@@ -45,7 +45,7 @@ public function asString(): string
return sprintf(
'Test Runner Execution Started (%d test%s)',
$this->testSuite->count(),
- $this->testSuite->count() !== 1 ? 's' : ''
+ $this->testSuite->count() !== 1 ? 's' : '',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionLoadedFromPhar.php b/vendor/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionLoadedFromPhar.php
index c9c321ce..a2f1f147 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionLoadedFromPhar.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionLoadedFromPhar.php
@@ -58,7 +58,7 @@ public function asString(): string
return sprintf(
'Extension Loaded from PHAR (%s %s)',
$this->name,
- $this->version
+ $this->version,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/TestRunner/WarningTriggered.php b/vendor/phpunit/phpunit/src/Event/Events/TestRunner/WarningTriggered.php
index b690f2f6..cb80a07b 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/TestRunner/WarningTriggered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/TestRunner/WarningTriggered.php
@@ -43,7 +43,7 @@ public function asString(): string
{
return sprintf(
'Test Runner Triggered Warning (%s)',
- $this->message
+ $this->message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Filtered.php b/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Filtered.php
index 85a3bce7..1beadde5 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Filtered.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Filtered.php
@@ -44,7 +44,7 @@ public function asString(): string
return sprintf(
'Test Suite Filtered (%d test%s)',
$this->testSuite->count(),
- $this->testSuite->count() !== 1 ? 's' : ''
+ $this->testSuite->count() !== 1 ? 's' : '',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Finished.php b/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Finished.php
index b3801eaf..e89076c1 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Finished.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Finished.php
@@ -41,17 +41,11 @@ public function testSuite(): TestSuite
public function asString(): string
{
- $name = '';
-
- if (!empty($this->testSuite->name())) {
- $name = $this->testSuite->name() . ', ';
- }
-
return sprintf(
- 'Test Suite Finished (%s%d test%s)',
- $name,
+ 'Test Suite Finished (%s, %d test%s)',
+ $this->testSuite->name(),
$this->testSuite->count(),
- $this->testSuite->count() !== 1 ? 's' : ''
+ $this->testSuite->count() !== 1 ? 's' : '',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Loaded.php b/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Loaded.php
index 7cd5f091..271ab37f 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Loaded.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Loaded.php
@@ -44,7 +44,7 @@ public function asString(): string
return sprintf(
'Test Suite Loaded (%d test%s)',
$this->testSuite->count(),
- $this->testSuite->count() !== 1 ? 's' : ''
+ $this->testSuite->count() !== 1 ? 's' : '',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Skipped.php b/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Skipped.php
index 31664353..9a8f5230 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Skipped.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Skipped.php
@@ -48,16 +48,10 @@ public function message(): string
public function asString(): string
{
- $name = '';
-
- if (!empty($this->testSuite->name())) {
- $name = $this->testSuite->name() . ', ';
- }
-
return sprintf(
- 'Test Suite Skipped (%s%s)',
- $name,
- $this->message
+ 'Test Suite Skipped (%s, %s)',
+ $this->testSuite->name(),
+ $this->message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Started.php b/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Started.php
index acc83811..1e34aa7d 100644
--- a/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Started.php
+++ b/vendor/phpunit/phpunit/src/Event/Events/TestSuite/Started.php
@@ -41,17 +41,11 @@ public function testSuite(): TestSuite
public function asString(): string
{
- $name = '';
-
- if (!empty($this->testSuite->name())) {
- $name = $this->testSuite->name() . ', ';
- }
-
return sprintf(
- 'Test Suite Started (%s%d test%s)',
- $name,
+ 'Test Suite Started (%s, %d test%s)',
+ $this->testSuite->name(),
$this->testSuite->count(),
- $this->testSuite->count() !== 1 ? 's' : ''
+ $this->testSuite->count() !== 1 ? 's' : '',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Facade.php b/vendor/phpunit/phpunit/src/Event/Facade.php
index 5fd6c5cc..352ceadb 100644
--- a/vendor/phpunit/phpunit/src/Event/Facade.php
+++ b/vendor/phpunit/phpunit/src/Event/Facade.php
@@ -91,8 +91,8 @@ public function initForIsolation(HRTime $offset): CollectingDispatcher
new Telemetry\System(
new Telemetry\SystemStopWatchWithOffset($offset),
new Telemetry\SystemMemoryMeter,
- $this->garbageCollectorStatusProvider()
- )
+ $this->garbageCollectorStatusProvider(),
+ ),
);
$this->sealed = true;
@@ -126,7 +126,7 @@ private function createDispatchingEmitter(): DispatchingEmitter
{
return new DispatchingEmitter(
$this->deferredDispatcher(),
- $this->createTelemetrySystem()
+ $this->createTelemetrySystem(),
);
}
@@ -135,7 +135,7 @@ private function createTelemetrySystem(): Telemetry\System
return new Telemetry\System(
new Telemetry\SystemStopWatch,
new Telemetry\SystemMemoryMeter,
- $this->garbageCollectorStatusProvider()
+ $this->garbageCollectorStatusProvider(),
);
}
@@ -143,7 +143,7 @@ private function deferredDispatcher(): DeferringDispatcher
{
if ($this->deferringDispatcher === null) {
$this->deferringDispatcher = new DeferringDispatcher(
- new DirectDispatcher($this->typeMap())
+ new DirectDispatcher($this->typeMap()),
);
}
@@ -169,6 +169,8 @@ private function registerDefaultTypes(TypeMap $typeMap): void
Application\Started::class,
Application\Finished::class,
+ Test\DataProviderMethodCalled::class,
+ Test\DataProviderMethodFinished::class,
Test\MarkedIncomplete::class,
Test\AfterLastTestMethodCalled::class,
Test\AfterLastTestMethodFinished::class,
@@ -240,7 +242,7 @@ private function registerDefaultTypes(TypeMap $typeMap): void
foreach ($defaultEvents as $eventClass) {
$typeMap->addMapping(
$eventClass . 'Subscriber',
- $eventClass
+ $eventClass,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/TypeMap.php b/vendor/phpunit/phpunit/src/Event/TypeMap.php
index feddda0d..c3321595 100644
--- a/vendor/phpunit/phpunit/src/Event/TypeMap.php
+++ b/vendor/phpunit/phpunit/src/Event/TypeMap.php
@@ -43,8 +43,8 @@ public function addMapping(string $subscriberInterface, string $eventClass): voi
throw new UnknownSubscriberException(
sprintf(
'Subscriber "%s" does not exist or is not an interface',
- $subscriberInterface
- )
+ $subscriberInterface,
+ ),
);
}
@@ -52,8 +52,8 @@ public function addMapping(string $subscriberInterface, string $eventClass): voi
throw new UnknownEventException(
sprintf(
'Event class "%s" does not exist',
- $eventClass
- )
+ $eventClass,
+ ),
);
}
@@ -61,8 +61,8 @@ public function addMapping(string $subscriberInterface, string $eventClass): voi
throw new InvalidSubscriberException(
sprintf(
'Subscriber "%s" does not implement Subscriber interface',
- $subscriberInterface
- )
+ $subscriberInterface,
+ ),
);
}
@@ -70,8 +70,8 @@ public function addMapping(string $subscriberInterface, string $eventClass): voi
throw new InvalidEventException(
sprintf(
'Event "%s" does not implement Event interface',
- $eventClass
- )
+ $eventClass,
+ ),
);
}
@@ -79,8 +79,8 @@ public function addMapping(string $subscriberInterface, string $eventClass): voi
throw new SubscriberTypeAlreadyRegisteredException(
sprintf(
'Subscriber type "%s" already registered - cannot overwrite',
- $subscriberInterface
- )
+ $subscriberInterface,
+ ),
);
}
@@ -88,8 +88,8 @@ public function addMapping(string $subscriberInterface, string $eventClass): voi
throw new EventAlreadyAssignedException(
sprintf(
'Event "%s" already assigned - cannot add multiple subscriber types for an event type',
- $eventClass
- )
+ $eventClass,
+ ),
);
}
@@ -128,8 +128,8 @@ public function map(Subscriber $subscriber): string
throw new MapError(
sprintf(
'Subscriber "%s" does not implement a known interface',
- $subscriber::class
- )
+ $subscriber::class,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Value/ComparisonFailureBuilder.php b/vendor/phpunit/phpunit/src/Event/Value/ComparisonFailureBuilder.php
index 44745ed5..be411a9d 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/ComparisonFailureBuilder.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/ComparisonFailureBuilder.php
@@ -45,7 +45,7 @@ public static function from(Throwable $t): ?ComparisonFailure
return new ComparisonFailure(
$expectedAsString,
$actualAsString,
- $t->getComparisonFailure()->getDiff()
+ $t->getComparisonFailure()->getDiff(),
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Value/Runtime/PHP.php b/vendor/phpunit/phpunit/src/Event/Value/Runtime/PHP.php
index 0da3c5d2..717f3c12 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/Runtime/PHP.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/Runtime/PHP.php
@@ -52,7 +52,7 @@ public function __construct()
$extensions = array_merge(
get_loaded_extensions(true),
- get_loaded_extensions()
+ get_loaded_extensions(),
);
sort($extensions);
diff --git a/vendor/phpunit/phpunit/src/Event/Value/Runtime/Runtime.php b/vendor/phpunit/phpunit/src/Event/Value/Runtime/Runtime.php
index a4fa9516..cea7ba32 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/Runtime/Runtime.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/Runtime/Runtime.php
@@ -38,7 +38,7 @@ public function asString(): string
$this->phpunit()->versionId(),
$php->version(),
$php->sapi(),
- $this->operatingSystem()->operatingSystem()
+ $this->operatingSystem()->operatingSystem(),
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Value/Telemetry/Duration.php b/vendor/phpunit/phpunit/src/Event/Value/Telemetry/Duration.php
index 3d826cb4..000216cd 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/Telemetry/Duration.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/Telemetry/Duration.php
@@ -30,7 +30,7 @@ public static function fromSecondsAndNanoseconds(int $seconds, int $nanoseconds)
{
return new self(
$seconds,
- $nanoseconds
+ $nanoseconds,
);
}
@@ -65,8 +65,8 @@ public function asFloat(): float
public function asString(): string
{
$seconds = $this->seconds();
- $minutes = 00;
- $hours = 00;
+ $minutes = 0;
+ $hours = 0;
if ($seconds > 60 * 60) {
$hours = floor($seconds / 60 / 60);
@@ -83,7 +83,7 @@ public function asString(): string
$hours,
$minutes,
$seconds,
- $this->nanoseconds()
+ $this->nanoseconds(),
);
}
@@ -128,8 +128,8 @@ private function ensureNotNegative(int $value, string $type): void
throw new InvalidArgumentException(
sprintf(
'Value for %s must not be negative.',
- $type
- )
+ $type,
+ ),
);
}
}
@@ -141,7 +141,7 @@ private function ensureNanoSecondsInRange(int $nanoseconds): void
{
if ($nanoseconds > 999999999) {
throw new InvalidArgumentException(
- 'Value for nanoseconds must not be greater than 999999999.'
+ 'Value for nanoseconds must not be greater than 999999999.',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Value/Telemetry/HRTime.php b/vendor/phpunit/phpunit/src/Event/Value/Telemetry/HRTime.php
index 5fe864f5..5a82ebb8 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/Telemetry/HRTime.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/Telemetry/HRTime.php
@@ -29,7 +29,7 @@ public static function fromSecondsAndNanoseconds(int $seconds, int $nanoseconds)
{
return new self(
$seconds,
- $nanoseconds
+ $nanoseconds,
);
}
@@ -76,7 +76,7 @@ public function duration(self $start): Duration
return Duration::fromSecondsAndNanoseconds(
$seconds,
- $nanoseconds
+ $nanoseconds,
);
}
@@ -89,8 +89,8 @@ private function ensureNotNegative(int $value, string $type): void
throw new InvalidArgumentException(
sprintf(
'Value for %s must not be negative.',
- $type
- )
+ $type,
+ ),
);
}
}
@@ -102,7 +102,7 @@ private function ensureNanoSecondsInRange(int $nanoseconds): void
{
if ($nanoseconds > 999999999) {
throw new InvalidArgumentException(
- 'Value for nanoseconds must not be greater than 999999999.'
+ 'Value for nanoseconds must not be greater than 999999999.',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Value/Telemetry/Info.php b/vendor/phpunit/phpunit/src/Event/Value/Telemetry/Info.php
index 53c80704..1546d940 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/Telemetry/Info.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/Telemetry/Info.php
@@ -79,7 +79,7 @@ public function asString(): string
'[%s / %s] [%d bytes]',
$this->durationSinceStart()->asString(),
$this->durationSincePrevious()->asString(),
- $this->memoryUsage()->bytes()
+ $this->memoryUsage()->bytes(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Value/Telemetry/System.php b/vendor/phpunit/phpunit/src/Event/Value/Telemetry/System.php
index ca2a41ed..53b394da 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/Telemetry/System.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/Telemetry/System.php
@@ -31,7 +31,7 @@ public function snapshot(): Snapshot
$this->stopWatch->current(),
$this->memoryMeter->memoryUsage(),
$this->memoryMeter->peakMemoryUsage(),
- $this->garbageCollectorStatusProvider->status()
+ $this->garbageCollectorStatusProvider->status(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Event/Value/Test/TestMethod.php b/vendor/phpunit/phpunit/src/Event/Value/Test/TestMethod.php
index 36184fc6..716bd358 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/Test/TestMethod.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/Test/TestMethod.php
@@ -133,12 +133,12 @@ public function name(): string
if (is_int($dataSetName)) {
$dataSetName = sprintf(
' with data set #%d',
- $dataSetName
+ $dataSetName,
);
} else {
$dataSetName = sprintf(
' with data set "%s"',
- $dataSetName
+ $dataSetName,
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Value/Test/TestMethodBuilder.php b/vendor/phpunit/phpunit/src/Event/Value/Test/TestMethodBuilder.php
index 3c8cf3fd..26271f6c 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/Test/TestMethodBuilder.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/Test/TestMethodBuilder.php
@@ -10,6 +10,7 @@
namespace PHPUnit\Event\Code;
use function assert;
+use function debug_backtrace;
use function is_numeric;
use PHPUnit\Event\TestData\DataFromDataProvider;
use PHPUnit\Event\TestData\DataFromTestDependency;
@@ -47,6 +48,20 @@ public static function fromTestCase(TestCase $testCase): TestMethod
);
}
+ /**
+ * @throws NoTestCaseObjectOnCallStackException
+ */
+ public static function fromCallStack(): TestMethod
+ {
+ foreach (debug_backtrace() as $frame) {
+ if (isset($frame['object']) && $frame['object'] instanceof TestCase) {
+ return $frame['object']->valueObjectForEvents();
+ }
+ }
+
+ throw new NoTestCaseObjectOnCallStackException;
+ }
+
/**
* @throws MoreThanOneDataSetFromDataProviderException
*/
@@ -63,13 +78,13 @@ private static function dataFor(TestCase $testCase): TestDataCollection
$testData[] = DataFromDataProvider::from(
$dataSetName,
- (new Exporter)->export($testCase->providedData())
+ (new Exporter)->export($testCase->providedData()),
);
}
if ($testCase->hasDependencyInput()) {
$testData[] = DataFromTestDependency::from(
- (new Exporter)->export($testCase->dependencyInput())
+ (new Exporter)->export($testCase->dependencyInput()),
);
}
diff --git a/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuite.php b/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuite.php
index 88218764..744f7095 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuite.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuite.php
@@ -18,10 +18,16 @@
*/
abstract class TestSuite
{
+ /**
+ * @psalm-var non-empty-string
+ */
private readonly string $name;
private readonly int $count;
private readonly TestCollection $tests;
+ /**
+ * @psalm-param non-empty-string $name
+ */
public function __construct(string $name, int $size, TestCollection $tests)
{
$this->name = $name;
@@ -29,6 +35,9 @@ public function __construct(string $name, int $size, TestCollection $tests)
$this->tests = $tests;
}
+ /**
+ * @psalm-return non-empty-string
+ */
public function name(): string
{
return $this->name;
diff --git a/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteBuilder.php b/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteBuilder.php
index b65df57c..e67333d3 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteBuilder.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteBuilder.php
@@ -10,6 +10,7 @@
namespace PHPUnit\Event\TestSuite;
use function explode;
+use PHPUnit\Event\Code\Test;
use PHPUnit\Event\Code\TestCollection;
use PHPUnit\Event\RuntimeException;
use PHPUnit\Framework\DataProviderTestSuite;
@@ -32,7 +33,7 @@ public static function from(FrameworkTestSuite $testSuite): TestSuite
{
$groups = [];
- foreach ($testSuite->getGroupDetails() as $groupName => $tests) {
+ foreach ($testSuite->groupDetails() as $groupName => $tests) {
if (!isset($groups[$groupName])) {
$groups[$groupName] = [];
}
@@ -44,20 +45,16 @@ public static function from(FrameworkTestSuite $testSuite): TestSuite
$tests = [];
- foreach ($testSuite->tests() as $test) {
- if ($test instanceof TestCase || $test instanceof PhptTestCase) {
- $tests[] = $test->valueObjectForEvents();
- }
- }
+ self::process($testSuite, $tests);
if ($testSuite instanceof DataProviderTestSuite) {
- [$className, $methodName] = explode('::', $testSuite->getName());
+ [$className, $methodName] = explode('::', $testSuite->name());
try {
$reflector = new ReflectionMethod($className, $methodName);
return new TestSuiteForTestMethodWithDataProvider(
- $testSuite->getName(),
+ $testSuite->name(),
$testSuite->count(),
TestCollection::fromArray($tests),
$className,
@@ -69,17 +66,17 @@ public static function from(FrameworkTestSuite $testSuite): TestSuite
throw new RuntimeException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
}
if ($testSuite->isForTestClass()) {
try {
- $reflector = new ReflectionClass($testSuite->getName());
+ $reflector = new ReflectionClass($testSuite->name());
return new TestSuiteForTestClass(
- $testSuite->getName(),
+ $testSuite->name(),
$testSuite->count(),
TestCollection::fromArray($tests),
$reflector->getFileName(),
@@ -89,15 +86,33 @@ public static function from(FrameworkTestSuite $testSuite): TestSuite
throw new RuntimeException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
}
return new TestSuiteWithName(
- $testSuite->getName(),
+ $testSuite->name(),
$testSuite->count(),
TestCollection::fromArray($tests),
);
}
+
+ /**
+ * @psalm-param list $tests
+ */
+ private static function process(FrameworkTestSuite $testSuite, &$tests): void
+ {
+ foreach ($testSuite->tests() as $test) {
+ if ($test instanceof FrameworkTestSuite) {
+ self::process($test, $tests);
+
+ continue;
+ }
+
+ if ($test instanceof TestCase || $test instanceof PhptTestCase) {
+ $tests[] = $test->valueObjectForEvents();
+ }
+ }
+ }
}
diff --git a/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteForTestMethodWithDataProvider.php b/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteForTestMethodWithDataProvider.php
index 17d3ea1f..29bebc6f 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteForTestMethodWithDataProvider.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteForTestMethodWithDataProvider.php
@@ -31,6 +31,7 @@ final class TestSuiteForTestMethodWithDataProvider extends TestSuite
private readonly int $line;
/**
+ * @psalm-param non-empty-string $name
* @psalm-param class-string $className
* @psalm-param non-empty-string $methodName
*/
diff --git a/vendor/phpunit/phpunit/src/Event/Value/ThrowableBuilder.php b/vendor/phpunit/phpunit/src/Event/Value/ThrowableBuilder.php
index 3e8afb91..aed9144f 100644
--- a/vendor/phpunit/phpunit/src/Event/Value/ThrowableBuilder.php
+++ b/vendor/phpunit/phpunit/src/Event/Value/ThrowableBuilder.php
@@ -36,7 +36,7 @@ public static function from(\Throwable $t): Throwable
$t->getMessage(),
ThrowableToStringMapper::map($t),
Filter::getFilteredStacktrace($t),
- $previous
+ $previous,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Assert.php b/vendor/phpunit/phpunit/src/Framework/Assert.php
index 5735abf1..f98bd9a3 100644
--- a/vendor/phpunit/phpunit/src/Framework/Assert.php
+++ b/vendor/phpunit/phpunit/src/Framework/Assert.php
@@ -94,7 +94,7 @@ final public static function assertArrayHasKey(int|string $key, array|ArrayAcces
final public static function assertArrayNotHasKey(int|string $key, array|ArrayAccess $array, string $message = ''): void
{
$constraint = new LogicalNot(
- new ArrayHasKey($key)
+ new ArrayHasKey($key),
);
static::assertThat($array, $constraint, $message);
@@ -108,7 +108,7 @@ final public static function assertIsList(mixed $array, string $message = ''): v
static::assertThat(
$array,
new IsList,
- $message
+ $message,
);
}
@@ -144,7 +144,7 @@ final public static function assertContainsEquals(mixed $needle, iterable $hayst
final public static function assertNotContains(mixed $needle, iterable $haystack, string $message = ''): void
{
$constraint = new LogicalNot(
- new TraversableContainsIdentical($needle)
+ new TraversableContainsIdentical($needle),
);
static::assertThat($haystack, $constraint, $message);
@@ -176,9 +176,9 @@ final public static function assertContainsOnly(string $type, iterable $haystack
$haystack,
new TraversableContainsOnly(
$type,
- $isNativeType
+ $isNativeType,
),
- $message
+ $message,
);
}
@@ -194,9 +194,9 @@ final public static function assertContainsOnlyInstancesOf(string $className, it
$haystack,
new TraversableContainsOnly(
$className,
- false
+ false,
),
- $message
+ $message,
);
}
@@ -217,10 +217,10 @@ final public static function assertNotContainsOnly(string $type, iterable $hayst
new LogicalNot(
new TraversableContainsOnly(
$type,
- $isNativeType
- )
+ $isNativeType,
+ ),
),
- $message
+ $message,
);
}
@@ -240,7 +240,7 @@ final public static function assertCount(int $expectedCount, Countable|iterable
static::assertThat(
$haystack,
new Count($expectedCount),
- $message
+ $message,
);
}
@@ -258,7 +258,7 @@ final public static function assertNotCount(int $expectedCount, Countable|iterab
}
$constraint = new LogicalNot(
- new Count($expectedCount)
+ new Count($expectedCount),
);
static::assertThat($haystack, $constraint, $message);
@@ -309,7 +309,7 @@ final public static function assertEqualsWithDelta(mixed $expected, mixed $actua
{
$constraint = new IsEqualWithDelta(
$expected,
- $delta
+ $delta,
);
static::assertThat($actual, $constraint, $message);
@@ -323,7 +323,7 @@ final public static function assertEqualsWithDelta(mixed $expected, mixed $actua
final public static function assertNotEquals(mixed $expected, mixed $actual, string $message = ''): void
{
$constraint = new LogicalNot(
- new IsEqual($expected)
+ new IsEqual($expected),
);
static::assertThat($actual, $constraint, $message);
@@ -337,7 +337,7 @@ final public static function assertNotEquals(mixed $expected, mixed $actual, str
final public static function assertNotEqualsCanonicalizing(mixed $expected, mixed $actual, string $message = ''): void
{
$constraint = new LogicalNot(
- new IsEqualCanonicalizing($expected)
+ new IsEqualCanonicalizing($expected),
);
static::assertThat($actual, $constraint, $message);
@@ -351,7 +351,7 @@ final public static function assertNotEqualsCanonicalizing(mixed $expected, mixe
final public static function assertNotEqualsIgnoringCase(mixed $expected, mixed $actual, string $message = ''): void
{
$constraint = new LogicalNot(
- new IsEqualIgnoringCase($expected)
+ new IsEqualIgnoringCase($expected),
);
static::assertThat($actual, $constraint, $message);
@@ -367,8 +367,8 @@ final public static function assertNotEqualsWithDelta(mixed $expected, mixed $ac
$constraint = new LogicalNot(
new IsEqualWithDelta(
$expected,
- $delta
- )
+ $delta,
+ ),
);
static::assertThat($actual, $constraint, $message);
@@ -382,7 +382,7 @@ final public static function assertObjectEquals(object $expected, object $actual
static::assertThat(
$actual,
static::objectEquals($expected, $method),
- $message
+ $message,
);
}
@@ -440,7 +440,7 @@ final public static function assertGreaterThanOrEqual(mixed $expected, mixed $ac
static::assertThat(
$actual,
static::greaterThanOrEqual($expected),
- $message
+ $message,
);
}
@@ -492,7 +492,7 @@ final public static function assertFileEqualsCanonicalizing(string $expected, st
static::assertFileExists($actual, $message);
$constraint = new IsEqualCanonicalizing(
- file_get_contents($expected)
+ file_get_contents($expected),
);
static::assertThat(file_get_contents($actual), $constraint, $message);
@@ -526,7 +526,7 @@ final public static function assertFileNotEquals(string $expected, string $actua
static::assertFileExists($actual, $message);
$constraint = new LogicalNot(
- new IsEqual(file_get_contents($expected))
+ new IsEqual(file_get_contents($expected)),
);
static::assertThat(file_get_contents($actual), $constraint, $message);
@@ -544,7 +544,7 @@ final public static function assertFileNotEqualsCanonicalizing(string $expected,
static::assertFileExists($actual, $message);
$constraint = new LogicalNot(
- new IsEqualCanonicalizing(file_get_contents($expected))
+ new IsEqualCanonicalizing(file_get_contents($expected)),
);
static::assertThat(file_get_contents($actual), $constraint, $message);
@@ -562,7 +562,7 @@ final public static function assertFileNotEqualsIgnoringCase(string $expected, s
static::assertFileExists($actual, $message);
$constraint = new LogicalNot(
- new IsEqualIgnoringCase(file_get_contents($expected))
+ new IsEqualIgnoringCase(file_get_contents($expected)),
);
static::assertThat(file_get_contents($actual), $constraint, $message);
@@ -624,7 +624,7 @@ final public static function assertStringNotEqualsFile(string $expectedFile, str
static::assertFileExists($expectedFile, $message);
$constraint = new LogicalNot(
- new IsEqual(file_get_contents($expectedFile))
+ new IsEqual(file_get_contents($expectedFile)),
);
static::assertThat($actualString, $constraint, $message);
@@ -641,7 +641,7 @@ final public static function assertStringNotEqualsFileCanonicalizing(string $exp
static::assertFileExists($expectedFile, $message);
$constraint = new LogicalNot(
- new IsEqualCanonicalizing(file_get_contents($expectedFile))
+ new IsEqualCanonicalizing(file_get_contents($expectedFile)),
);
static::assertThat($actualString, $constraint, $message);
@@ -658,7 +658,7 @@ final public static function assertStringNotEqualsFileIgnoringCase(string $expec
static::assertFileExists($expectedFile, $message);
$constraint = new LogicalNot(
- new IsEqualIgnoringCase(file_get_contents($expectedFile))
+ new IsEqualIgnoringCase(file_get_contents($expectedFile)),
);
static::assertThat($actualString, $constraint, $message);
@@ -944,7 +944,7 @@ final public static function assertObjectHasProperty(string $propertyName, objec
static::assertThat(
$object,
new ObjectHasProperty($propertyName),
- $message
+ $message,
);
}
@@ -958,9 +958,9 @@ final public static function assertObjectNotHasProperty(string $propertyName, ob
static::assertThat(
$object,
new LogicalNot(
- new ObjectHasProperty($propertyName)
+ new ObjectHasProperty($propertyName),
),
- $message
+ $message,
);
}
@@ -982,7 +982,7 @@ final public static function assertSame(mixed $expected, mixed $actual, string $
static::assertThat(
$actual,
new IsIdentical($expected),
- $message
+ $message,
);
}
@@ -1002,9 +1002,9 @@ final public static function assertNotSame(mixed $expected, mixed $actual, strin
static::assertThat(
$actual,
new LogicalNot(
- new IsIdentical($expected)
+ new IsIdentical($expected),
),
- $message
+ $message,
);
}
@@ -1030,7 +1030,7 @@ final public static function assertInstanceOf(string $expected, mixed $actual, s
static::assertThat(
$actual,
new IsInstanceOf($expected),
- $message
+ $message,
);
}
@@ -1055,9 +1055,9 @@ final public static function assertNotInstanceOf(string $expected, mixed $actual
static::assertThat(
$actual,
new LogicalNot(
- new IsInstanceOf($expected)
+ new IsInstanceOf($expected),
),
- $message
+ $message,
);
}
@@ -1074,7 +1074,7 @@ final public static function assertIsArray(mixed $actual, string $message = ''):
static::assertThat(
$actual,
new IsType(IsType::TYPE_ARRAY),
- $message
+ $message,
);
}
@@ -1091,7 +1091,7 @@ final public static function assertIsBool(mixed $actual, string $message = ''):
static::assertThat(
$actual,
new IsType(IsType::TYPE_BOOL),
- $message
+ $message,
);
}
@@ -1108,7 +1108,7 @@ final public static function assertIsFloat(mixed $actual, string $message = ''):
static::assertThat(
$actual,
new IsType(IsType::TYPE_FLOAT),
- $message
+ $message,
);
}
@@ -1125,7 +1125,7 @@ final public static function assertIsInt(mixed $actual, string $message = ''): v
static::assertThat(
$actual,
new IsType(IsType::TYPE_INT),
- $message
+ $message,
);
}
@@ -1142,7 +1142,7 @@ final public static function assertIsNumeric(mixed $actual, string $message = ''
static::assertThat(
$actual,
new IsType(IsType::TYPE_NUMERIC),
- $message
+ $message,
);
}
@@ -1159,7 +1159,7 @@ final public static function assertIsObject(mixed $actual, string $message = '')
static::assertThat(
$actual,
new IsType(IsType::TYPE_OBJECT),
- $message
+ $message,
);
}
@@ -1176,7 +1176,7 @@ final public static function assertIsResource(mixed $actual, string $message = '
static::assertThat(
$actual,
new IsType(IsType::TYPE_RESOURCE),
- $message
+ $message,
);
}
@@ -1193,7 +1193,7 @@ final public static function assertIsClosedResource(mixed $actual, string $messa
static::assertThat(
$actual,
new IsType(IsType::TYPE_CLOSED_RESOURCE),
- $message
+ $message,
);
}
@@ -1210,7 +1210,7 @@ final public static function assertIsString(mixed $actual, string $message = '')
static::assertThat(
$actual,
new IsType(IsType::TYPE_STRING),
- $message
+ $message,
);
}
@@ -1227,7 +1227,7 @@ final public static function assertIsScalar(mixed $actual, string $message = '')
static::assertThat(
$actual,
new IsType(IsType::TYPE_SCALAR),
- $message
+ $message,
);
}
@@ -1244,7 +1244,7 @@ final public static function assertIsCallable(mixed $actual, string $message = '
static::assertThat(
$actual,
new IsType(IsType::TYPE_CALLABLE),
- $message
+ $message,
);
}
@@ -1261,7 +1261,7 @@ final public static function assertIsIterable(mixed $actual, string $message = '
static::assertThat(
$actual,
new IsType(IsType::TYPE_ITERABLE),
- $message
+ $message,
);
}
@@ -1278,7 +1278,7 @@ final public static function assertIsNotArray(mixed $actual, string $message = '
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_ARRAY)),
- $message
+ $message,
);
}
@@ -1295,7 +1295,7 @@ final public static function assertIsNotBool(mixed $actual, string $message = ''
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_BOOL)),
- $message
+ $message,
);
}
@@ -1312,7 +1312,7 @@ final public static function assertIsNotFloat(mixed $actual, string $message = '
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_FLOAT)),
- $message
+ $message,
);
}
@@ -1329,7 +1329,7 @@ final public static function assertIsNotInt(mixed $actual, string $message = '')
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_INT)),
- $message
+ $message,
);
}
@@ -1346,7 +1346,7 @@ final public static function assertIsNotNumeric(mixed $actual, string $message =
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_NUMERIC)),
- $message
+ $message,
);
}
@@ -1363,7 +1363,7 @@ final public static function assertIsNotObject(mixed $actual, string $message =
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_OBJECT)),
- $message
+ $message,
);
}
@@ -1380,7 +1380,7 @@ final public static function assertIsNotResource(mixed $actual, string $message
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_RESOURCE)),
- $message
+ $message,
);
}
@@ -1397,7 +1397,7 @@ final public static function assertIsNotClosedResource(mixed $actual, string $me
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_CLOSED_RESOURCE)),
- $message
+ $message,
);
}
@@ -1414,7 +1414,7 @@ final public static function assertIsNotString(mixed $actual, string $message =
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_STRING)),
- $message
+ $message,
);
}
@@ -1431,7 +1431,7 @@ final public static function assertIsNotScalar(mixed $actual, string $message =
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_SCALAR)),
- $message
+ $message,
);
}
@@ -1448,7 +1448,7 @@ final public static function assertIsNotCallable(mixed $actual, string $message
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_CALLABLE)),
- $message
+ $message,
);
}
@@ -1465,7 +1465,7 @@ final public static function assertIsNotIterable(mixed $actual, string $message
static::assertThat(
$actual,
new LogicalNot(new IsType(IsType::TYPE_ITERABLE)),
- $message
+ $message,
);
}
@@ -1489,9 +1489,9 @@ final public static function assertDoesNotMatchRegularExpression(string $pattern
static::assertThat(
$string,
new LogicalNot(
- new RegularExpression($pattern)
+ new RegularExpression($pattern),
),
- $message
+ $message,
);
}
@@ -1516,7 +1516,7 @@ final public static function assertSameSize(Countable|iterable $expected, Counta
static::assertThat(
$actual,
new SameSize($expected),
- $message
+ $message,
);
}
@@ -1541,9 +1541,9 @@ final public static function assertNotSameSize(Countable|iterable $expected, Cou
static::assertThat(
$actual,
new LogicalNot(
- new SameSize($expected)
+ new SameSize($expected),
),
- $message
+ $message,
);
}
@@ -1585,9 +1585,9 @@ final public static function assertStringNotMatchesFormat(string $format, string
static::assertThat(
$string,
new LogicalNot(
- new StringMatchesFormatDescription($format)
+ new StringMatchesFormatDescription($format),
),
- $message
+ $message,
);
}
@@ -1603,9 +1603,9 @@ final public static function assertStringMatchesFormatFile(string $formatFile, s
static::assertThat(
$string,
new StringMatchesFormatDescription(
- file_get_contents($formatFile)
+ file_get_contents($formatFile),
),
- $message
+ $message,
);
}
@@ -1622,10 +1622,10 @@ final public static function assertStringNotMatchesFormatFile(string $formatFile
$string,
new LogicalNot(
new StringMatchesFormatDescription(
- file_get_contents($formatFile)
- )
+ file_get_contents($formatFile),
+ ),
),
- $message
+ $message,
);
}
@@ -1655,9 +1655,9 @@ final public static function assertStringStartsNotWith(string $prefix, string $s
static::assertThat(
$string,
new LogicalNot(
- new StringStartsWith($prefix)
+ new StringStartsWith($prefix),
),
- $message
+ $message,
);
}
@@ -1727,9 +1727,9 @@ final public static function assertStringEndsNotWith(string $suffix, string $str
static::assertThat(
$string,
new LogicalNot(
- new StringEndsWith($suffix)
+ new StringEndsWith($suffix),
),
- $message
+ $message,
);
}
@@ -1886,9 +1886,9 @@ final public static function assertJsonStringNotEqualsJsonString(string $expecte
static::assertThat(
$actualJson,
new LogicalNot(
- new JsonMatches($expectedJson)
+ new JsonMatches($expectedJson),
),
- $message
+ $message,
);
}
@@ -1924,9 +1924,9 @@ final public static function assertJsonStringNotEqualsJsonFile(string $expectedF
static::assertThat(
$actualJson,
new LogicalNot(
- new JsonMatches($expectedJson)
+ new JsonMatches($expectedJson),
),
- $message
+ $message,
);
}
@@ -1947,7 +1947,7 @@ final public static function assertJsonFileEqualsJsonFile(string $expectedFile,
static::assertJson($actualJson, $message);
$constraintExpected = new JsonMatches(
- $expectedJson
+ $expectedJson,
);
$constraintActual = new JsonMatches($actualJson);
@@ -1973,7 +1973,7 @@ final public static function assertJsonFileNotEqualsJsonFile(string $expectedFil
static::assertJson($actualJson, $message);
$constraintExpected = new JsonMatches(
- $expectedJson
+ $expectedJson,
);
$constraintActual = new JsonMatches($actualJson);
@@ -2147,7 +2147,7 @@ final public static function greaterThanOrEqual(mixed $value): LogicalOr
{
return static::logicalOr(
new IsEqual($value),
- new GreaterThan($value)
+ new GreaterThan($value),
);
}
@@ -2181,7 +2181,7 @@ final public static function lessThanOrEqual(mixed $value): LogicalOr
{
return static::logicalOr(
new IsEqual($value),
- new LessThan($value)
+ new LessThan($value),
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Assert/Functions.php b/vendor/phpunit/phpunit/src/Framework/Assert/Functions.php
index 0669aea8..80b7095d 100644
--- a/vendor/phpunit/phpunit/src/Framework/Assert/Functions.php
+++ b/vendor/phpunit/phpunit/src/Framework/Assert/Functions.php
@@ -2583,7 +2583,7 @@ function never(): InvokedCountMatcher
function atLeast(int $requiredInvocations): InvokedAtLeastCountMatcher
{
return new InvokedAtLeastCountMatcher(
- $requiredInvocations
+ $requiredInvocations,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php
index 512013ce..2ec012a0 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php
@@ -37,7 +37,7 @@ public function toString(): string
{
return sprintf(
'count matches %d',
- $this->expectedCount
+ $this->expectedCount,
);
}
@@ -73,7 +73,7 @@ protected function getCountOf(mixed $other): ?int
throw new Exception(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
}
@@ -120,7 +120,7 @@ protected function failureDescription(mixed $other): string
return sprintf(
'actual size %d matches expected size %d',
(int) $this->getCountOf($other),
- $this->expectedCount
+ $this->expectedCount,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php
index 6710db3a..eee9705e 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php
@@ -60,7 +60,7 @@ protected function failureDescription(mixed $other): string
'%s %s %s',
str_starts_with($type, 'a') || str_starts_with($type, 'o') ? 'an' : 'a',
$type,
- $this->toString()
+ $this->toString(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php
index 274927d3..1ef2294a 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php
@@ -91,7 +91,7 @@ protected function fail(mixed $other, string $description, ComparisonFailure $co
{
$failureDescription = sprintf(
'Failed asserting that %s.',
- $this->failureDescription($other)
+ $this->failureDescription($other),
);
$additionalFailureDescription = $this->additionalFailureDescription($other);
@@ -106,7 +106,7 @@ protected function fail(mixed $other, string $description, ComparisonFailure $co
throw new ExpectationFailedException(
$failureDescription,
- $comparisonFailure
+ $comparisonFailure,
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php
index 217a9074..fbbcf07b 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php
@@ -61,7 +61,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
try {
$comparator = $comparatorFactory->getComparatorFor(
$this->value,
- $other
+ $other,
);
$comparator->assertEquals(
@@ -69,7 +69,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
$other,
$this->delta,
$this->canonicalize,
- $this->ignoreCase
+ $this->ignoreCase,
);
} catch (ComparisonFailure $f) {
if ($returnResult) {
@@ -78,7 +78,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
throw new ExpectationFailedException(
trim($description . "\n" . $f->getMessage()),
- $f
+ $f,
);
}
@@ -99,21 +99,21 @@ public function toString(): string
return sprintf(
"is equal to '%s'",
- $this->value
+ $this->value,
);
}
if ($this->delta != 0) {
$delta = sprintf(
' with delta <%F>',
- $this->delta
+ $this->delta,
);
}
return sprintf(
'is equal to %s%s',
$this->exporter()->export($this->value),
- $delta
+ $delta,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php
index 5d5eab5c..a4cecd22 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php
@@ -55,7 +55,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
try {
$comparator = $comparatorFactory->getComparatorFor(
$this->value,
- $other
+ $other,
);
$comparator->assertEquals(
@@ -63,7 +63,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
$other,
0.0,
true,
- false
+ false,
);
} catch (ComparisonFailure $f) {
if ($returnResult) {
@@ -72,7 +72,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
throw new ExpectationFailedException(
trim($description . "\n" . $f->getMessage()),
- $f
+ $f,
);
}
@@ -91,13 +91,13 @@ public function toString(): string
return sprintf(
"is equal to '%s'",
- $this->value
+ $this->value,
);
}
return sprintf(
'is equal to %s',
- $this->exporter()->export($this->value)
+ $this->exporter()->export($this->value),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php
index d6fc31c1..932dc15e 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php
@@ -55,7 +55,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
try {
$comparator = $comparatorFactory->getComparatorFor(
$this->value,
- $other
+ $other,
);
$comparator->assertEquals(
@@ -63,7 +63,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
$other,
0.0,
false,
- true
+ true,
);
} catch (ComparisonFailure $f) {
if ($returnResult) {
@@ -72,7 +72,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
throw new ExpectationFailedException(
trim($description . "\n" . $f->getMessage()),
- $f
+ $f,
);
}
@@ -91,13 +91,13 @@ public function toString(): string
return sprintf(
"is equal to '%s'",
- $this->value
+ $this->value,
);
}
return sprintf(
'is equal to %s',
- $this->exporter()->export($this->value)
+ $this->exporter()->export($this->value),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php
index 43ddb312..1a566b5e 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php
@@ -55,13 +55,13 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
try {
$comparator = $comparatorFactory->getComparatorFor(
$this->value,
- $other
+ $other,
);
$comparator->assertEquals(
$this->value,
$other,
- $this->delta
+ $this->delta,
);
} catch (ComparisonFailure $f) {
if ($returnResult) {
@@ -70,7 +70,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
throw new ExpectationFailedException(
trim($description . "\n" . $f->getMessage()),
- $f
+ $f,
);
}
@@ -85,7 +85,7 @@ public function toString(): string
return sprintf(
'is equal to %s with delta <%F>',
$this->exporter()->export($this->value),
- $this->delta
+ $this->delta,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php
index dc79f157..14905e77 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php
@@ -32,7 +32,7 @@ public function toString(): string
{
return sprintf(
'exception of type "%s"',
- $this->className
+ $this->className,
);
}
@@ -58,7 +58,7 @@ protected function failureDescription(mixed $other): string
if ($other === null) {
return sprintf(
'exception of type "%s" is thrown',
- $this->className
+ $this->className,
);
}
@@ -73,7 +73,7 @@ protected function failureDescription(mixed $other): string
'exception of type "%s" matches expected exception "%s"%s',
$other::class,
$this->className,
- $message
+ $message,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php
index 4d882e3b..7f6f2df8 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php
@@ -48,7 +48,7 @@ protected function failureDescription(mixed $other): string
return sprintf(
'%s is equal to expected exception code %s',
$this->exporter()->export($other),
- $this->exporter()->export($this->expectedCode)
+ $this->exporter()->export($this->expectedCode),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageIsOrContains.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageIsOrContains.php
index 0b84f044..c4dad765 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageIsOrContains.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageIsOrContains.php
@@ -53,14 +53,14 @@ protected function failureDescription(mixed $other): string
if ($this->expectedMessage === '') {
return sprintf(
"exception message is empty but is '%s'",
- $other
+ $other,
);
}
return sprintf(
"exception message '%s' contains '%s'",
$other,
- $this->expectedMessage
+ $this->expectedMessage,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageMatchesRegularExpression.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageMatchesRegularExpression.php
index 7a425583..f09ad379 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageMatchesRegularExpression.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageMatchesRegularExpression.php
@@ -45,8 +45,8 @@ protected function matches(mixed $other): bool
throw new \PHPUnit\Framework\Exception(
sprintf(
'Invalid expected exception message regular expression given: %s',
- $this->regularExpression
- )
+ $this->regularExpression,
+ ),
);
}
@@ -64,7 +64,7 @@ protected function failureDescription(mixed $other): string
return sprintf(
"exception message '%s' matches '%s'",
$other,
- $this->regularExpression
+ $this->regularExpression,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php
index f0da8f69..83b991e1 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php
@@ -44,7 +44,7 @@ protected function failureDescription(mixed $other): string
{
return sprintf(
'directory "%s" exists',
- $other
+ $other,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php
index 24bdb42b..cfc3b1b6 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php
@@ -44,7 +44,7 @@ protected function failureDescription(mixed $other): string
{
return sprintf(
'file "%s" exists',
- $other
+ $other,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php
index d4ad4911..1a32546c 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php
@@ -44,7 +44,7 @@ protected function failureDescription(mixed $other): string
{
return sprintf(
'"%s" is readable',
- $other
+ $other,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php
index 64d5acc7..24e94f82 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php
@@ -44,7 +44,7 @@ protected function failureDescription(mixed $other): string
{
return sprintf(
'"%s" is writable',
- $other
+ $other,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php b/vendor/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php
index 67e10e70..53515f3c 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php
@@ -57,7 +57,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
$this->value,
$other,
sprintf("'%s'", $this->value),
- sprintf("'%s'", $other)
+ sprintf("'%s'", $other),
);
}
@@ -67,7 +67,7 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes
$this->value,
$other,
$this->exporter()->export($this->value),
- $this->exporter()->export($other)
+ $this->exporter()->export($other),
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php b/vendor/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php
index 23bce7e7..0000c8ef 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php
@@ -35,7 +35,7 @@ public function toString(): string
{
return sprintf(
'matches JSON string "%s"',
- $this->value
+ $this->value,
);
}
@@ -88,7 +88,7 @@ protected function fail(mixed $other, string $description, ComparisonFailure $co
json_decode($other),
Json::prettify($recodedValue),
Json::prettify($recodedOther),
- 'Failed asserting that two json values are equal.'
+ 'Failed asserting that two json values are equal.',
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php
index 70ace344..a5081294 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php
@@ -57,7 +57,7 @@ protected function matches(mixed $other): bool
if (!$object->hasMethod($this->method)) {
throw new ComparisonMethodDoesNotExistException(
$other::class,
- $this->method
+ $this->method,
);
}
@@ -66,7 +66,7 @@ protected function matches(mixed $other): bool
if (!$method->hasReturnType()) {
throw new ComparisonMethodDoesNotDeclareBoolReturnTypeException(
$other::class,
- $this->method
+ $this->method,
);
}
@@ -75,28 +75,28 @@ protected function matches(mixed $other): bool
if (!$returnType instanceof ReflectionNamedType) {
throw new ComparisonMethodDoesNotDeclareBoolReturnTypeException(
$other::class,
- $this->method
+ $this->method,
);
}
if ($returnType->allowsNull()) {
throw new ComparisonMethodDoesNotDeclareBoolReturnTypeException(
$other::class,
- $this->method
+ $this->method,
);
}
if ($returnType->getName() !== 'bool') {
throw new ComparisonMethodDoesNotDeclareBoolReturnTypeException(
$other::class,
- $this->method
+ $this->method,
);
}
if ($method->getNumberOfParameters() !== 1 || $method->getNumberOfRequiredParameters() !== 1) {
throw new ComparisonMethodDoesNotDeclareExactlyOneParameterException(
$other::class,
- $this->method
+ $this->method,
);
}
@@ -105,7 +105,7 @@ protected function matches(mixed $other): bool
if (!$parameter->hasType()) {
throw new ComparisonMethodDoesNotDeclareParameterTypeException(
$other::class,
- $this->method
+ $this->method,
);
}
@@ -114,7 +114,7 @@ protected function matches(mixed $other): bool
if (!$type instanceof ReflectionNamedType) {
throw new ComparisonMethodDoesNotDeclareParameterTypeException(
$other::class,
- $this->method
+ $this->method,
);
}
@@ -128,7 +128,7 @@ protected function matches(mixed $other): bool
throw new ComparisonMethodDoesNotAcceptParameterTypeException(
$other::class,
$this->method,
- $this->expected::class
+ $this->expected::class,
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasProperty.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasProperty.php
index faa75d4f..74c40c75 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasProperty.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasProperty.php
@@ -33,7 +33,7 @@ public function toString(): string
{
return sprintf(
'has property "%s"',
- $this->propertyName
+ $this->propertyName,
);
}
@@ -66,7 +66,7 @@ protected function failureDescription(mixed $other): string
return sprintf(
'object of class "%s" %s',
$other::class,
- $this->toString()
+ $this->toString(),
);
}
@@ -74,7 +74,7 @@ protected function failureDescription(mixed $other): string
'"%s" (%s) %s',
$other,
gettype($other),
- $this->toString()
+ $this->toString(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php
index dec2effd..4c3d8e4b 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php
@@ -26,7 +26,7 @@ protected function __construct(mixed ...$constraints)
{
$this->constraints = array_map(
fn ($constraint): Constraint => $this->checkConstraint($constraint),
- $constraints
+ $constraints,
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php
index f79f140c..021afddd 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php
@@ -53,7 +53,7 @@ public static function negate(string $string): string
$positives = array_map(
static fn (string $s) => '/\\b' . preg_quote($s, '/') . '/',
- $positives
+ $positives,
);
if (count($matches) > 0) {
@@ -64,15 +64,15 @@ public static function negate(string $string): string
preg_replace(
$positives,
$negatives,
- $nonInput
+ $nonInput,
),
- $string
+ $string,
);
} else {
$negatedString = preg_replace(
$positives,
$negatives,
- $string
+ $string,
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php
index f5b2b7df..e8ffc34d 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php
@@ -60,7 +60,7 @@ public function matches(mixed $other): bool
return array_reduce(
$constraints,
static fn (bool $matches, Constraint $constraint): bool => $matches xor $constraint->evaluate($other, '', true),
- $initial->evaluate($other, '', true)
+ $initial->evaluate($other, '', true),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php b/vendor/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php
index 21241652..d31d050f 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php
@@ -62,7 +62,7 @@ protected function failureDescription(mixed $other): string
return sprintf(
'%s is valid JSON (%s)',
$this->exporter()->shortenedExport($other),
- $this->determineJsonError(json_last_error())
+ $this->determineJsonError(json_last_error()),
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php b/vendor/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php
index b550aaf4..03b0e4ea 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php
@@ -31,7 +31,7 @@ public function toString(): string
{
return sprintf(
'matches PCRE pattern "%s"',
- $this->pattern
+ $this->pattern,
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php b/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php
index aa48286f..77fe8011 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php
@@ -49,7 +49,7 @@ public function toString(): string
return sprintf(
'contains "%s"',
- $string
+ $string,
);
}
@@ -97,7 +97,7 @@ private function normalizeLineEndings(string $string): string
[
"\r\n" => "\n",
"\r" => "\n",
- ]
+ ],
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringEqualsStringIgnoringLineEndings.php b/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringEqualsStringIgnoringLineEndings.php
index 82b150f3..56c59943 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringEqualsStringIgnoringLineEndings.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringEqualsStringIgnoringLineEndings.php
@@ -31,7 +31,7 @@ public function toString(): string
{
return sprintf(
'is equal to "%s" ignoring line endings',
- $this->string
+ $this->string,
);
}
@@ -51,7 +51,7 @@ private function normalizeLineEndings(string $string): string
[
"\r\n" => "\n",
"\r" => "\n",
- ]
+ ],
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php b/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php
index 1f84d92f..8e5072db 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php
@@ -46,9 +46,9 @@ protected function matches(mixed $other): bool
$matches = preg_match(
$this->regularExpressionForFormatDescription(
- $this->convertNewlines($this->formatDescription)
+ $this->convertNewlines($this->formatDescription),
),
- $other
+ $other,
);
return $matches > 0;
@@ -97,7 +97,7 @@ private function regularExpressionForFormatDescription(string $string): string
'%x' => '[0-9a-fA-F]+',
'%f' => '[+-]?\.?\d+\.?\d*(?:[Ee][+-]?\d+)?',
'%c' => '.',
- ]
+ ],
);
return '/^' . $string . '$/s';
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php
index 32ddc342..b2d0d39b 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php
@@ -43,7 +43,7 @@ protected function failureDescription(mixed $other): string
return sprintf(
'%s %s',
is_array($other) ? 'an array' : 'a traversable',
- $this->toString()
+ $this->toString(),
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php
index aeaca784..d814b6d8 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php
@@ -46,7 +46,7 @@ public function toString(): string
return sprintf(
'is an instance of %s %s',
$this->type,
- $this->name
+ $this->name,
);
}
@@ -71,7 +71,7 @@ protected function failureDescription(mixed $other): string
'%s is an instance of %s %s',
$this->exporter()->shortenedExport($other),
$this->type,
- $this->name
+ $this->name,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php b/vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php
index ca44a489..ae8eff60 100644
--- a/vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php
+++ b/vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php
@@ -136,7 +136,7 @@ public function toString(): string
{
return sprintf(
'is of type %s',
- $this->type
+ $this->type,
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/DataProviderTestSuite.php b/vendor/phpunit/phpunit/src/Framework/DataProviderTestSuite.php
index 841ee14b..6975d1c6 100644
--- a/vendor/phpunit/phpunit/src/Framework/DataProviderTestSuite.php
+++ b/vendor/phpunit/phpunit/src/Framework/DataProviderTestSuite.php
@@ -46,7 +46,7 @@ public function setDependencies(array $dependencies): void
public function provides(): array
{
if ($this->providedTests === null) {
- $this->providedTests = [new ExecutionOrderDependency($this->getName())];
+ $this->providedTests = [new ExecutionOrderDependency($this->name())];
}
return $this->providedTests;
@@ -67,7 +67,7 @@ public function requires(): array
*/
public function size(): TestSize
{
- [$className, $methodName] = explode('::', $this->getName());
+ [$className, $methodName] = explode('::', $this->name());
return (new Groups)->size($className, $methodName);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Exception/GeneratorNotSupportedException.php b/vendor/phpunit/phpunit/src/Framework/Exception/GeneratorNotSupportedException.php
index 7e2b38bd..2a6ff542 100644
--- a/vendor/phpunit/phpunit/src/Framework/Exception/GeneratorNotSupportedException.php
+++ b/vendor/phpunit/phpunit/src/Framework/Exception/GeneratorNotSupportedException.php
@@ -21,8 +21,8 @@ public static function fromParameterName(string $parameterName): self
return new self(
sprintf(
'Passing an argument of type Generator for the %s parameter is not supported',
- $parameterName
- )
+ $parameterName,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ActualValueIsNotAnObjectException.php b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ActualValueIsNotAnObjectException.php
index 5c89b0c2..c2579df3 100644
--- a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ActualValueIsNotAnObjectException.php
+++ b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ActualValueIsNotAnObjectException.php
@@ -17,7 +17,7 @@ final class ActualValueIsNotAnObjectException extends Exception
public function __construct()
{
parent::__construct(
- 'Actual value is not an object'
+ 'Actual value is not an object',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotAcceptParameterTypeException.php b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotAcceptParameterTypeException.php
index 2696c756..19f4a490 100644
--- a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotAcceptParameterTypeException.php
+++ b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotAcceptParameterTypeException.php
@@ -23,8 +23,8 @@ public function __construct(string $className, string $methodName, string $type)
'%s is not an accepted argument type for comparison method %s::%s().',
$type,
$className,
- $methodName
- )
+ $methodName,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php
index 0a08386d..87cd241d 100644
--- a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php
+++ b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php
@@ -22,8 +22,8 @@ public function __construct(string $className, string $methodName)
sprintf(
'Comparison method %s::%s() does not declare bool return type.',
$className,
- $methodName
- )
+ $methodName,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php
index df6f3768..b8d61933 100644
--- a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php
+++ b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php
@@ -22,8 +22,8 @@ public function __construct(string $className, string $methodName)
sprintf(
'Comparison method %s::%s() does not declare exactly one parameter.',
$className,
- $methodName
- )
+ $methodName,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareParameterTypeException.php b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareParameterTypeException.php
index 535da842..937a3b69 100644
--- a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareParameterTypeException.php
+++ b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareParameterTypeException.php
@@ -22,8 +22,8 @@ public function __construct(string $className, string $methodName)
sprintf(
'Parameter of comparison method %s::%s() does not have a declared type.',
$className,
- $methodName
- )
+ $methodName,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotExistException.php b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotExistException.php
index 7711d5cb..a482fb4f 100644
--- a/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotExistException.php
+++ b/vendor/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotExistException.php
@@ -22,8 +22,8 @@ public function __construct(string $className, string $methodName)
sprintf(
'Comparison method %s::%s() does not exist.',
$className,
- $methodName
- )
+ $methodName,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Exception/UnknownClassException.php b/vendor/phpunit/phpunit/src/Framework/Exception/UnknownClassException.php
index 69ffe808..e583fa81 100644
--- a/vendor/phpunit/phpunit/src/Framework/Exception/UnknownClassException.php
+++ b/vendor/phpunit/phpunit/src/Framework/Exception/UnknownClassException.php
@@ -21,8 +21,8 @@ public function __construct(string $name)
parent::__construct(
sprintf(
'Class "%s" does not exist',
- $name
- )
+ $name,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Exception/UnknownClassOrInterfaceException.php b/vendor/phpunit/phpunit/src/Framework/Exception/UnknownClassOrInterfaceException.php
index 4de87809..c3cab6c6 100644
--- a/vendor/phpunit/phpunit/src/Framework/Exception/UnknownClassOrInterfaceException.php
+++ b/vendor/phpunit/phpunit/src/Framework/Exception/UnknownClassOrInterfaceException.php
@@ -21,8 +21,8 @@ public function __construct(string $name)
parent::__construct(
sprintf(
'Class or interface "%s" does not exist',
- $name
- )
+ $name,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/Exception/UnknownTypeException.php b/vendor/phpunit/phpunit/src/Framework/Exception/UnknownTypeException.php
index 7039d7e5..b5f9debf 100644
--- a/vendor/phpunit/phpunit/src/Framework/Exception/UnknownTypeException.php
+++ b/vendor/phpunit/phpunit/src/Framework/Exception/UnknownTypeException.php
@@ -21,8 +21,8 @@ public function __construct(string $name)
parent::__construct(
sprintf(
'Type "%s" is not known',
- $name
- )
+ $name,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php b/vendor/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php
index 1f0a20f2..9d5419b3 100644
--- a/vendor/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php
+++ b/vendor/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php
@@ -35,7 +35,7 @@ public static function invalid(): self
'',
'',
false,
- false
+ false,
);
}
@@ -45,7 +45,7 @@ public static function forClass(DependsOnClass $metadata): self
$metadata->className(),
'class',
$metadata->deepClone(),
- $metadata->shallowClone()
+ $metadata->shallowClone(),
);
}
@@ -55,7 +55,7 @@ public static function forMethod(DependsOnMethod $metadata): self
$metadata->className(),
$metadata->methodName(),
$metadata->deepClone(),
- $metadata->shallowClone()
+ $metadata->shallowClone(),
);
}
@@ -69,8 +69,8 @@ public static function filterInvalid(array $dependencies): array
return array_values(
array_filter(
$dependencies,
- static fn (self $d) => $d->isValid()
- )
+ static fn (self $d) => $d->isValid(),
+ ),
);
}
@@ -84,7 +84,7 @@ public static function mergeUnique(array $existing, array $additional): array
{
$existingTargets = array_map(
static fn ($dependency) => $dependency->getTarget(),
- $existing
+ $existing,
);
foreach ($additional as $dependency) {
@@ -118,7 +118,7 @@ public static function diff(array $left, array $right): array
$diff = [];
$rightTargets = array_map(
static fn ($dependency) => $dependency->getTarget(),
- $right
+ $right,
);
foreach ($left as $dependency) {
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Api/Api.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Api/Api.php
index ce1fb3d9..64574de7 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Api/Api.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Api/Api.php
@@ -30,7 +30,7 @@ public static function __phpunit_initConfigurableMethods(ConfigurableMethod ...$
{
if (isset(static::$__phpunit_configurableMethods)) {
throw new ConfigurableMethodsAlreadyInitializedException(
- 'Configurable methods is already initialized and can not be reinitialized'
+ 'Configurable methods is already initialized and can not be reinitialized',
);
}
@@ -55,7 +55,7 @@ public function __phpunit_getInvocationHandler(): InvocationHandler
if ($this->__phpunit_invocationMocker === null) {
$this->__phpunit_invocationMocker = new InvocationHandler(
static::$__phpunit_configurableMethods,
- $this->__phpunit_returnValueGeneration
+ $this->__phpunit_returnValueGeneration,
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Api/Method.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Api/Method.php
index 5507d0fd..a991eae4 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Api/Method.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Api/Method.php
@@ -25,7 +25,7 @@ public function method(): InvocationMocker
return call_user_func_array(
[$expects, 'method'],
- func_get_args()
+ func_get_args(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php
index ac5415f7..5415d533 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php
@@ -211,7 +211,7 @@ public function method(Constraint|string $constraint): self
if (is_string($constraint)) {
$this->configurableMethodNames ??= array_flip(array_map(
static fn (ConfigurableMethod $configurable) => strtolower($configurable->name()),
- $this->configurableMethods
+ $this->configurableMethods,
));
if (!array_key_exists(strtolower($constraint), $this->configurableMethodNames)) {
@@ -271,7 +271,7 @@ private function ensureTypeOfReturnValues(array $values): void
if (!$configuredMethod->mayReturn($value)) {
throw new IncompatibleReturnValueException(
$configuredMethod,
- $value
+ $value,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php
index 0698870b..848746b5 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php
@@ -22,8 +22,8 @@ public function __construct(string $type, string $methodName)
sprintf(
'Trying to configure method "%s" with addMethods(), but it exists in class "%s". Use onlyMethods() for methods that exist in the class',
$methodName,
- $type
- )
+ $type,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php
index 35a29b73..0efcd02a 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php
@@ -22,8 +22,8 @@ public function __construct(string $type, string $methodName)
sprintf(
'Trying to configure method "%s" with onlyMethods(), but it does not exist in class "%s". Use addMethods() for methods that do not exist in the class',
$methodName,
- $type
- )
+ $type,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php
index 0ba9a187..8c9c0a52 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php
@@ -21,8 +21,8 @@ public function __construct(string $className)
parent::__construct(
sprintf(
'Class "%s" already exists',
- $className
- )
+ $className,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsEnumerationException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsEnumerationException.php
index 696c1905..a7e58dc7 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsEnumerationException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsEnumerationException.php
@@ -21,8 +21,8 @@ public function __construct(string $className)
parent::__construct(
sprintf(
'Class "%s" is an enumeration and cannot be doubled',
- $className
- )
+ $className,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php
index e648f026..2bce2d88 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php
@@ -21,8 +21,8 @@ public function __construct(string $className)
parent::__construct(
sprintf(
'Class "%s" is declared "final" and cannot be doubled',
- $className
- )
+ $className,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsReadonlyException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsReadonlyException.php
index aa1a7451..f73570e1 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsReadonlyException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsReadonlyException.php
@@ -21,8 +21,8 @@ public function __construct(string $className)
parent::__construct(
sprintf(
'Class "%s" is declared "readonly" and cannot be doubled',
- $className
- )
+ $className,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php
index 1216b45d..f96a04ac 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php
@@ -28,8 +28,8 @@ public function __construct(array $methods)
sprintf(
'Cannot double using a method list that contains duplicates: "%s" (duplicate: "%s")',
implode(', ', $methods),
- implode(', ', array_unique(array_diff_assoc($methods, array_unique($methods))))
- )
+ implode(', ', array_unique(array_diff_assoc($methods, array_unique($methods)))),
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php
index 803028df..6409204a 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php
@@ -24,8 +24,8 @@ public function __construct(ConfigurableMethod $method, mixed $value)
'Method %s may not return value of type %s, its declared return type is "%s"',
$method->name(),
get_debug_type($value),
- $method->returnTypeDeclaration()
- )
+ $method->returnTypeDeclaration(),
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php
index d2444cf1..0ab74cbb 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php
@@ -21,8 +21,8 @@ public function __construct(string $method)
parent::__construct(
sprintf(
'Cannot double method with invalid name "%s"',
- $method
- )
+ $method,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php
index c05b2bce..f2e1a31e 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php
@@ -21,8 +21,8 @@ public function __construct(string $id)
parent::__construct(
sprintf(
'No builder found for match builder identification <%s>',
- $id
- )
+ $id,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php
index efcc13ed..0972ffaf 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php
@@ -21,8 +21,8 @@ public function __construct(string $id)
parent::__construct(
sprintf(
'Matcher with id <%s> is already registered',
- $id
- )
+ $id,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php
index 70729043..2f0bb5a6 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php
@@ -21,8 +21,8 @@ public function __construct(string $method)
parent::__construct(
sprintf(
'Trying to configure method "%s" which cannot be configured because it does not exist, has not been specified, is final, or is static',
- $method
- )
+ $method,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php
index 21808989..893c37f2 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php
@@ -22,8 +22,8 @@ public function __construct(Invocation $invocation)
sprintf(
'Return value inference disabled and no expectation set up for %s::%s()',
$invocation->className(),
- $invocation->methodName()
- )
+ $invocation->methodName(),
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php
index 98837c95..6ec5057a 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php
@@ -17,7 +17,7 @@ final class SoapExtensionNotAvailableException extends \PHPUnit\Framework\Except
public function __construct()
{
parent::__construct(
- 'The SOAP extension is required to generate a test double from WSDL'
+ 'The SOAP extension is required to generate a test double from WSDL',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php
index e124f9b1..b08dead0 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php
@@ -21,8 +21,8 @@ public function __construct(string $className)
parent::__construct(
sprintf(
'Class "%s" does not exist',
- $className
- )
+ $className,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php
index 90fc8d84..c689dae9 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php
@@ -21,8 +21,8 @@ public function __construct(string $traitName)
parent::__construct(
sprintf(
'Trait "%s" does not exist',
- $traitName
- )
+ $traitName,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php
index b1a70edd..c50b6911 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php
@@ -21,8 +21,8 @@ public function __construct(string $type)
parent::__construct(
sprintf(
'Class or interface "%s" does not exist',
- $type
- )
+ $type,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php
index f0f215c0..e4592daf 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php
@@ -119,7 +119,7 @@ public function getMock(string $type, ?array $methods = [], array $arguments = [
$callOriginalClone,
$callAutoload,
$cloneArguments,
- $callOriginalMethods
+ $callOriginalMethods,
);
$object = $this->getObject(
@@ -129,7 +129,7 @@ public function getMock(string $type, ?array $methods = [], array $arguments = [
$arguments,
$callOriginalMethods,
$proxyTarget,
- $returnValueGeneration
+ $returnValueGeneration,
);
assert($object instanceof MockObject);
@@ -180,7 +180,7 @@ public function getMockForInterfaces(array $interfaces, bool $callAutoload = tru
$intersectionName = sprintf(
'Intersection_%s_%s',
implode('_', $unqualifiedNames),
- substr(md5((string) mt_rand()), 0, 8)
+ substr(md5((string) mt_rand()), 0, 8),
);
} while (interface_exists($intersectionName, false));
@@ -190,7 +190,7 @@ public function getMockForInterfaces(array $interfaces, bool $callAutoload = tru
[
'intersection' => $intersectionName,
'interfaces' => implode(', ', $interfaces),
- ]
+ ],
);
eval($template->render());
@@ -233,7 +233,7 @@ interface_exists($originalClassName, $callAutoload)) {
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -257,7 +257,7 @@ interface_exists($originalClassName, $callAutoload)) {
$callOriginalConstructor,
$callOriginalClone,
$callAutoload,
- $cloneArguments
+ $cloneArguments,
);
}
@@ -294,7 +294,7 @@ public function getMockForTrait(string $traitName, array $arguments = [], string
$className = $this->generateClassName(
$traitName,
'',
- 'Trait_'
+ 'Trait_',
);
$classTemplate = $this->loadTemplate('trait_class.tpl');
@@ -304,7 +304,7 @@ public function getMockForTrait(string $traitName, array $arguments = [], string
'prologue' => 'abstract ',
'class_name' => $className['className'],
'trait_name' => $traitName,
- ]
+ ],
);
$mockTrait = new MockTrait($classTemplate->render(), $className['className']);
@@ -331,7 +331,7 @@ public function getObjectForTrait(string $traitName, string $traitClassName = ''
$className = $this->generateClassName(
$traitName,
$traitClassName,
- 'Trait_'
+ 'Trait_',
);
$classTemplate = $this->loadTemplate('trait_class.tpl');
@@ -341,17 +341,17 @@ public function getObjectForTrait(string $traitName, string $traitClassName = ''
'prologue' => '',
'class_name' => $className['className'],
'trait_name' => $traitName,
- ]
+ ],
);
return $this->getObject(
new MockTrait(
$classTemplate->render(),
- $className['className']
+ $className['className'],
),
'',
$callOriginalConstructor,
- $arguments
+ $arguments,
);
}
@@ -372,7 +372,7 @@ public function generate(string $type, array $methods = null, string $mockClassN
$callOriginalClone,
$callAutoload,
$cloneArguments,
- $callOriginalMethods
+ $callOriginalMethods,
);
}
@@ -381,7 +381,7 @@ public function generate(string $type, array $methods = null, string $mockClassN
serialize($methods) .
serialize($callOriginalClone) .
serialize($cloneArguments) .
- serialize($callOriginalMethods)
+ serialize($callOriginalMethods),
);
if (!isset(self::$cache[$key])) {
@@ -392,7 +392,7 @@ public function generate(string $type, array $methods = null, string $mockClassN
$callOriginalClone,
$callAutoload,
$cloneArguments,
- $callOriginalMethods
+ $callOriginalMethods,
);
}
@@ -419,7 +419,7 @@ public function generateClassFromWsdl(string $wsdlFile, string $className, array
throw new RuntimeException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -438,7 +438,7 @@ public function generateClassFromWsdl(string $wsdlFile, string $className, array
if (empty($methods) || in_array($name, $methods, true)) {
$arguments = explode(
',',
- str_replace(')', '', substr($method, $nameEnd + 1))
+ str_replace(')', '', substr($method, $nameEnd + 1)),
);
foreach (range(0, count($arguments) - 1) as $i) {
@@ -455,7 +455,7 @@ public function generateClassFromWsdl(string $wsdlFile, string $className, array
[
'method_name' => $name,
'arguments' => implode(', ', $arguments),
- ]
+ ],
);
$methodsBuffer .= $methodTemplate->render();
@@ -486,7 +486,7 @@ public function generateClassFromWsdl(string $wsdlFile, string $className, array
'wsdl' => $wsdlFile,
'options' => $optionsBuffer,
'methods' => $methodsBuffer,
- ]
+ ],
);
return $classTemplate->render();
@@ -505,7 +505,7 @@ public function getClassMethods(string $className): array
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -533,7 +533,7 @@ public function mockClassMethods(string $className, bool $callOriginalMethods, b
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -561,7 +561,7 @@ public function mockInterfaceMethods(string $interfaceName, bool $cloneArguments
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -589,7 +589,7 @@ private function userDefinedInterfaceMethods(string $interfaceName): array
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -647,7 +647,7 @@ private function generateMock(string $type, ?array $explicitMethods, string $moc
$_mockClassName = $this->generateClassName(
$type,
$mockClassName,
- 'Mock_'
+ 'Mock_',
);
if (class_exists($_mockClassName['fullClassName'], $callAutoload)) {
@@ -675,7 +675,7 @@ private function generateMock(string $type, ?array $explicitMethods, string $moc
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -703,7 +703,7 @@ private function generateMock(string $type, ?array $explicitMethods, string $moc
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -719,14 +719,14 @@ private function generateMock(string $type, ?array $explicitMethods, string $moc
}
$mockMethods->addMethods(
- MockMethod::fromReflection($method, $callOriginalMethods, $cloneArguments)
+ MockMethod::fromReflection($method, $callOriginalMethods, $cloneArguments),
);
}
$_mockClassName = $this->generateClassName(
$actualClassName,
$_mockClassName['className'],
- 'Mock_'
+ 'Mock_',
);
}
@@ -737,7 +737,7 @@ private function generateMock(string $type, ?array $explicitMethods, string $moc
$additionalInterfaces[] = Iterator::class;
$mockMethods->addMethods(
- ...$this->mockClassMethods(Iterator::class, $callOriginalMethods, $cloneArguments)
+ ...$this->mockClassMethods(Iterator::class, $callOriginalMethods, $cloneArguments),
);
}
@@ -758,13 +758,13 @@ private function generateMock(string $type, ?array $explicitMethods, string $moc
if ($isClass && $explicitMethods === []) {
$mockMethods->addMethods(
- ...$this->mockClassMethods($_mockClassName['fullClassName'], $callOriginalMethods, $cloneArguments)
+ ...$this->mockClassMethods($_mockClassName['fullClassName'], $callOriginalMethods, $cloneArguments),
);
}
if ($isInterface && ($explicitMethods === [] || $explicitMethods === null)) {
$mockMethods->addMethods(
- ...$this->mockInterfaceMethods($_mockClassName['fullClassName'], $cloneArguments)
+ ...$this->mockInterfaceMethods($_mockClassName['fullClassName'], $cloneArguments),
);
}
@@ -775,7 +775,7 @@ private function generateMock(string $type, ?array $explicitMethods, string $moc
if ($this->canMethodBeDoubled($method)) {
$mockMethods->addMethods(
- MockMethod::fromReflection($method, $callOriginalMethods, $cloneArguments)
+ MockMethod::fromReflection($method, $callOriginalMethods, $cloneArguments),
);
}
} else {
@@ -783,8 +783,8 @@ private function generateMock(string $type, ?array $explicitMethods, string $moc
MockMethod::fromName(
$_mockClassName['fullClassName'],
$methodName,
- $cloneArguments
- )
+ $cloneArguments,
+ ),
);
}
}
@@ -821,19 +821,19 @@ private function generateMock(string $type, ?array $explicitMethods, string $moc
'class_declaration' => $this->generateMockClassDeclaration(
$_mockClassName,
$isInterface,
- $additionalInterfaces
+ $additionalInterfaces,
),
'clone' => $cloneTrait,
'mock_class_name' => $_mockClassName['className'],
'mocked_methods' => $mockedMethods,
'method' => $method,
- ]
+ ],
);
return new MockClass(
$classTemplate->render(),
$_mockClassName['className'],
- $configurable
+ $configurable,
);
}
@@ -880,7 +880,7 @@ private function generateMockClassDeclaration(array $mockClassName, bool $isInte
$buffer .= sprintf(
'%s implements %s',
$mockClassName['className'],
- $interfaces
+ $interfaces,
);
if (!in_array($mockClassName['originalClassName'], $additionalInterfaces, true)) {
@@ -898,7 +898,7 @@ private function generateMockClassDeclaration(array $mockClassName, bool $isInte
$mockClassName['className'],
!empty($mockClassName['namespaceName']) ? $mockClassName['namespaceName'] . '\\' : '',
$mockClassName['originalClassName'],
- $interfaces
+ $interfaces,
);
}
@@ -973,7 +973,7 @@ private function ensureMockedClassDoesNotAlreadyExist(string $mockClassName): vo
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -1001,7 +1001,7 @@ private function instantiate(string $className, bool $callOriginalConstructor, a
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
}
@@ -1012,7 +1012,7 @@ private function instantiate(string $className, bool $callOriginalConstructor, a
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
}
@@ -1038,7 +1038,7 @@ private function instantiateProxyTarget(?object $proxyTarget, object $object, st
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Invocation.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Invocation.php
index 50e4c86f..19e76691 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Invocation.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Invocation.php
@@ -154,7 +154,7 @@ public function generateReturnValue(): mixed
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
}
@@ -192,7 +192,7 @@ public function generateReturnValue(): mixed
throw new RuntimeException(
$t->getMessage(),
(int) $t->getCode(),
- $t
+ $t,
);
}
}
@@ -227,8 +227,8 @@ public function generateReturnValue(): mixed
'Return value for %s::%s() cannot be generated%s, please configure a return value for this method',
$this->className,
$this->methodName,
- $reason
- )
+ $reason,
+ ),
);
}
@@ -244,10 +244,10 @@ public function toString(): string
', ',
array_map(
[$exporter, 'shortenedExport'],
- $this->parameters
- )
+ $this->parameters,
+ ),
),
- $this->returnType ? sprintf(': %s', $this->returnType) : ''
+ $this->returnType ? sprintf(': %s', $this->returnType) : '',
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php b/vendor/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php
index 2c4c5a86..0adcbdff 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php
@@ -88,7 +88,7 @@ public function expects(InvocationOrder $rule): InvocationMocker
return new InvocationMocker(
$this,
$matcher,
- ...$this->configurableMethods
+ ...$this->configurableMethods,
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Matcher.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Matcher.php
index 55763024..4475d764 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Matcher.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Matcher.php
@@ -94,8 +94,8 @@ public function invoked(Invocation $invocation): mixed
if ($this->afterMatchBuilderId !== null) {
$matcher = $invocation->object()
- ->__phpunit_getInvocationHandler()
- ->lookupMatcher($this->afterMatchBuilderId);
+ ->__phpunit_getInvocationHandler()
+ ->lookupMatcher($this->afterMatchBuilderId);
if (!$matcher) {
throw new MatchBuilderNotFoundException($this->afterMatchBuilderId);
@@ -112,9 +112,9 @@ public function invoked(Invocation $invocation): mixed
"Expectation failed for %s when %s\n%s",
$this->methodNameRule->toString(),
$this->invocationRule->toString(),
- $e->getMessage()
+ $e->getMessage(),
),
- $e->getComparisonFailure()
+ $e->getComparisonFailure(),
);
}
@@ -135,8 +135,8 @@ public function matches(Invocation $invocation): bool
{
if ($this->afterMatchBuilderId !== null) {
$matcher = $invocation->object()
- ->__phpunit_getInvocationHandler()
- ->lookupMatcher($this->afterMatchBuilderId);
+ ->__phpunit_getInvocationHandler()
+ ->lookupMatcher($this->afterMatchBuilderId);
if (!$matcher) {
throw new MatchBuilderNotFoundException($this->afterMatchBuilderId);
@@ -167,9 +167,9 @@ public function matches(Invocation $invocation): bool
"Expectation failed for %s when %s\n%s",
$this->methodNameRule->toString(),
$this->invocationRule->toString(),
- $e->getMessage()
+ $e->getMessage(),
),
- $e->getComparisonFailure()
+ $e->getComparisonFailure(),
);
}
@@ -206,8 +206,8 @@ public function verify(): void
"Expectation failed for %s when %s.\n%s",
$this->methodNameRule->toString(),
$this->invocationRule->toString(),
- ThrowableToStringMapper::map($e)
- )
+ ThrowableToStringMapper::map($e),
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php b/vendor/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php
index 47da874b..88735a92 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php
@@ -30,7 +30,7 @@ public function toString(): string
{
return sprintf(
'is "%s"',
- $this->methodName
+ $this->methodName,
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php b/vendor/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php
index 29d6211b..7891d5b3 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php
@@ -77,7 +77,7 @@ public function getMock(bool $register = true): MockObject
$this->callOriginalMethods,
$this->proxyTarget,
$this->allowMockingUnknownTypes,
- $this->returnValueGeneration
+ $this->returnValueGeneration,
);
if ($register) {
@@ -108,7 +108,7 @@ public function getMockForAbstractClass(): MockObject
$this->originalClone,
$this->autoload,
$this->methods,
- $this->cloneArguments
+ $this->cloneArguments,
);
$this->testCase->registerMockObject($object);
@@ -137,7 +137,7 @@ public function getMockForTrait(): MockObject
$this->originalClone,
$this->autoload,
$this->methods,
- $this->cloneArguments
+ $this->cloneArguments,
);
$this->testCase->registerMockObject($object);
@@ -169,7 +169,7 @@ public function onlyMethods(array $methods): self
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -211,7 +211,7 @@ public function addMethods(array $methods): self
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/MockClass.php b/vendor/phpunit/phpunit/src/Framework/MockObject/MockClass.php
index 69a9c542..3bb3f04e 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/MockClass.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/MockClass.php
@@ -53,7 +53,7 @@ public function generate(): string
$this->mockName,
'__phpunit_initConfigurableMethods',
],
- ...$this->configurableMethods
+ ...$this->configurableMethods,
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/MockMethod.php b/vendor/phpunit/phpunit/src/Framework/MockObject/MockMethod.php
index 2f4717e4..2855ea48 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/MockMethod.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/MockMethod.php
@@ -90,7 +90,7 @@ public static function fromReflection(ReflectionMethod $method, bool $callOrigin
$reference,
$callOriginalMethod,
$method->isStatic(),
- $deprecation
+ $deprecation,
);
}
@@ -107,7 +107,7 @@ public static function fromName(string $fullClassName, string $methodName, bool
'',
false,
false,
- null
+ null,
);
}
@@ -141,12 +141,12 @@ public function generateCode(): string
} elseif ($this->returnType->isNever() || $this->returnType->isVoid()) {
$templateFile = sprintf(
'%s_method_never_or_void.tpl',
- $this->callOriginalMethod ? 'proxied' : 'mocked'
+ $this->callOriginalMethod ? 'proxied' : 'mocked',
);
} else {
$templateFile = sprintf(
'%s_method.tpl',
- $this->callOriginalMethod ? 'proxied' : 'mocked'
+ $this->callOriginalMethod ? 'proxied' : 'mocked',
);
}
@@ -159,7 +159,7 @@ public function generateCode(): string
$deprecationTemplate->setVar(
[
'deprecation' => var_export($deprecation, true),
- ]
+ ],
);
$deprecation = $deprecationTemplate->render();
@@ -180,7 +180,7 @@ public function generateCode(): string
'reference' => $this->reference,
'clone_arguments' => $this->cloneArguments ? 'true' : 'false',
'deprecation' => $deprecation,
- ]
+ ],
);
return $template->render();
@@ -289,17 +289,17 @@ private static function exportDefaultValue(ReflectionParameter $parameter): stri
substr(
substr(
$parameterAsString,
- strpos($parameterAsString, ' ') + strlen(' ')
+ strpos($parameterAsString, ' ') + strlen(' '),
),
0,
- -2
- )
+ -2,
+ ),
)[1];
} catch (\ReflectionException $e) {
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php
index 757b7f73..852314c5 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php
@@ -42,7 +42,7 @@ public function verify(): void
if ($count < $this->requiredInvocations) {
throw new ExpectationFailedException(
'Expected invocation at least ' . $this->requiredInvocations .
- ' times but it occurred ' . $count . ' time(s).'
+ ' times but it occurred ' . $count . ' time(s).',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php
index 19e1cff5..efe51838 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php
@@ -34,7 +34,7 @@ public function verify(): void
if ($count < 1) {
throw new ExpectationFailedException(
- 'Expected invocation at least once but it never occurred.'
+ 'Expected invocation at least once but it never occurred.',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php
index 6000c0b1..4106d01c 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php
@@ -42,7 +42,7 @@ public function verify(): void
if ($count > $this->allowedInvocations) {
throw new ExpectationFailedException(
'Expected invocation at most ' . $this->allowedInvocations .
- ' times but it occurred ' . $count . ' time(s).'
+ ' times but it occurred ' . $count . ' time(s).',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php
index f80401a5..7ccc5105 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php
@@ -56,8 +56,8 @@ public function verify(): void
'Method was expected to be called %d times, ' .
'actually called %d times.',
$this->expectedCount,
- $count
- )
+ $count,
+ ),
);
}
}
@@ -77,7 +77,7 @@ protected function invokedDo(BaseInvocation $invocation): void
1 => 'was not expected to be called more than once.',
default => sprintf(
'was not expected to be called more than %d times.',
- $this->expectedCount
+ $this->expectedCount,
),
};
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php
index 3761973c..65bac75b 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php
@@ -38,7 +38,7 @@ public function __construct(array $parameters)
foreach ($parameters as $parameter) {
if (!($parameter instanceof Constraint)) {
$parameter = new IsEqual(
- $parameter
+ $parameter,
);
}
@@ -116,7 +116,7 @@ private function doVerify(): bool
}
throw new ExpectationFailedException(
- sprintf($message, $this->invocation->toString())
+ sprintf($message, $this->invocation->toString()),
);
}
@@ -127,8 +127,8 @@ private function doVerify(): bool
'Parameter %s for invocation %s does not match expected ' .
'value.',
$i,
- $this->invocation->toString()
- )
+ $this->invocation->toString(),
+ ),
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php
index 164ebfa1..a946a217 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php
@@ -44,7 +44,7 @@ public function toString(): string
return sprintf(
'return user-specified value %s',
- $exporter->export($this->value)
+ $exporter->export($this->value),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php
index 228a4ae7..9204d234 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php
@@ -40,7 +40,7 @@ public function toString(): string
return sprintf(
'raise user-specified exception %s',
- $exporter->export($this->exception)
+ $exporter->export($this->exception),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php
index eb783c6a..6834b02c 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php
@@ -51,7 +51,7 @@ public function toString(): string
'passed arguments',
$class,
$type,
- $this->callback[1]
+ $this->callback[1],
);
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php
index 45bab37e..d339fbcd 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php
@@ -36,7 +36,7 @@ public function toString(): string
return sprintf(
'return user-specified reference %s',
- $exporter->export($this->reference)
+ $exporter->export($this->reference),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php b/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php
index 01875436..c258247c 100644
--- a/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php
+++ b/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php
@@ -36,7 +36,7 @@ public function toString(): string
return sprintf(
'return user-specified value %s',
- $exporter->export($this->value)
+ $exporter->export($this->value),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/TestBuilder.php b/vendor/phpunit/phpunit/src/Framework/TestBuilder.php
index e8bd7594..8e5e019d 100644
--- a/vendor/phpunit/phpunit/src/Framework/TestBuilder.php
+++ b/vendor/phpunit/phpunit/src/Framework/TestBuilder.php
@@ -37,32 +37,32 @@ public function build(ReflectionClass $theClass, string $methodName): Test
$data = (new DataProvider)->providedData(
$className,
- $methodName
+ $methodName,
);
if ($data !== null) {
- $test = $this->buildDataProviderTestSuite(
+ return $this->buildDataProviderTestSuite(
$methodName,
$className,
$data,
$this->shouldTestMethodBeRunInSeparateProcess($className, $methodName),
$this->shouldGlobalStateBePreserved($className, $methodName),
$this->shouldAllTestMethodsOfTestClassBeRunInSingleSeparateProcess($className),
- $this->backupSettings($className, $methodName)
+ $this->backupSettings($className, $methodName),
);
- } else {
- $test = new $className($methodName);
}
- if ($test instanceof TestCase) {
- $this->configureTestCase(
- $test,
- $this->shouldTestMethodBeRunInSeparateProcess($className, $methodName),
- $this->shouldGlobalStateBePreserved($className, $methodName),
- $this->shouldAllTestMethodsOfTestClassBeRunInSingleSeparateProcess($className),
- $this->backupSettings($className, $methodName)
- );
- }
+ $test = new $className($methodName);
+
+ assert($test instanceof TestCase);
+
+ $this->configureTestCase(
+ $test,
+ $this->shouldTestMethodBeRunInSeparateProcess($className, $methodName),
+ $this->shouldGlobalStateBePreserved($className, $methodName),
+ $this->shouldAllTestMethodsOfTestClassBeRunInSingleSeparateProcess($className),
+ $this->backupSettings($className, $methodName),
+ );
return $test;
}
@@ -75,7 +75,7 @@ public function build(ReflectionClass $theClass, string $methodName): Test
private function buildDataProviderTestSuite(string $methodName, string $className, array $data, bool $runTestInSeparateProcess, ?bool $preserveGlobalState, bool $runClassInSeparateProcess, array $backupSettings): DataProviderTestSuite
{
$dataProviderTestSuite = DataProviderTestSuite::empty(
- $className . '::' . $methodName
+ $className . '::' . $methodName,
);
$groups = (new Groups)->groups($className, $methodName);
@@ -92,7 +92,7 @@ private function buildDataProviderTestSuite(string $methodName, string $classNam
$runTestInSeparateProcess,
$preserveGlobalState,
$runClassInSeparateProcess,
- $backupSettings
+ $backupSettings,
);
$dataProviderTestSuite->addTest($_test, $groups);
diff --git a/vendor/phpunit/phpunit/src/Framework/TestCase.php b/vendor/phpunit/phpunit/src/Framework/TestCase.php
index 1b0435ee..01940360 100644
--- a/vendor/phpunit/phpunit/src/Framework/TestCase.php
+++ b/vendor/phpunit/phpunit/src/Framework/TestCase.php
@@ -215,7 +215,7 @@ final public static function never(): InvokedCountMatcher
final public static function atLeast(int $requiredInvocations): InvokedAtLeastCountMatcher
{
return new InvokedAtLeastCountMatcher(
- $requiredInvocations
+ $requiredInvocations,
);
}
@@ -363,7 +363,7 @@ public function toString(): string
$buffer = sprintf(
'%s::%s',
(new ReflectionClass($this))->getName(),
- $this->name
+ $this->name,
);
return $buffer . $this->dataSetAsStringWithData();
@@ -470,7 +470,7 @@ final public function run(): void
(new TestRunner)->runInSeparateProcess(
$this,
$this->runClassInSeparateProcess && !$this->runTestInSeparateProcess,
- $this->preserveGlobalState
+ $this->preserveGlobalState,
);
}
}
@@ -530,7 +530,7 @@ final public function size(): TestSize
{
return (new Groups)->size(
static::class,
- $this->name
+ $this->name,
);
}
@@ -596,7 +596,7 @@ final public function runBare(): void
$emitter = Event\Facade::emitter();
$emitter->testPreparationStarted(
- $this->valueObjectForEvents()
+ $this->valueObjectForEvents(),
);
$this->snapshotGlobalState();
@@ -625,7 +625,7 @@ final public function runBare(): void
$this->invokePreConditionHookMethods($hookMethods, $emitter);
$emitter->testPrepared(
- $this->valueObjectForEvents()
+ $this->valueObjectForEvents(),
);
$this->wasPrepared = true;
@@ -640,14 +640,14 @@ final public function runBare(): void
$emitter->testMarkedAsIncomplete(
$this->valueObjectForEvents(),
- Event\Code\ThrowableBuilder::from($e)
+ Event\Code\ThrowableBuilder::from($e),
);
} catch (SkippedTest $e) {
$this->status = TestStatus::skipped($e->getMessage());
$emitter->testSkipped(
$this->valueObjectForEvents(),
- $e->getMessage()
+ $e->getMessage(),
);
} catch (AssertionError|AssertionFailedError $e) {
$this->status = TestStatus::failure($e->getMessage());
@@ -655,7 +655,7 @@ final public function runBare(): void
$emitter->testFailed(
$this->valueObjectForEvents(),
Event\Code\ThrowableBuilder::from($e),
- Event\Code\ComparisonFailureBuilder::from($e)
+ Event\Code\ComparisonFailureBuilder::from($e),
);
} catch (TimeoutException $e) {
$this->status = TestStatus::risky($e->getMessage());
@@ -666,7 +666,7 @@ final public function runBare(): void
$emitter->testFailed(
$this->valueObjectForEvents(),
Event\Code\ThrowableBuilder::from($_e),
- null
+ null,
);
} else {
$e = $this->transformException($_e);
@@ -675,7 +675,7 @@ final public function runBare(): void
$emitter->testErrored(
$this->valueObjectForEvents(),
- Event\Code\ThrowableBuilder::from($e)
+ Event\Code\ThrowableBuilder::from($e),
);
}
}
@@ -692,7 +692,7 @@ final public function runBare(): void
if (!$this->usesDataProvider()) {
PassedTests::instance()->testMethodPassed(
$this->valueObjectForEvents(),
- $this->testResult
+ $this->testResult,
);
}
}
@@ -716,7 +716,7 @@ final public function runBare(): void
$emitter->testErrored(
$this->valueObjectForEvents(),
- Event\Code\ThrowableBuilder::from($exceptionRaisedDuringTearDown)
+ Event\Code\ThrowableBuilder::from($exceptionRaisedDuringTearDown),
);
}
}
@@ -947,7 +947,7 @@ final public function dataSetAsStringWithData(): string
return $this->dataSetAsString() . sprintf(
' (%s)',
- (new Exporter)->shortenedRecursiveExport($this->data)
+ (new Exporter)->shortenedRecursiveExport($this->data),
);
}
@@ -1096,8 +1096,8 @@ protected function iniSet(string $varName, string $newValue): void
sprintf(
'INI setting "%s" could not be set to "%s".',
$varName,
- $newValue
- )
+ $newValue,
+ ),
);
}
}
@@ -1132,7 +1132,7 @@ protected function setLocale(mixed ...$arguments): void
throw new Exception(
'The locale functionality is not implemented on your platform, ' .
'the specified locale does not exist or the category name is ' .
- 'invalid.'
+ 'invalid.',
);
}
}
@@ -1283,7 +1283,7 @@ protected function createPartialMock(string $originalClassName, array $methods):
Event\Facade::emitter()->testCreatedPartialMockObject(
$originalClassName,
- ...$methods
+ ...$methods,
);
return $partialMock;
@@ -1312,7 +1312,7 @@ protected function createTestProxy(string $originalClassName, array $constructor
Event\Facade::emitter()->testCreatedTestProxy(
$originalClassName,
- $constructorArguments
+ $constructorArguments,
);
return $testProxy;
@@ -1344,7 +1344,7 @@ protected function getMockForAbstractClass(string $originalClassName, array $arg
$callOriginalClone,
$callAutoload,
$mockedMethods,
- $cloneArguments
+ $cloneArguments,
);
$this->registerMockObject($mockObject);
@@ -1380,7 +1380,7 @@ protected function getMockFromWsdl(string $wsdlFile, string $originalClassName =
$wsdlFile,
$originalClassName,
$methods,
- $options
+ $options,
)
);
}
@@ -1392,7 +1392,7 @@ protected function getMockFromWsdl(string $wsdlFile, string $originalClassName =
$mockClassName,
$callOriginalConstructor,
false,
- false
+ false,
);
Event\Facade::emitter()->testCreatedMockObjectFromWsdl(
@@ -1401,7 +1401,7 @@ protected function getMockFromWsdl(string $wsdlFile, string $originalClassName =
$mockClassName,
$methods,
$callOriginalConstructor,
- $options
+ $options,
);
$this->registerMockObject($mockObject);
@@ -1431,7 +1431,7 @@ protected function getMockForTrait(string $traitName, array $arguments = [], str
$callOriginalClone,
$callAutoload,
$mockedMethods,
- $cloneArguments
+ $cloneArguments,
);
$this->registerMockObject($mockObject);
@@ -1457,7 +1457,7 @@ protected function getObjectForTrait(string $traitName, array $arguments = [], s
$traitClassName,
$callAutoload,
$callOriginalConstructor,
- $arguments
+ $arguments,
);
}
@@ -1487,7 +1487,7 @@ private function verifyMockObjects(): void
}
$mockObject->__phpunit_verify(
- $this->shouldInvocationMockerBeReset($mockObject)
+ $this->shouldInvocationMockerBeReset($mockObject),
);
}
}
@@ -1503,7 +1503,7 @@ private function checkRequirements(): void
$missingRequirements = (new Requirements)->requirementsNotSatisfiedFor(
static::class,
- $this->name
+ $this->name,
);
if (!empty($missingRequirements)) {
@@ -1559,7 +1559,7 @@ private function handleDependencies(): bool
if ($passedTests->isGreaterThan($dependencyTarget, $this->size())) {
Event\Facade::emitter()->testConsideredRisky(
$this->valueObjectForEvents(),
- 'This test depends on a test that is larger than itself'
+ 'This test depends on a test that is larger than itself',
);
return false;
@@ -1596,7 +1596,7 @@ private function markErrorForInvalidDependency(?ExecutionOrderDependency $depend
if ($dependency !== null) {
$message = sprintf(
'This test depends on "%s" which does not exist',
- $dependency->targetIsClass() ? $dependency->getTargetClassName() : $dependency->getTarget()
+ $dependency->targetIsClass() ? $dependency->getTargetClassName() : $dependency->getTarget(),
);
}
@@ -1604,7 +1604,7 @@ private function markErrorForInvalidDependency(?ExecutionOrderDependency $depend
Event\Facade::emitter()->testErrored(
$this->valueObjectForEvents(),
- Event\Code\ThrowableBuilder::from($exception)
+ Event\Code\ThrowableBuilder::from($exception),
);
$this->status = TestStatus::error($message);
@@ -1617,12 +1617,12 @@ private function markSkippedForMissingDependency(ExecutionOrderDependency $depen
{
$message = sprintf(
'This test depends on "%s" to pass',
- $dependency->getTarget()
+ $dependency->getTarget(),
);
Event\Facade::emitter()->testSkipped(
$this->valueObjectForEvents(),
- $message
+ $message,
);
$this->status = TestStatus::skipped($message);
@@ -1665,7 +1665,7 @@ private function stopOutputBuffering(): bool
Event\Facade::emitter()->testConsideredRisky(
$this->valueObjectForEvents(),
- $message
+ $message,
);
$this->status = TestStatus::risky($message);
@@ -1705,7 +1705,7 @@ private function restoreGlobalState(): void
if (ConfigurationRegistry::get()->beStrictAboutChangesToGlobalState()) {
$this->compareGlobalStateSnapshots(
$this->snapshot,
- $this->createGlobalStateSnapshot($this->backupGlobals === true)
+ $this->createGlobalStateSnapshot($this->backupGlobals === true),
);
}
@@ -1756,7 +1756,7 @@ private function createGlobalStateSnapshot(bool $backupGlobals): Snapshot
false,
false,
false,
- false
+ false,
);
}
@@ -1771,13 +1771,13 @@ private function compareGlobalStateSnapshots(Snapshot $before, Snapshot $after):
$this->compareGlobalStateSnapshotPart(
$before->globalVariables(),
$after->globalVariables(),
- "--- Global variables before the test\n+++ Global variables after the test\n"
+ "--- Global variables before the test\n+++ Global variables after the test\n",
);
$this->compareGlobalStateSnapshotPart(
$before->superGlobalVariables(),
$after->superGlobalVariables(),
- "--- Super-global variables before the test\n+++ Super-global variables after the test\n"
+ "--- Super-global variables before the test\n+++ Super-global variables after the test\n",
);
}
@@ -1785,7 +1785,7 @@ private function compareGlobalStateSnapshots(Snapshot $before, Snapshot $after):
$this->compareGlobalStateSnapshotPart(
$before->staticProperties(),
$after->staticProperties(),
- "--- Static properties before the test\n+++ Static properties after the test\n"
+ "--- Static properties before the test\n+++ Static properties after the test\n",
);
}
}
@@ -1805,9 +1805,9 @@ private function compareGlobalStateSnapshotPart(array $before, array $after, str
trim(
$differ->diff(
$exporter->export($before),
- $exporter->export($after)
- )
- )
+ $exporter->export($after),
+ ),
+ ),
);
}
}
@@ -1846,7 +1846,7 @@ private function registerMockObjectsFromTestArguments(array $testArguments, Cont
$this->registerMockObjectsFromTestArguments(
$testArgument,
- $context
+ $context,
);
}
}
@@ -1904,7 +1904,7 @@ private function shouldExceptionExpectationsBeVerified(Throwable $throwable): bo
throw new Exception(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -1954,7 +1954,7 @@ private function isCallableTestMethod(string $dependency): bool
}
return TestUtil::isTestMethod(
- $class->getMethod($methodName)
+ $class->getMethod($methodName),
);
}
@@ -1976,7 +1976,7 @@ private function createTestDouble(string $originalClassName, bool $register = tr
callOriginalConstructor: false,
callOriginalClone: false,
cloneArguments: false,
- allowMockingUnknownTypes: false
+ allowMockingUnknownTypes: false,
);
if ($register) {
@@ -2006,7 +2006,7 @@ private function performAssertionsOnOutput(): void
Event\Facade::emitter()->testFailed(
$this->valueObjectForEvents(),
Event\Code\ThrowableBuilder::from($e),
- Event\Code\ComparisonFailureBuilder::from($e)
+ Event\Code\ComparisonFailureBuilder::from($e),
);
throw $e;
@@ -2022,7 +2022,7 @@ private function invokeBeforeClassHookMethods(array $hookMethods, Event\Emitter
$hookMethods['beforeClass'],
$emitter,
'testBeforeFirstTestMethodCalled',
- 'testBeforeFirstTestMethodFinished'
+ 'testBeforeFirstTestMethodFinished',
);
}
@@ -2035,7 +2035,7 @@ private function invokeBeforeTestHookMethods(array $hookMethods, Event\Emitter $
$hookMethods['before'],
$emitter,
'testBeforeTestMethodCalled',
- 'testBeforeTestMethodFinished'
+ 'testBeforeTestMethodFinished',
);
}
@@ -2048,7 +2048,7 @@ private function invokePreConditionHookMethods(array $hookMethods, Event\Emitter
$hookMethods['preCondition'],
$emitter,
'testPreConditionCalled',
- 'testPreConditionFinished'
+ 'testPreConditionFinished',
);
}
@@ -2061,7 +2061,7 @@ private function invokePostConditionHookMethods(array $hookMethods, Event\Emitte
$hookMethods['postCondition'],
$emitter,
'testPostConditionCalled',
- 'testPostConditionFinished'
+ 'testPostConditionFinished',
);
}
@@ -2074,7 +2074,7 @@ private function invokeAfterTestHookMethods(array $hookMethods, Event\Emitter $e
$hookMethods['after'],
$emitter,
'testAfterTestMethodCalled',
- 'testAfterTestMethodFinished'
+ 'testAfterTestMethodFinished',
);
}
@@ -2087,7 +2087,7 @@ private function invokeAfterClassHookMethods(array $hookMethods, Event\Emitter $
$hookMethods['afterClass'],
$emitter,
'testAfterLastTestMethodCalled',
- 'testAfterLastTestMethodFinished'
+ 'testAfterLastTestMethodFinished',
);
}
@@ -2114,7 +2114,7 @@ private function invokeHookMethods(array $hookMethods, Event\Emitter $emitter, s
$methodInvoked = new Event\Code\ClassMethod(
static::class,
- $methodName
+ $methodName,
);
$emitter->{$calledMethod}(
@@ -2152,14 +2152,14 @@ private function methodDoesNotExistOrIsDeclaredInTestCase(string $methodName): b
/**
* @throws ExpectationFailedException
*/
- private function verifyExceptionExpectations(Throwable|\Exception $exception): void
+ private function verifyExceptionExpectations(\Exception|Throwable $exception): void
{
if ($this->expectedException !== null) {
$this->assertThat(
$exception,
new ExceptionConstraint(
- $this->expectedException
- )
+ $this->expectedException,
+ ),
);
}
@@ -2167,8 +2167,8 @@ private function verifyExceptionExpectations(Throwable|\Exception $exception): v
$this->assertThat(
$exception->getMessage(),
new ExceptionMessageIsOrContains(
- $this->expectedExceptionMessage
- )
+ $this->expectedExceptionMessage,
+ ),
);
}
@@ -2176,8 +2176,8 @@ private function verifyExceptionExpectations(Throwable|\Exception $exception): v
$this->assertThat(
$exception->getMessage(),
new ExceptionMessageMatchesRegularExpression(
- $this->expectedExceptionMessageRegExp
- )
+ $this->expectedExceptionMessageRegExp,
+ ),
);
}
@@ -2185,8 +2185,8 @@ private function verifyExceptionExpectations(Throwable|\Exception $exception): v
$this->assertThat(
$exception->getCode(),
new ExceptionCode(
- $this->expectedExceptionCode
- )
+ $this->expectedExceptionCode,
+ ),
);
}
}
@@ -2199,7 +2199,7 @@ private function expectedExceptionWasNotRaised(): void
if ($this->expectedException !== null) {
$this->assertThat(
null,
- new ExceptionConstraint($this->expectedException)
+ new ExceptionConstraint($this->expectedException),
);
} elseif ($this->expectedExceptionMessage !== null) {
$this->numberOfAssertionsPerformed++;
@@ -2207,8 +2207,8 @@ private function expectedExceptionWasNotRaised(): void
throw new AssertionFailedError(
sprintf(
'Failed asserting that exception with message "%s" is thrown',
- $this->expectedExceptionMessage
- )
+ $this->expectedExceptionMessage,
+ ),
);
} elseif ($this->expectedExceptionMessageRegExp !== null) {
$this->numberOfAssertionsPerformed++;
@@ -2216,8 +2216,8 @@ private function expectedExceptionWasNotRaised(): void
throw new AssertionFailedError(
sprintf(
'Failed asserting that exception with message matching "%s" is thrown',
- $this->expectedExceptionMessageRegExp
- )
+ $this->expectedExceptionMessageRegExp,
+ ),
);
} elseif ($this->expectedExceptionCode !== null) {
$this->numberOfAssertionsPerformed++;
@@ -2225,8 +2225,8 @@ private function expectedExceptionWasNotRaised(): void
throw new AssertionFailedError(
sprintf(
'Failed asserting that exception with code "%s" is thrown',
- $this->expectedExceptionCode
- )
+ $this->expectedExceptionCode,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/TestRunner.php b/vendor/phpunit/phpunit/src/Framework/TestRunner.php
index ef1d8c1d..49d51cce 100644
--- a/vendor/phpunit/phpunit/src/Framework/TestRunner.php
+++ b/vendor/phpunit/phpunit/src/Framework/TestRunner.php
@@ -75,7 +75,7 @@ public function run(TestCase $test): void
$shouldCodeCoverageBeCollected = (new CodeCoverageMetadataApi)->shouldCodeCoverageBeCollectedFor(
$test::class,
- $test->name()
+ $test->name(),
);
$error = false;
@@ -122,8 +122,8 @@ public function run(TestCase $test): void
'%s in %s:%s',
$e->getMessage(),
$frame['file'],
- $frame['line']
- )
+ $frame['line'],
+ ),
);
} catch (Throwable $e) {
$error = true;
@@ -142,7 +142,7 @@ public function run(TestCase $test): void
!$this->hasCoverageMetadata($test::class, $test->name())) {
Event\Facade::emitter()->testConsideredRisky(
$test->valueObjectForEvents(),
- 'This test does not define a code coverage target but is expected to do so'
+ 'This test does not define a code coverage target but is expected to do so',
);
$risky = true;
@@ -157,17 +157,17 @@ public function run(TestCase $test): void
try {
$linesToBeCovered = (new CodeCoverageMetadataApi)->linesToBeCovered(
$test::class,
- $test->name()
+ $test->name(),
);
$linesToBeUsed = (new CodeCoverageMetadataApi)->linesToBeUsed(
$test::class,
- $test->name()
+ $test->name(),
);
} catch (InvalidCoversTargetException $cce) {
Event\Facade::emitter()->testTriggeredPhpunitWarning(
$test->valueObjectForEvents(),
- $cce->getMessage()
+ $cce->getMessage(),
);
}
}
@@ -183,7 +183,7 @@ public function run(TestCase $test): void
$test->valueObjectForEvents(),
'This test executed code that is not listed as code to be covered or used:' .
PHP_EOL .
- $cce->getMessage()
+ $cce->getMessage(),
);
} catch (OriginalCodeCoverageException $cce) {
$error = true;
@@ -201,7 +201,7 @@ public function run(TestCase $test): void
$test->numberOfAssertionsPerformed() === 0) {
Event\Facade::emitter()->testConsideredRisky(
$test->valueObjectForEvents(),
- 'This test did not perform any assertions'
+ 'This test did not perform any assertions',
);
}
@@ -211,8 +211,8 @@ public function run(TestCase $test): void
$test->valueObjectForEvents(),
sprintf(
'This test is not expected to perform assertions but performed %d assertions',
- $test->numberOfAssertionsPerformed()
- )
+ $test->numberOfAssertionsPerformed(),
+ ),
);
}
@@ -225,15 +225,15 @@ public function run(TestCase $test): void
$test->valueObjectForEvents(),
sprintf(
'This test printed output: %s',
- $test->output()
- )
+ $test->output(),
+ ),
);
}
if ($test->wasPrepared()) {
Event\Facade::emitter()->testFinished(
$test->valueObjectForEvents(),
- $test->numberOfAssertionsPerformed()
+ $test->numberOfAssertionsPerformed(),
);
}
}
@@ -254,11 +254,11 @@ public function runInSeparateProcess(TestCase $test, bool $runEntireClass, bool
if ($runEntireClass) {
$template = new Template(
- __DIR__ . '/../Util/PHP/Template/TestCaseClass.tpl'
+ __DIR__ . '/../Util/PHP/Template/TestCaseClass.tpl',
);
} else {
$template = new Template(
- __DIR__ . '/../Util/PHP/Template/TestCaseMethod.tpl'
+ __DIR__ . '/../Util/PHP/Template/TestCaseMethod.tpl',
);
}
@@ -425,8 +425,8 @@ private function runTestWithTimeout(TestCase $test): bool
sprintf(
'This test was aborted after %d second%s',
$_timeout,
- $_timeout !== 1 ? 's' : ''
- )
+ $_timeout !== 1 ? 's' : '',
+ ),
);
return true;
diff --git a/vendor/phpunit/phpunit/src/Framework/TestSuite.php b/vendor/phpunit/phpunit/src/Framework/TestSuite.php
index b971f220..15a144cf 100644
--- a/vendor/phpunit/phpunit/src/Framework/TestSuite.php
+++ b/vendor/phpunit/phpunit/src/Framework/TestSuite.php
@@ -39,7 +39,6 @@
use PHPUnit\Runner\PhptTestCase;
use PHPUnit\Runner\TestSuiteLoader;
use PHPUnit\TestRunner\TestResult\Facade as TestResultFacade;
-use PHPUnit\TextUI\Configuration\Registry;
use PHPUnit\Util\Filter;
use PHPUnit\Util\Reflection;
use PHPUnit\Util\Test as TestUtil;
@@ -55,13 +54,16 @@
*/
class TestSuite implements IteratorAggregate, Reorderable, SelfDescribing, Test
{
- protected string $name = '';
+ /**
+ * @psalm-var non-empty-string
+ */
+ private string $name;
/**
* @psalm-var array>
*/
- protected array $groups = [];
- protected ?array $requiredTests = null;
+ private array $groups = [];
+ private ?array $requiredTests = null;
/**
* @psalm-var list
@@ -69,22 +71,12 @@ class TestSuite implements IteratorAggregate, Reorderable, SelfDescribing, Test
private array $tests = [];
private ?array $providedTests = null;
private ?Factory $iteratorFilter = null;
- private readonly bool $stopOnDefect;
- private readonly bool $stopOnDeprecation;
- private readonly bool $stopOnError;
- private readonly bool $stopOnFailure;
- private readonly bool $stopOnIncomplete;
- private readonly bool $stopOnNotice;
- private readonly bool $stopOnRisky;
- private readonly bool $stopOnSkipped;
- private readonly bool $stopOnWarning;
-
- public static function empty(string $name = null): static
- {
- if ($name === null) {
- $name = '';
- }
+ /**
+ * @psalm-param non-empty-string $name
+ */
+ public static function empty(string $name): static
+ {
return new static($name);
}
@@ -110,8 +102,8 @@ public static function fromClassReflector(ReflectionClass $class): static
Event\Facade::emitter()->testRunnerTriggeredWarning(
sprintf(
'Class "%s" has no public constructor.',
- $class->getName()
- )
+ $class->getName(),
+ ),
);
return $testSuite;
@@ -137,29 +129,20 @@ public static function fromClassReflector(ReflectionClass $class): static
Event\Facade::emitter()->testRunnerTriggeredWarning(
sprintf(
'No tests found in class "%s".',
- $class->getName()
- )
+ $class->getName(),
+ ),
);
}
return $testSuite;
}
+ /**
+ * @psalm-param non-empty-string $name
+ */
final private function __construct(string $name)
{
$this->name = $name;
-
- $configuration = Registry::get();
-
- $this->stopOnDeprecation = $configuration->stopOnDeprecation();
- $this->stopOnDefect = $configuration->stopOnDefect();
- $this->stopOnError = $configuration->stopOnError();
- $this->stopOnFailure = $configuration->stopOnFailure();
- $this->stopOnIncomplete = $configuration->stopOnIncomplete();
- $this->stopOnNotice = $configuration->stopOnNotice();
- $this->stopOnRisky = $configuration->stopOnRisky();
- $this->stopOnSkipped = $configuration->stopOnSkipped();
- $this->stopOnWarning = $configuration->stopOnWarning();
}
/**
@@ -167,7 +150,7 @@ final private function __construct(string $name)
*/
public function toString(): string
{
- return $this->getName();
+ return $this->name();
}
/**
@@ -182,7 +165,7 @@ public function addTest(Test $test, array $groups = []): void
$this->clearCaches();
if ($test instanceof self && empty($groups)) {
- $groups = $test->getGroups();
+ $groups = $test->groups();
}
if ($this->containsOnlyVirtualGroups($groups)) {
@@ -214,8 +197,8 @@ public function addTestSuite(ReflectionClass $testClass): void
throw new Exception(
sprintf(
'Class %s is abstract',
- $testClass->getName()
- )
+ $testClass->getName(),
+ ),
);
}
@@ -224,8 +207,8 @@ public function addTestSuite(ReflectionClass $testClass): void
sprintf(
'Class %s is not a subclass of %s',
$testClass->getName(),
- TestCase::class
- )
+ TestCase::class,
+ ),
);
}
@@ -249,7 +232,7 @@ public function addTestFile(string $filename): void
$this->addTest(new PhptTestCase($filename));
} catch (RunnerException $e) {
Event\Facade::emitter()->testRunnerTriggeredWarning(
- $e->getMessage()
+ $e->getMessage(),
);
}
@@ -258,11 +241,11 @@ public function addTestFile(string $filename): void
try {
$this->addTestSuite(
- (new TestSuiteLoader)->load($filename)
+ (new TestSuiteLoader)->load($filename),
);
} catch (RunnerException $e) {
Event\Facade::emitter()->testRunnerTriggeredWarning(
- $e->getMessage()
+ $e->getMessage(),
);
}
}
@@ -299,9 +282,9 @@ public function isEmpty(): bool
}
/**
- * Returns the name of the suite.
+ * @psalm-return non-empty-string
*/
- public function getName(): string
+ public function name(): string
{
return $this->name;
}
@@ -311,15 +294,15 @@ public function getName(): string
*
* @psalm-return list
*/
- public function getGroups(): array
+ public function groups(): array
{
return array_map(
'strval',
- array_keys($this->groups)
+ array_keys($this->groups),
);
}
- public function getGroupDetails(): array
+ public function groupDetails(): array
{
return $this->groups;
}
@@ -456,7 +439,7 @@ public function requires(): array
$this->requiredTests = ExecutionOrderDependency::mergeUnique(
ExecutionOrderDependency::filterInvalid($this->requiredTests),
- $test->requires()
+ $test->requires(),
);
}
@@ -468,7 +451,7 @@ public function requires(): array
public function sortId(): string
{
- return $this->getName() . '::class';
+ return $this->name() . '::class';
}
/**
@@ -501,17 +484,17 @@ protected function addTestMethod(ReflectionClass $class, ReflectionMethod $metho
$method->getStartLine(),
Event\Code\TestDoxBuilder::fromClassNameAndMethodName(
$className,
- $methodName
+ $methodName,
),
MetadataCollection::fromArray([]),
- Event\TestData\TestDataCollection::fromArray([])
+ Event\TestData\TestDataCollection::fromArray([]),
),
sprintf(
"The data provider specified for %s::%s is invalid\n%s",
$className,
$methodName,
- $this->throwableToString($e)
- )
+ $this->throwableToString($e),
+ ),
);
return;
@@ -519,13 +502,13 @@ protected function addTestMethod(ReflectionClass $class, ReflectionMethod $metho
if ($test instanceof TestCase || $test instanceof DataProviderTestSuite) {
$test->setDependencies(
- Dependencies::dependencies($class->getName(), $methodName)
+ Dependencies::dependencies($class->getName(), $methodName),
);
}
$this->addTest(
$test,
- (new Groups)->groups($class->getName(), $methodName)
+ (new Groups)->groups($class->getName(), $methodName),
);
}
@@ -569,7 +552,7 @@ private function throwableToString(Throwable $t): string
return sprintf(
"%s\n%s",
$message,
- Filter::getFilteredStacktrace($t)
+ Filter::getFilteredStacktrace($t),
);
}
@@ -577,7 +560,7 @@ private function throwableToString(Throwable $t): string
"%s: %s\n%s",
$t::class,
$message,
- Filter::getFilteredStacktrace($t)
+ Filter::getFilteredStacktrace($t),
);
}
@@ -607,22 +590,22 @@ private function invokeMethodsBeforeFirstTest(Event\Emitter $emitter, Event\Test
$methodCalledBeforeFirstTest = new Event\Code\ClassMethod(
$this->name,
- $beforeClassMethod
+ $beforeClassMethod,
);
$emitter->testBeforeFirstTestMethodCalled(
$this->name,
- $methodCalledBeforeFirstTest
+ $methodCalledBeforeFirstTest,
);
$methodsCalledBeforeFirstTest[] = $methodCalledBeforeFirstTest;
call_user_func([$this->name, $beforeClassMethod]);
}
- } catch (SkippedTestSuiteError|SkippedTest $e) {
+ } catch (SkippedTest|SkippedTestSuiteError $e) {
$emitter->testSuiteSkipped(
$testSuiteValueObjectForEvents,
- $e->getMessage()
+ $e->getMessage(),
);
return false;
@@ -632,13 +615,13 @@ private function invokeMethodsBeforeFirstTest(Event\Emitter $emitter, Event\Test
$emitter->testBeforeFirstTestMethodErrored(
$this->name,
$methodCalledBeforeFirstTest,
- Event\Code\ThrowableBuilder::from($t)
+ Event\Code\ThrowableBuilder::from($t),
);
if (!empty($methodsCalledBeforeFirstTest)) {
$emitter->testBeforeFirstTestMethodFinished(
$this->name,
- ...$methodsCalledBeforeFirstTest
+ ...$methodsCalledBeforeFirstTest,
);
}
@@ -648,7 +631,7 @@ private function invokeMethodsBeforeFirstTest(Event\Emitter $emitter, Event\Test
if (!empty($methodsCalledBeforeFirstTest)) {
$emitter->testBeforeFirstTestMethodFinished(
$this->name,
- ...$methodsCalledBeforeFirstTest
+ ...$methodsCalledBeforeFirstTest,
);
}
@@ -675,12 +658,12 @@ private function invokeMethodsAfterLastTest(Event\Emitter $emitter): void
$methodCalledAfterLastTest = new Event\Code\ClassMethod(
$this->name,
- $afterClassMethod
+ $afterClassMethod,
);
$emitter->testAfterLastTestMethodCalled(
$this->name,
- $methodCalledAfterLastTest
+ $methodCalledAfterLastTest,
);
$methodsCalledAfterLastTest[] = $methodCalledAfterLastTest;
@@ -692,7 +675,7 @@ private function invokeMethodsAfterLastTest(Event\Emitter $emitter): void
if (!empty($methodsCalledAfterLastTest)) {
$emitter->testAfterLastTestMethodFinished(
$this->name,
- ...$methodsCalledAfterLastTest
+ ...$methodsCalledAfterLastTest,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php b/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php
index 5b783ba3..32ee7c6d 100644
--- a/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php
+++ b/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php
@@ -64,7 +64,7 @@ public function getChildren(): self
{
if (!$this->hasChildren()) {
throw new NoChildTestSuiteException(
- 'The current item is not a TestSuite instance and therefore does not have any children.'
+ 'The current item is not a TestSuite instance and therefore does not have any children.',
);
}
diff --git a/vendor/phpunit/phpunit/src/Logging/EventLogger.php b/vendor/phpunit/phpunit/src/Logging/EventLogger.php
index 786907d7..559fb5ec 100644
--- a/vendor/phpunit/phpunit/src/Logging/EventLogger.php
+++ b/vendor/phpunit/phpunit/src/Logging/EventLogger.php
@@ -43,7 +43,7 @@ public function trace(Event $event): void
file_put_contents(
$this->path,
$telemetryInfo . implode($indentation, $lines) . PHP_EOL,
- FILE_APPEND | LOCK_EX
+ FILE_APPEND | LOCK_EX,
);
}
diff --git a/vendor/phpunit/phpunit/src/Logging/JUnit/JunitXmlLogger.php b/vendor/phpunit/phpunit/src/Logging/JUnit/JunitXmlLogger.php
index 8a4171c8..6c79a7a9 100644
--- a/vendor/phpunit/phpunit/src/Logging/JUnit/JunitXmlLogger.php
+++ b/vendor/phpunit/phpunit/src/Logging/JUnit/JunitXmlLogger.php
@@ -132,32 +132,32 @@ public function testSuiteFinished(): void
{
$this->testSuites[$this->testSuiteLevel]->setAttribute(
'tests',
- (string) $this->testSuiteTests[$this->testSuiteLevel]
+ (string) $this->testSuiteTests[$this->testSuiteLevel],
);
$this->testSuites[$this->testSuiteLevel]->setAttribute(
'assertions',
- (string) $this->testSuiteAssertions[$this->testSuiteLevel]
+ (string) $this->testSuiteAssertions[$this->testSuiteLevel],
);
$this->testSuites[$this->testSuiteLevel]->setAttribute(
'errors',
- (string) $this->testSuiteErrors[$this->testSuiteLevel]
+ (string) $this->testSuiteErrors[$this->testSuiteLevel],
);
$this->testSuites[$this->testSuiteLevel]->setAttribute(
'failures',
- (string) $this->testSuiteFailures[$this->testSuiteLevel]
+ (string) $this->testSuiteFailures[$this->testSuiteLevel],
);
$this->testSuites[$this->testSuiteLevel]->setAttribute(
'skipped',
- (string) $this->testSuiteSkipped[$this->testSuiteLevel]
+ (string) $this->testSuiteSkipped[$this->testSuiteLevel],
);
$this->testSuites[$this->testSuiteLevel]->setAttribute(
'time',
- sprintf('%F', $this->testSuiteTimes[$this->testSuiteLevel])
+ sprintf('%F', $this->testSuiteTimes[$this->testSuiteLevel]),
);
if ($this->testSuiteLevel > 1) {
@@ -244,16 +244,16 @@ private function handleFinish(Info $telemetryInfo, int $numberOfAssertionsPerfor
$this->currentTestCase->setAttribute(
'assertions',
- (string) $numberOfAssertionsPerformed
+ (string) $numberOfAssertionsPerformed,
);
$this->currentTestCase->setAttribute(
'time',
- sprintf('%F', $time)
+ sprintf('%F', $time),
);
$this->testSuites[$this->testSuiteLevel]->appendChild(
- $this->currentTestCase
+ $this->currentTestCase,
);
$this->testSuiteTests[$this->testSuiteLevel]++;
@@ -309,12 +309,12 @@ private function handleFault(Errored|Failed $event, string $type): void
$throwable = $event->throwable();
$buffer .= trim(
$throwable->description() . PHP_EOL .
- $throwable->stackTrace()
+ $throwable->stackTrace(),
);
$fault = $this->document->createElement(
$type,
- Xml::prepareString($buffer)
+ Xml::prepareString($buffer),
);
$fault->setAttribute('type', $throwable->className());
@@ -391,14 +391,14 @@ private function name(Test $test): string
return sprintf(
'%s with data set #%d',
$test->methodName(),
- $dataSetName
+ $dataSetName,
);
}
return sprintf(
'%s with data set "%s"',
$test->methodName(),
- $dataSetName
+ $dataSetName,
);
}
@@ -408,7 +408,7 @@ private function name(Test $test): string
*
* @psalm-assert !null $this->currentTestCase
*/
- private function createTestCase(Prepared|MarkedIncomplete|Skipped|Errored|Failed $event): void
+ private function createTestCase(Errored|Failed|MarkedIncomplete|Prepared|Skipped $event): void
{
$testCase = $this->document->createElement('testcase');
diff --git a/vendor/phpunit/phpunit/src/Logging/TeamCity/TeamCityLogger.php b/vendor/phpunit/phpunit/src/Logging/TeamCity/TeamCityLogger.php
index e4aabc41..203e2337 100644
--- a/vendor/phpunit/phpunit/src/Logging/TeamCity/TeamCityLogger.php
+++ b/vendor/phpunit/phpunit/src/Logging/TeamCity/TeamCityLogger.php
@@ -70,14 +70,10 @@ public function testSuiteStarted(TestSuiteStarted $event): void
$this->writeMessage(
'testCount',
- ['count' => $testSuite->count()]
+ ['count' => $testSuite->count()],
);
}
- if ($testSuite->isWithName() && $testSuite->name() === '') {
- return;
- }
-
$parameters = ['name' => $testSuite->name()];
if ($testSuite->isForTestClass()) {
@@ -86,7 +82,7 @@ public function testSuiteStarted(TestSuiteStarted $event): void
$parameters['locationHint'] = sprintf(
'php_qn://%s::\\%s',
$testSuite->file(),
- $testSuite->name()
+ $testSuite->name(),
);
} elseif ($testSuite->isForTestMethodWithDataProvider()) {
assert($testSuite instanceof TestSuiteForTestMethodWithDataProvider);
@@ -94,7 +90,7 @@ public function testSuiteStarted(TestSuiteStarted $event): void
$parameters['locationHint'] = sprintf(
'php_qn://%s::\\%s',
$testSuite->file(),
- $testSuite->name()
+ $testSuite->name(),
);
$parameters['name'] = $testSuite->methodName();
@@ -107,10 +103,6 @@ public function testSuiteFinished(TestSuiteFinished $event): void
{
$testSuite = $event->testSuite();
- if ($testSuite->isWithName() && $testSuite->name() === '') {
- return;
- }
-
$parameters = ['name' => $testSuite->name()];
if ($testSuite->isForTestMethodWithDataProvider()) {
@@ -137,7 +129,7 @@ public function testPrepared(Prepared $event): void
'php_qn://%s::\\%s::%s',
$test->file(),
$test->className(),
- $test->methodName()
+ $test->methodName(),
);
}
@@ -162,7 +154,7 @@ public function testMarkedIncomplete(MarkedIncomplete $event): void
'message' => $event->throwable()->message(),
'details' => $this->details($event->throwable()),
'duration' => $this->duration($event),
- ]
+ ],
);
}
@@ -201,7 +193,7 @@ public function testErrored(Errored $event): void
'message' => $this->message($event->throwable()),
'details' => $this->details($event->throwable()),
'duration' => $this->duration($event),
- ]
+ ],
);
}
@@ -246,7 +238,7 @@ public function testConsideredRisky(ConsideredRisky $event): void
'message' => $event->message(),
'details' => '',
'duration' => $this->duration($event),
- ]
+ ],
);
}
@@ -260,7 +252,7 @@ public function testFinished(Finished $event): void
[
'name' => $event->test()->name(),
'duration' => $this->duration($event),
- ]
+ ],
);
$this->time = null;
@@ -303,8 +295,8 @@ private function writeMessage(string $eventName, array $parameters = []): void
$this->printer->print(
sprintf(
"\n##teamcity[%s",
- $eventName
- )
+ $eventName,
+ ),
);
if ($this->flowId !== null) {
@@ -316,8 +308,8 @@ private function writeMessage(string $eventName, array $parameters = []): void
sprintf(
" %s='%s'",
$key,
- $this->escape((string) $value)
- )
+ $this->escape((string) $value),
+ ),
);
}
@@ -341,7 +333,7 @@ private function escape(string $string): string
return str_replace(
['|', "'", "\n", "\r", ']', '['],
['||', "|'", '|n', '|r', '|]', '|['],
- $string
+ $string,
);
}
@@ -370,7 +362,7 @@ private function details(Throwable $throwable): string
$buffer .= sprintf(
"\nCaused by\n%s\n%s",
$throwable->description(),
- $throwable->stackTrace()
+ $throwable->stackTrace(),
);
}
diff --git a/vendor/phpunit/phpunit/src/Logging/TestDox/HtmlRenderer.php b/vendor/phpunit/phpunit/src/Logging/TestDox/HtmlRenderer.php
index f067ee8f..fd65a309 100644
--- a/vendor/phpunit/phpunit/src/Logging/TestDox/HtmlRenderer.php
+++ b/vendor/phpunit/phpunit/src/Logging/TestDox/HtmlRenderer.php
@@ -111,14 +111,14 @@ public function render(array $tests): string
foreach ($tests as $prettifiedClassName => $_tests) {
$buffer .= sprintf(
self::CLASS_HEADER,
- $prettifiedClassName
+ $prettifiedClassName,
);
foreach ($this->reduce($_tests) as $prettifiedMethodName => $outcome) {
$buffer .= sprintf(
" %s\n",
$outcome,
- $prettifiedMethodName
+ $prettifiedMethodName,
);
}
diff --git a/vendor/phpunit/phpunit/src/Logging/TestDox/NamePrettifier.php b/vendor/phpunit/phpunit/src/Logging/TestDox/NamePrettifier.php
index 5e4bcdb9..7157cde4 100644
--- a/vendor/phpunit/phpunit/src/Logging/TestDox/NamePrettifier.php
+++ b/vendor/phpunit/phpunit/src/Logging/TestDox/NamePrettifier.php
@@ -184,9 +184,9 @@ public function prettifyTestCase(TestCase $test, bool $colorize): string
$variables = array_map(
static fn (string $variable): string => sprintf(
'/%s(?=\b)/',
- preg_quote($variable, '/')
+ preg_quote($variable, '/'),
),
- array_keys($providedData)
+ array_keys($providedData),
);
$result = trim(preg_replace($variables, $providedData, $annotation));
diff --git a/vendor/phpunit/phpunit/src/Logging/TestDox/PlainTextRenderer.php b/vendor/phpunit/phpunit/src/Logging/TestDox/PlainTextRenderer.php
index cea4e2a8..45d0c81d 100644
--- a/vendor/phpunit/phpunit/src/Logging/TestDox/PlainTextRenderer.php
+++ b/vendor/phpunit/phpunit/src/Logging/TestDox/PlainTextRenderer.php
@@ -30,7 +30,7 @@ public function render(array $tests): string
$buffer .= sprintf(
' [%s] %s' . "\n",
$outcome,
- $prettifiedMethodName
+ $prettifiedMethodName,
);
}
diff --git a/vendor/phpunit/phpunit/src/Logging/TestDox/TestMethod/TestResultCollector.php b/vendor/phpunit/phpunit/src/Logging/TestDox/TestMethod/TestResultCollector.php
index b904cea4..34d8a68f 100644
--- a/vendor/phpunit/phpunit/src/Logging/TestDox/TestMethod/TestResultCollector.php
+++ b/vendor/phpunit/phpunit/src/Logging/TestDox/TestMethod/TestResultCollector.php
@@ -78,7 +78,7 @@ public function testMethodsGroupedByClass(): array
static function (TestDoxTestMethod $a, TestDoxTestMethod $b): int
{
return $a->test()->line() <=> $b->test()->line();
- }
+ },
);
$result[$prettifiedClassName] = TestResultCollection::fromArray($tests);
@@ -185,7 +185,7 @@ public function testFinished(Finished $event): void
$event->telemetryInfo()->time()->duration($this->time),
$this->status,
$this->throwable,
- $this->testDoubles
+ $this->testDoubles,
);
$this->time = null;
diff --git a/vendor/phpunit/phpunit/src/Metadata/Api/CodeCoverage.php b/vendor/phpunit/phpunit/src/Metadata/Api/CodeCoverage.php
index 7a7006c4..b2a1f950 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Api/CodeCoverage.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Api/CodeCoverage.php
@@ -63,8 +63,8 @@ public function linesToBeCovered(string $className, string $methodName): array|f
throw new CodeCoverageException(
sprintf(
'More than one @coversDefaultClass annotation for class or interface "%s"',
- $className
- )
+ $className,
+ ),
);
}
@@ -84,7 +84,7 @@ public function linesToBeCovered(string $className, string $methodName): array|f
try {
$codeUnits = $codeUnits->mergeWith(
- $mapper->stringToCodeUnits($metadata->asStringForCodeUnitMapper())
+ $mapper->stringToCodeUnits($metadata->asStringForCodeUnitMapper()),
);
} catch (InvalidCodeUnitException $e) {
if ($metadata->isCoversClass()) {
@@ -97,10 +97,10 @@ public function linesToBeCovered(string $className, string $methodName): array|f
sprintf(
'%s "%s" is not a valid target for code coverage',
$type,
- $metadata->asStringForCodeUnitMapper()
+ $metadata->asStringForCodeUnitMapper(),
),
$e->getCode(),
- $e
+ $e,
);
}
} elseif ($metadata->isCovers()) {
@@ -112,8 +112,8 @@ public function linesToBeCovered(string $className, string $methodName): array|f
throw new InvalidCoversTargetException(
sprintf(
'Trying to @cover interface "%s".',
- $target
- )
+ $target,
+ ),
);
}
@@ -127,10 +127,10 @@ public function linesToBeCovered(string $className, string $methodName): array|f
throw new InvalidCoversTargetException(
sprintf(
'"@covers %s" is invalid',
- $target
+ $target,
),
$e->getCode(),
- $e
+ $e,
);
}
}
@@ -157,8 +157,8 @@ public function linesToBeUsed(string $className, string $methodName): array
throw new CodeCoverageException(
sprintf(
'More than one @usesDefaultClass annotation for class or interface "%s"',
- $className
- )
+ $className,
+ ),
);
}
@@ -178,7 +178,7 @@ public function linesToBeUsed(string $className, string $methodName): array
try {
$codeUnits = $codeUnits->mergeWith(
- $mapper->stringToCodeUnits($metadata->asStringForCodeUnitMapper())
+ $mapper->stringToCodeUnits($metadata->asStringForCodeUnitMapper()),
);
} catch (InvalidCodeUnitException $e) {
if ($metadata->isUsesClass()) {
@@ -191,10 +191,10 @@ public function linesToBeUsed(string $className, string $methodName): array
sprintf(
'%s "%s" is not a valid target for code coverage',
$type,
- $metadata->asStringForCodeUnitMapper()
+ $metadata->asStringForCodeUnitMapper(),
),
$e->getCode(),
- $e
+ $e,
);
}
} elseif ($metadata->isUses()) {
@@ -212,10 +212,10 @@ public function linesToBeUsed(string $className, string $methodName): array
throw new InvalidCoversTargetException(
sprintf(
'"@uses %s" is invalid',
- $target
+ $target,
),
$e->getCode(),
- $e
+ $e,
);
}
}
@@ -234,7 +234,7 @@ public function linesToBeIgnored(TestSuite $testSuite): array
foreach ($this->testCaseClassesIn($testSuite) as $testCaseClassName) {
$codeUnits = $codeUnits->mergeWith(
- $this->codeUnitsIgnoredBy($testCaseClassName)
+ $this->codeUnitsIgnoredBy($testCaseClassName),
);
}
@@ -292,19 +292,19 @@ private function codeUnitsIgnoredBy(string $className): CodeUnitCollection
foreach (Registry::parser()->forClass($className) as $metadata) {
if ($metadata instanceof IgnoreClassForCodeCoverage) {
$codeUnits = $codeUnits->mergeWith(
- $mapper->stringToCodeUnits($metadata->className())
+ $mapper->stringToCodeUnits($metadata->className()),
);
}
if ($metadata instanceof IgnoreMethodForCodeCoverage) {
$codeUnits = $codeUnits->mergeWith(
- $mapper->stringToCodeUnits($metadata->className() . '::' . $metadata->methodName())
+ $mapper->stringToCodeUnits($metadata->className() . '::' . $metadata->methodName()),
);
}
if ($metadata instanceof IgnoreFunctionForCodeCoverage) {
$codeUnits = $codeUnits->mergeWith(
- $mapper->stringToCodeUnits('::' . $metadata->functionName())
+ $mapper->stringToCodeUnits('::' . $metadata->functionName()),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/Api/DataProvider.php b/vendor/phpunit/phpunit/src/Metadata/Api/DataProvider.php
index 7adfa165..07f33bb4 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Api/DataProvider.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Api/DataProvider.php
@@ -69,7 +69,7 @@ public function providedData(string $className, string $methodName): ?array
if ($data === []) {
throw new InvalidDataProviderException(
- 'Empty data set provided by data provider'
+ 'Empty data set provided by data provider',
);
}
@@ -78,8 +78,8 @@ public function providedData(string $className, string $methodName): ?array
throw new InvalidDataProviderException(
sprintf(
'Data set %s is invalid',
- is_int($key) ? '#' . $key : '"' . $key . '"'
- )
+ is_int($key) ? '#' . $key : '"' . $key . '"',
+ ),
);
}
}
@@ -95,11 +95,22 @@ public function providedData(string $className, string $methodName): ?array
*/
private function dataProvidedByMethods(string $className, string $methodName, MetadataCollection $dataProvider): array
{
- $result = [];
+ $testMethod = new Event\Code\ClassMethod($className, $methodName);
+ $methodsCalled = [];
+ $result = [];
foreach ($dataProvider as $_dataProvider) {
assert($_dataProvider instanceof DataProviderMetadata);
+ $dataProviderMethod = new Event\Code\ClassMethod($_dataProvider->className(), $_dataProvider->methodName());
+
+ Event\Facade::emitter()->dataProviderMethodCalled(
+ $testMethod,
+ $dataProviderMethod,
+ );
+
+ $methodsCalled[] = $dataProviderMethod;
+
try {
$class = new ReflectionClass($_dataProvider->className());
$method = $class->getMethod($_dataProvider->methodName());
@@ -114,8 +125,8 @@ private function dataProvidedByMethods(string $className, string $methodName, Me
sprintf(
'Data Provider method %s::%s() is not public',
$_dataProvider->className(),
- $_dataProvider->methodName()
- )
+ $_dataProvider->methodName(),
+ ),
);
}
@@ -128,8 +139,8 @@ private function dataProvidedByMethods(string $className, string $methodName, Me
sprintf(
'Data Provider method %s::%s() is not static',
$_dataProvider->className(),
- $_dataProvider->methodName()
- )
+ $_dataProvider->methodName(),
+ ),
);
$object = $class->newInstanceWithoutConstructor();
@@ -146,8 +157,8 @@ private function dataProvidedByMethods(string $className, string $methodName, Me
sprintf(
'Data Provider method %s::%s() expects an argument',
$_dataProvider->className(),
- $_dataProvider->methodName()
- )
+ $_dataProvider->methodName(),
+ ),
);
$data = $method->invoke($object, $_dataProvider->methodName());
@@ -156,7 +167,7 @@ private function dataProvidedByMethods(string $className, string $methodName, Me
throw new InvalidDataProviderException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -172,7 +183,7 @@ private function dataProvidedByMethods(string $className, string $methodName, Me
sprintf(
'The key "%s" has already been defined by a previous data provider',
$key,
- )
+ ),
);
} else {
$data[$key] = $value;
@@ -185,6 +196,11 @@ private function dataProvidedByMethods(string $className, string $methodName, Me
}
}
+ Event\Facade::emitter()->dataProviderMethodFinished(
+ $testMethod,
+ ...$methodsCalled,
+ );
+
return $result;
}
@@ -215,7 +231,7 @@ private function dataProvidedByTestWithAnnotation(string $className, string $met
}
$docComment = str_replace("\r\n", "\n", $docComment);
- $docComment = preg_replace('/' . '\n' . '\s*' . '\*' . '\s?' . '/', "\n", $docComment);
+ $docComment = preg_replace('/\n\s*\*\s?/', "\n", $docComment);
$docComment = substr($docComment, 0, -1);
$docComment = rtrim($docComment, "\n");
@@ -238,7 +254,7 @@ private function dataProvidedByTestWithAnnotation(string $className, string $met
if (json_last_error() !== JSON_ERROR_NONE) {
throw new InvalidDataProviderException(
- 'The data set for the @testWith annotation cannot be parsed: ' . json_last_error_msg()
+ 'The data set for the @testWith annotation cannot be parsed: ' . json_last_error_msg(),
);
}
@@ -247,7 +263,7 @@ private function dataProvidedByTestWithAnnotation(string $className, string $met
if (!$data) {
throw new InvalidDataProviderException(
- 'The data set for the @testWith annotation cannot be parsed.'
+ 'The data set for the @testWith annotation cannot be parsed.',
);
}
@@ -271,13 +287,13 @@ private function valueObjectForTestMethodWithoutTestData(string $className, stri
$location['line'],
Event\Code\TestDoxBuilder::fromClassNameAndMethodName(
$className,
- $methodName
+ $methodName,
),
MetadataRegistry::parser()->forClassAndMethod(
$className,
- $methodName
+ $methodName,
),
- TestDataCollection::fromArray([])
+ TestDataCollection::fromArray([]),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/Api/HookMethods.php b/vendor/phpunit/phpunit/src/Metadata/Api/HookMethods.php
index 26c6f5d8..1b085597 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Api/HookMethods.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Api/HookMethods.php
@@ -54,7 +54,7 @@ public function hookMethods(string $className): array
if ($metadata->isBeforeClass()->isNotEmpty()) {
array_unshift(
self::$hookMethods[$className]['beforeClass'],
- $methodName
+ $methodName,
);
}
@@ -66,14 +66,14 @@ public function hookMethods(string $className): array
if ($metadata->isBefore()->isNotEmpty()) {
array_unshift(
self::$hookMethods[$className]['before'],
- $methodName
+ $methodName,
);
}
if ($metadata->isPreCondition()->isNotEmpty()) {
array_unshift(
self::$hookMethods[$className]['preCondition'],
- $methodName
+ $methodName,
);
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/Api/Requirements.php b/vendor/phpunit/phpunit/src/Metadata/Api/Requirements.php
index 21486a92..70688a11 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Api/Requirements.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Api/Requirements.php
@@ -54,7 +54,7 @@ public function requirementsNotSatisfiedFor(string $className, string $methodNam
if (!$metadata->versionRequirement()->isSatisfiedBy(PHP_VERSION)) {
$notSatisfied[] = sprintf(
'PHP %s is required.',
- $metadata->versionRequirement()->asString()
+ $metadata->versionRequirement()->asString(),
);
}
}
@@ -68,7 +68,7 @@ public function requirementsNotSatisfiedFor(string $className, string $methodNam
$notSatisfied[] = sprintf(
'PHP extension %s%s is required.',
$metadata->extension(),
- $metadata->hasVersionRequirement() ? (' ' . $metadata->versionRequirement()->asString()) : ''
+ $metadata->hasVersionRequirement() ? (' ' . $metadata->versionRequirement()->asString()) : '',
);
}
}
@@ -79,7 +79,7 @@ public function requirementsNotSatisfiedFor(string $className, string $methodNam
if (!$metadata->versionRequirement()->isSatisfiedBy(Version::id())) {
$notSatisfied[] = sprintf(
'PHPUnit %s is required.',
- $metadata->versionRequirement()->asString()
+ $metadata->versionRequirement()->asString(),
);
}
}
@@ -90,7 +90,7 @@ public function requirementsNotSatisfiedFor(string $className, string $methodNam
if ($metadata->operatingSystemFamily() !== PHP_OS_FAMILY) {
$notSatisfied[] = sprintf(
'Operating system %s is required.',
- $metadata->operatingSystemFamily()
+ $metadata->operatingSystemFamily(),
);
}
}
@@ -100,13 +100,13 @@ public function requirementsNotSatisfiedFor(string $className, string $methodNam
$pattern = sprintf(
'/%s/i',
- addcslashes($metadata->operatingSystem(), '/')
+ addcslashes($metadata->operatingSystem(), '/'),
);
if (!preg_match($pattern, PHP_OS)) {
$notSatisfied[] = sprintf(
'Operating system %s is required.',
- $metadata->operatingSystem()
+ $metadata->operatingSystem(),
);
}
}
@@ -117,7 +117,7 @@ public function requirementsNotSatisfiedFor(string $className, string $methodNam
if (!function_exists($metadata->functionName())) {
$notSatisfied[] = sprintf(
'Function %s() is required.',
- $metadata->functionName()
+ $metadata->functionName(),
);
}
}
@@ -129,7 +129,7 @@ public function requirementsNotSatisfiedFor(string $className, string $methodNam
$notSatisfied[] = sprintf(
'Method %s::%s() is required.',
$metadata->className(),
- $metadata->methodName()
+ $metadata->methodName(),
);
}
}
@@ -141,7 +141,7 @@ public function requirementsNotSatisfiedFor(string $className, string $methodNam
$notSatisfied[] = sprintf(
'Setting "%s" is required to be "%s".',
$metadata->setting(),
- $metadata->value()
+ $metadata->value(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/Exception/AnnotationsAreNotSupportedForInternalClassesException.php b/vendor/phpunit/phpunit/src/Metadata/Exception/AnnotationsAreNotSupportedForInternalClassesException.php
index 17712b11..5693dfb4 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Exception/AnnotationsAreNotSupportedForInternalClassesException.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Exception/AnnotationsAreNotSupportedForInternalClassesException.php
@@ -25,8 +25,8 @@ public function __construct(string $className)
parent::__construct(
sprintf(
'Annotations can only be parsed for user-defined classes, trying to parse annotations for class "%s"',
- $className
- )
+ $className,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/MetadataCollection.php b/vendor/phpunit/phpunit/src/Metadata/MetadataCollection.php
index bad85617..94f5d10f 100644
--- a/vendor/phpunit/phpunit/src/Metadata/MetadataCollection.php
+++ b/vendor/phpunit/phpunit/src/Metadata/MetadataCollection.php
@@ -75,8 +75,8 @@ public function mergeWith(self $other): self
return new self(
...array_merge(
$this->asArray(),
- $other->asArray()
- )
+ $other->asArray(),
+ ),
);
}
@@ -85,8 +85,8 @@ public function isClassLevel(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isClassLevel()
- )
+ static fn (Metadata $metadata): bool => $metadata->isClassLevel(),
+ ),
);
}
@@ -95,8 +95,8 @@ public function isMethodLevel(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isMethodLevel()
- )
+ static fn (Metadata $metadata): bool => $metadata->isMethodLevel(),
+ ),
);
}
@@ -105,8 +105,8 @@ public function isAfter(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isAfter()
- )
+ static fn (Metadata $metadata): bool => $metadata->isAfter(),
+ ),
);
}
@@ -115,8 +115,8 @@ public function isAfterClass(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isAfterClass()
- )
+ static fn (Metadata $metadata): bool => $metadata->isAfterClass(),
+ ),
);
}
@@ -125,8 +125,8 @@ public function isBackupGlobals(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isBackupGlobals()
- )
+ static fn (Metadata $metadata): bool => $metadata->isBackupGlobals(),
+ ),
);
}
@@ -135,8 +135,8 @@ public function isBackupStaticProperties(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isBackupStaticProperties()
- )
+ static fn (Metadata $metadata): bool => $metadata->isBackupStaticProperties(),
+ ),
);
}
@@ -145,8 +145,8 @@ public function isBeforeClass(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isBeforeClass()
- )
+ static fn (Metadata $metadata): bool => $metadata->isBeforeClass(),
+ ),
);
}
@@ -155,8 +155,8 @@ public function isBefore(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isBefore()
- )
+ static fn (Metadata $metadata): bool => $metadata->isBefore(),
+ ),
);
}
@@ -165,8 +165,8 @@ public function isCovers(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isCovers()
- )
+ static fn (Metadata $metadata): bool => $metadata->isCovers(),
+ ),
);
}
@@ -175,8 +175,8 @@ public function isCoversClass(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isCoversClass()
- )
+ static fn (Metadata $metadata): bool => $metadata->isCoversClass(),
+ ),
);
}
@@ -185,8 +185,8 @@ public function isCoversDefaultClass(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isCoversDefaultClass()
- )
+ static fn (Metadata $metadata): bool => $metadata->isCoversDefaultClass(),
+ ),
);
}
@@ -195,8 +195,8 @@ public function isCoversFunction(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isCoversFunction()
- )
+ static fn (Metadata $metadata): bool => $metadata->isCoversFunction(),
+ ),
);
}
@@ -205,8 +205,8 @@ public function isExcludeGlobalVariableFromBackup(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isExcludeGlobalVariableFromBackup()
- )
+ static fn (Metadata $metadata): bool => $metadata->isExcludeGlobalVariableFromBackup(),
+ ),
);
}
@@ -215,8 +215,8 @@ public function isExcludeStaticPropertyFromBackup(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isExcludeStaticPropertyFromBackup()
- )
+ static fn (Metadata $metadata): bool => $metadata->isExcludeStaticPropertyFromBackup(),
+ ),
);
}
@@ -225,8 +225,8 @@ public function isCoversNothing(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isCoversNothing()
- )
+ static fn (Metadata $metadata): bool => $metadata->isCoversNothing(),
+ ),
);
}
@@ -235,8 +235,8 @@ public function isDataProvider(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isDataProvider()
- )
+ static fn (Metadata $metadata): bool => $metadata->isDataProvider(),
+ ),
);
}
@@ -245,8 +245,8 @@ public function isDepends(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isDependsOnClass() || $metadata->isDependsOnMethod()
- )
+ static fn (Metadata $metadata): bool => $metadata->isDependsOnClass() || $metadata->isDependsOnMethod(),
+ ),
);
}
@@ -255,8 +255,8 @@ public function isDependsOnClass(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isDependsOnClass()
- )
+ static fn (Metadata $metadata): bool => $metadata->isDependsOnClass(),
+ ),
);
}
@@ -265,8 +265,8 @@ public function isDependsOnMethod(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isDependsOnMethod()
- )
+ static fn (Metadata $metadata): bool => $metadata->isDependsOnMethod(),
+ ),
);
}
@@ -275,8 +275,8 @@ public function isDoesNotPerformAssertions(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isDoesNotPerformAssertions()
- )
+ static fn (Metadata $metadata): bool => $metadata->isDoesNotPerformAssertions(),
+ ),
);
}
@@ -285,8 +285,8 @@ public function isGroup(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isGroup()
- )
+ static fn (Metadata $metadata): bool => $metadata->isGroup(),
+ ),
);
}
@@ -295,8 +295,8 @@ public function isIgnoreClassForCodeCoverage(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isIgnoreClassForCodeCoverage()
- )
+ static fn (Metadata $metadata): bool => $metadata->isIgnoreClassForCodeCoverage(),
+ ),
);
}
@@ -305,8 +305,8 @@ public function isIgnoreMethodForCodeCoverage(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isIgnoreMethodForCodeCoverage()
- )
+ static fn (Metadata $metadata): bool => $metadata->isIgnoreMethodForCodeCoverage(),
+ ),
);
}
@@ -315,8 +315,8 @@ public function isIgnoreFunctionForCodeCoverage(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isIgnoreFunctionForCodeCoverage()
- )
+ static fn (Metadata $metadata): bool => $metadata->isIgnoreFunctionForCodeCoverage(),
+ ),
);
}
@@ -325,8 +325,8 @@ public function isRunClassInSeparateProcess(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isRunClassInSeparateProcess()
- )
+ static fn (Metadata $metadata): bool => $metadata->isRunClassInSeparateProcess(),
+ ),
);
}
@@ -335,8 +335,8 @@ public function isRunInSeparateProcess(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isRunInSeparateProcess()
- )
+ static fn (Metadata $metadata): bool => $metadata->isRunInSeparateProcess(),
+ ),
);
}
@@ -345,8 +345,8 @@ public function isRunTestsInSeparateProcesses(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isRunTestsInSeparateProcesses()
- )
+ static fn (Metadata $metadata): bool => $metadata->isRunTestsInSeparateProcesses(),
+ ),
);
}
@@ -355,8 +355,8 @@ public function isTest(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isTest()
- )
+ static fn (Metadata $metadata): bool => $metadata->isTest(),
+ ),
);
}
@@ -365,8 +365,8 @@ public function isPreCondition(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isPreCondition()
- )
+ static fn (Metadata $metadata): bool => $metadata->isPreCondition(),
+ ),
);
}
@@ -375,8 +375,8 @@ public function isPostCondition(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isPostCondition()
- )
+ static fn (Metadata $metadata): bool => $metadata->isPostCondition(),
+ ),
);
}
@@ -385,8 +385,8 @@ public function isPreserveGlobalState(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isPreserveGlobalState()
- )
+ static fn (Metadata $metadata): bool => $metadata->isPreserveGlobalState(),
+ ),
);
}
@@ -395,8 +395,8 @@ public function isRequiresMethod(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isRequiresMethod()
- )
+ static fn (Metadata $metadata): bool => $metadata->isRequiresMethod(),
+ ),
);
}
@@ -405,8 +405,8 @@ public function isRequiresFunction(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isRequiresFunction()
- )
+ static fn (Metadata $metadata): bool => $metadata->isRequiresFunction(),
+ ),
);
}
@@ -415,8 +415,8 @@ public function isRequiresOperatingSystem(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isRequiresOperatingSystem()
- )
+ static fn (Metadata $metadata): bool => $metadata->isRequiresOperatingSystem(),
+ ),
);
}
@@ -425,8 +425,8 @@ public function isRequiresOperatingSystemFamily(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isRequiresOperatingSystemFamily()
- )
+ static fn (Metadata $metadata): bool => $metadata->isRequiresOperatingSystemFamily(),
+ ),
);
}
@@ -435,8 +435,8 @@ public function isRequiresPhp(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isRequiresPhp()
- )
+ static fn (Metadata $metadata): bool => $metadata->isRequiresPhp(),
+ ),
);
}
@@ -445,8 +445,8 @@ public function isRequiresPhpExtension(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isRequiresPhpExtension()
- )
+ static fn (Metadata $metadata): bool => $metadata->isRequiresPhpExtension(),
+ ),
);
}
@@ -455,8 +455,8 @@ public function isRequiresPhpunit(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isRequiresPhpunit()
- )
+ static fn (Metadata $metadata): bool => $metadata->isRequiresPhpunit(),
+ ),
);
}
@@ -465,8 +465,8 @@ public function isRequiresSetting(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isRequiresSetting()
- )
+ static fn (Metadata $metadata): bool => $metadata->isRequiresSetting(),
+ ),
);
}
@@ -475,8 +475,8 @@ public function isTestDox(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isTestDox()
- )
+ static fn (Metadata $metadata): bool => $metadata->isTestDox(),
+ ),
);
}
@@ -485,8 +485,8 @@ public function isTestWith(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isTestWith()
- )
+ static fn (Metadata $metadata): bool => $metadata->isTestWith(),
+ ),
);
}
@@ -495,8 +495,8 @@ public function isUses(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isUses()
- )
+ static fn (Metadata $metadata): bool => $metadata->isUses(),
+ ),
);
}
@@ -505,8 +505,8 @@ public function isUsesClass(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isUsesClass()
- )
+ static fn (Metadata $metadata): bool => $metadata->isUsesClass(),
+ ),
);
}
@@ -515,8 +515,8 @@ public function isUsesDefaultClass(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isUsesDefaultClass()
- )
+ static fn (Metadata $metadata): bool => $metadata->isUsesDefaultClass(),
+ ),
);
}
@@ -525,8 +525,8 @@ public function isUsesFunction(): self
return new self(
...array_filter(
$this->metadata,
- static fn (Metadata $metadata): bool => $metadata->isUsesFunction()
- )
+ static fn (Metadata $metadata): bool => $metadata->isUsesFunction(),
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/Parser/Annotation/DocBlock.php b/vendor/phpunit/phpunit/src/Metadata/Parser/Annotation/DocBlock.php
index ab5722a9..b2bcc435 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Parser/Annotation/DocBlock.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Parser/Annotation/DocBlock.php
@@ -173,7 +173,7 @@ public function requirements(): array
throw new InvalidVersionRequirementException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
}
@@ -211,8 +211,8 @@ public function requirements(): array
[
'setting' => $recordedSettings,
'extension_versions' => $extensionVersions,
- ]
- )
+ ],
+ ),
);
}
@@ -250,14 +250,14 @@ private static function extractAnnotationsFromReflector(ReflectionClass|Reflecti
$annotations,
...array_map(
static fn (ReflectionClass $trait): array => self::parseDocBlock((string) $trait->getDocComment()),
- array_values($reflector->getTraits())
- )
+ array_values($reflector->getTraits()),
+ ),
);
}
return array_merge(
$annotations,
- self::parseDocBlock((string) $reflector->getDocComment())
+ self::parseDocBlock((string) $reflector->getDocComment()),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/Parser/Annotation/Registry.php b/vendor/phpunit/phpunit/src/Metadata/Parser/Annotation/Registry.php
index 7c4d3020..6d7e9b7a 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Parser/Annotation/Registry.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Parser/Annotation/Registry.php
@@ -62,7 +62,7 @@ public function forClassName(string $class): DocBlock
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -87,7 +87,7 @@ public function forMethod(string $classInHierarchy, string $method): DocBlock
throw new ReflectionException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/Parser/AnnotationParser.php b/vendor/phpunit/phpunit/src/Metadata/Parser/AnnotationParser.php
index 31574772..7ce24a42 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Parser/AnnotationParser.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Parser/AnnotationParser.php
@@ -150,8 +150,8 @@ public function forClass(string $className): MetadataCollection
$result,
$this->parseRequirements(
AnnotationRegistry::getInstance()->forClassName($className)->requirements(),
- 'class'
- )
+ 'class',
+ ),
);
return MetadataCollection::fromArray($result);
@@ -289,7 +289,7 @@ public function forMethod(string $className, string $methodName): MetadataCollec
$result[] = Metadata::excludeStaticPropertyFromBackupOnMethod(
trim($tmp[0]),
- trim($tmp[1])
+ trim($tmp[1]),
);
}
@@ -364,8 +364,8 @@ public function forMethod(string $className, string $methodName): MetadataCollec
$result,
$this->parseRequirements(
AnnotationRegistry::getInstance()->forMethod($className, $methodName)->requirements(),
- 'method'
- )
+ 'method',
+ ),
);
}
@@ -383,7 +383,7 @@ public function forMethod(string $className, string $methodName): MetadataCollec
public function forClassAndMethod(string $className, string $methodName): MetadataCollection
{
return $this->forClass($className)->mergeWith(
- $this->forMethod($className, $methodName)
+ $this->forMethod($className, $methodName),
);
}
@@ -415,7 +415,7 @@ private function parseRequirements(array $requirements, string $level): array
if (!empty($requirements['PHP'])) {
$versionRequirement = new ComparisonRequirement(
$requirements['PHP']['version'],
- new VersionComparisonOperator(empty($requirements['PHP']['operator']) ? '>=' : $requirements['PHP']['operator'])
+ new VersionComparisonOperator(empty($requirements['PHP']['operator']) ? '>=' : $requirements['PHP']['operator']),
);
if ($level === 'class') {
@@ -451,7 +451,7 @@ private function parseRequirements(array $requirements, string $level): array
foreach ($requirements['extension_versions'] as $extension => $version) {
$versionRequirement = new ComparisonRequirement(
$version['version'],
- new VersionComparisonOperator(empty($version['operator']) ? '>=' : $version['operator'])
+ new VersionComparisonOperator(empty($version['operator']) ? '>=' : $version['operator']),
);
if ($level === 'class') {
@@ -465,7 +465,7 @@ private function parseRequirements(array $requirements, string $level): array
if (!empty($requirements['PHPUnit'])) {
$versionRequirement = new ComparisonRequirement(
$requirements['PHPUnit']['version'],
- new VersionComparisonOperator(empty($requirements['PHPUnit']['operator']) ? '>=' : $requirements['PHPUnit']['operator'])
+ new VersionComparisonOperator(empty($requirements['PHPUnit']['operator']) ? '>=' : $requirements['PHPUnit']['operator']),
);
if ($level === 'class') {
diff --git a/vendor/phpunit/phpunit/src/Metadata/Parser/AttributeParser.php b/vendor/phpunit/phpunit/src/Metadata/Parser/AttributeParser.php
index bf180375..cb971750 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Parser/AttributeParser.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Parser/AttributeParser.php
@@ -140,7 +140,7 @@ public function forClass(string $className): MetadataCollection
$result[] = Metadata::excludeStaticPropertyFromBackupOnClass(
$attributeInstance->className(),
- $attributeInstance->propertyName()
+ $attributeInstance->propertyName(),
);
break;
@@ -195,7 +195,7 @@ public function forClass(string $className): MetadataCollection
$result[] = Metadata::requiresMethodOnClass(
$attributeInstance->className(),
- $attributeInstance->methodName()
+ $attributeInstance->methodName(),
);
break;
@@ -226,8 +226,8 @@ public function forClass(string $className): MetadataCollection
$result[] = Metadata::requiresPhpOnClass(
ConstraintRequirement::from(
- $attributeInstance->versionRequirement()
- )
+ $attributeInstance->versionRequirement(),
+ ),
);
break;
@@ -244,7 +244,7 @@ public function forClass(string $className): MetadataCollection
$result[] = Metadata::requiresPhpExtensionOnClass(
$attributeInstance->extension(),
- $versionConstraint
+ $versionConstraint,
);
break;
@@ -254,8 +254,8 @@ public function forClass(string $className): MetadataCollection
$result[] = Metadata::requiresPhpunitOnClass(
ConstraintRequirement::from(
- $attributeInstance->versionRequirement()
- )
+ $attributeInstance->versionRequirement(),
+ ),
);
break;
@@ -265,7 +265,7 @@ public function forClass(string $className): MetadataCollection
$result[] = Metadata::requiresSettingOnClass(
$attributeInstance->setting(),
- $attributeInstance->value()
+ $attributeInstance->value(),
);
break;
@@ -469,7 +469,7 @@ public function forMethod(string $className, string $methodName): MetadataCollec
$result[] = Metadata::excludeStaticPropertyFromBackupOnMethod(
$attributeInstance->className(),
- $attributeInstance->propertyName()
+ $attributeInstance->propertyName(),
);
break;
@@ -503,7 +503,7 @@ public function forMethod(string $className, string $methodName): MetadataCollec
$result[] = Metadata::requiresMethodOnMethod(
$attributeInstance->className(),
- $attributeInstance->methodName()
+ $attributeInstance->methodName(),
);
break;
@@ -534,8 +534,8 @@ public function forMethod(string $className, string $methodName): MetadataCollec
$result[] = Metadata::requiresPhpOnMethod(
ConstraintRequirement::from(
- $attributeInstance->versionRequirement()
- )
+ $attributeInstance->versionRequirement(),
+ ),
);
break;
@@ -552,7 +552,7 @@ public function forMethod(string $className, string $methodName): MetadataCollec
$result[] = Metadata::requiresPhpExtensionOnMethod(
$attributeInstance->extension(),
- $versionConstraint
+ $versionConstraint,
);
break;
@@ -562,8 +562,8 @@ public function forMethod(string $className, string $methodName): MetadataCollec
$result[] = Metadata::requiresPhpunitOnMethod(
ConstraintRequirement::from(
- $attributeInstance->versionRequirement()
- )
+ $attributeInstance->versionRequirement(),
+ ),
);
break;
@@ -573,7 +573,7 @@ public function forMethod(string $className, string $methodName): MetadataCollec
$result[] = Metadata::requiresSettingOnMethod(
$attributeInstance->setting(),
- $attributeInstance->value()
+ $attributeInstance->value(),
);
break;
@@ -628,7 +628,7 @@ public function forMethod(string $className, string $methodName): MetadataCollec
public function forClassAndMethod(string $className, string $methodName): MetadataCollection
{
return $this->forClass($className)->mergeWith(
- $this->forMethod($className, $methodName)
+ $this->forMethod($className, $methodName),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/Parser/CachingParser.php b/vendor/phpunit/phpunit/src/Metadata/Parser/CachingParser.php
index ae20e1a4..ac5363b4 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Parser/CachingParser.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Parser/CachingParser.php
@@ -70,7 +70,7 @@ public function forClassAndMethod(string $className, string $methodName): Metada
}
$this->classAndMethodCache[$key] = $this->forClass($className)->mergeWith(
- $this->forMethod($className, $methodName)
+ $this->forMethod($className, $methodName),
);
return $this->classAndMethodCache[$key];
diff --git a/vendor/phpunit/phpunit/src/Metadata/Parser/ParserChain.php b/vendor/phpunit/phpunit/src/Metadata/Parser/ParserChain.php
index 81d8fd9f..f00c52ed 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Parser/ParserChain.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Parser/ParserChain.php
@@ -61,7 +61,7 @@ public function forMethod(string $className, string $methodName): MetadataCollec
public function forClassAndMethod(string $className, string $methodName): MetadataCollection
{
return $this->forClass($className)->mergeWith(
- $this->forMethod($className, $methodName)
+ $this->forMethod($className, $methodName),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/Parser/Registry.php b/vendor/phpunit/phpunit/src/Metadata/Parser/Registry.php
index 2e2d4011..0b005cf5 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Parser/Registry.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Parser/Registry.php
@@ -33,8 +33,8 @@ private static function build(): Parser
return new CachingParser(
new ParserChain(
new AttributeParser,
- new AnnotationParser
- )
+ new AnnotationParser,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/Version/ConstraintRequirement.php b/vendor/phpunit/phpunit/src/Metadata/Version/ConstraintRequirement.php
index f803722b..32857899 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Version/ConstraintRequirement.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Version/ConstraintRequirement.php
@@ -33,7 +33,7 @@ public function __construct(VersionConstraint $constraint)
public function isSatisfiedBy(string $version): bool
{
return $this->constraint->complies(
- new Version($this->sanitize($version))
+ new Version($this->sanitize($version)),
);
}
@@ -50,7 +50,7 @@ private function sanitize(string $version): string
return preg_replace(
'/^(\d+\.\d+(?:.\d+)?).*$/',
'$1',
- $version
+ $version,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Metadata/Version/Requirement.php b/vendor/phpunit/phpunit/src/Metadata/Version/Requirement.php
index 483f6d22..a61e5003 100644
--- a/vendor/phpunit/phpunit/src/Metadata/Version/Requirement.php
+++ b/vendor/phpunit/phpunit/src/Metadata/Version/Requirement.php
@@ -34,16 +34,16 @@ public static function from(string $versionRequirement): self
try {
return new ConstraintRequirement(
(new VersionConstraintParser)->parse(
- $versionRequirement
- )
+ $versionRequirement,
+ ),
);
} catch (UnsupportedVersionConstraintException) {
if (preg_match(self::VERSION_COMPARISON, $versionRequirement, $matches)) {
return new ComparisonRequirement(
$matches['version'],
new VersionComparisonOperator(
- !empty($matches['operator']) ? $matches['operator'] : '>='
- )
+ !empty($matches['operator']) ? $matches['operator'] : '>=',
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Runner/CodeCoverage.php b/vendor/phpunit/phpunit/src/Runner/CodeCoverage.php
index 24461f72..386dceab 100644
--- a/vendor/phpunit/phpunit/src/Runner/CodeCoverage.php
+++ b/vendor/phpunit/phpunit/src/Runner/CodeCoverage.php
@@ -109,11 +109,11 @@ public function init(Configuration $configuration, CodeCoverageFilterRegistry $c
if ($codeCoverageFilterRegistry->get()->isEmpty()) {
if (!$codeCoverageFilterRegistry->configured()) {
EventFacade::emitter()->testRunnerTriggeredWarning(
- 'No filter is configured, code coverage will not be processed'
+ 'No filter is configured, code coverage will not be processed',
);
} else {
EventFacade::emitter()->testRunnerTriggeredWarning(
- 'Incorrect filter configuration, code coverage will not be processed'
+ 'Incorrect filter configuration, code coverage will not be processed',
);
}
@@ -163,7 +163,7 @@ public function start(TestCase $test): void
$this->codeCoverage->start(
$test->valueObjectForEvents()->id(),
- $size
+ $size,
);
$this->collecting = true;
@@ -263,7 +263,7 @@ public function generateReports(Printer $printer, Configuration $configuration):
$writer = new HtmlReport(
sprintf(
' and PHPUnit %s',
- Version::id()
+ Version::id(),
),
Colors::from(
$configuration->coverageHtmlColorSuccessLow(),
@@ -274,9 +274,9 @@ public function generateReports(Printer $printer, Configuration $configuration):
),
Thresholds::from(
$configuration->coverageHtmlLowUpperBound(),
- $configuration->coverageHtmlHighLowerBound()
+ $configuration->coverageHtmlHighLowerBound(),
),
- $customCssFile
+ $customCssFile,
);
$writer->process($this->codeCoverage(), $configuration->coverageHtml());
@@ -308,7 +308,7 @@ public function generateReports(Printer $printer, Configuration $configuration):
$processor = new TextReport(
Thresholds::default(),
$configuration->coverageTextShowUncoveredFiles(),
- $configuration->coverageTextShowOnlySummary()
+ $configuration->coverageTextShowOnlySummary(),
);
$textReport = $processor->process($this->codeCoverage(), $configuration->colors());
@@ -363,11 +363,11 @@ private function activate(Filter $filter, bool $pathCoverage): void
$this->codeCoverage = new \SebastianBergmann\CodeCoverage\CodeCoverage(
$this->driver,
- $filter
+ $filter,
);
} catch (CodeCoverageException $e) {
EventFacade::emitter()->testRunnerTriggeredWarning(
- $e->getMessage()
+ $e->getMessage(),
);
}
}
@@ -377,8 +377,8 @@ private function codeCoverageGenerationStart(Printer $printer, string $format):
$printer->print(
sprintf(
"\nGenerating code coverage report in %s format ... ",
- $format
- )
+ $format,
+ ),
);
$this->timer()->start();
@@ -392,8 +392,8 @@ private function codeCoverageGenerationSucceeded(Printer $printer): void
$printer->print(
sprintf(
"done [%s]\n",
- $this->timer()->stop()->asString()
- )
+ $this->timer()->stop()->asString(),
+ ),
);
}
@@ -406,8 +406,8 @@ private function codeCoverageGenerationFailed(Printer $printer, CodeCoverageExce
sprintf(
"failed [%s]\n%s\n",
$this->timer()->stop()->asString(),
- $e->getMessage()
- )
+ $e->getMessage(),
+ ),
);
}
diff --git a/vendor/phpunit/phpunit/src/Runner/ErrorHandler.php b/vendor/phpunit/phpunit/src/Runner/ErrorHandler.php
index 17f43b9e..517f8472 100644
--- a/vendor/phpunit/phpunit/src/Runner/ErrorHandler.php
+++ b/vendor/phpunit/phpunit/src/Runner/ErrorHandler.php
@@ -16,12 +16,12 @@
use const E_USER_NOTICE;
use const E_USER_WARNING;
use const E_WARNING;
-use function debug_backtrace;
use function error_reporting;
use function restore_error_handler;
use function set_error_handler;
use PHPUnit\Event;
-use PHPUnit\Framework\TestCase;
+use PHPUnit\Event\Code\NoTestCaseObjectOnCallStackException;
+use PHPUnit\Util\ExcludeList;
/**
* @internal This class is not covered by the backward compatibility promise for PHPUnit
@@ -43,7 +43,7 @@ public function __invoke(int $errorNumber, string $errorString, string $errorFil
{
$suppressed = !($errorNumber & error_reporting());
- if ($suppressed) {
+ if ($suppressed && (new ExcludeList)->isExcluded($errorFile)) {
return false;
}
@@ -51,70 +51,77 @@ public function __invoke(int $errorNumber, string $errorString, string $errorFil
case E_NOTICE:
case E_STRICT:
Event\Facade::emitter()->testTriggeredPhpNotice(
- $this->testValueObjectForEvents(),
+ Event\Code\TestMethodBuilder::fromCallStack(),
$errorString,
$errorFile,
- $errorLine
+ $errorLine,
+ $suppressed,
);
- return true;
+ break;
case E_USER_NOTICE:
Event\Facade::emitter()->testTriggeredNotice(
- $this->testValueObjectForEvents(),
+ Event\Code\TestMethodBuilder::fromCallStack(),
$errorString,
$errorFile,
- $errorLine
+ $errorLine,
+ $suppressed,
);
break;
case E_WARNING:
Event\Facade::emitter()->testTriggeredPhpWarning(
- $this->testValueObjectForEvents(),
+ Event\Code\TestMethodBuilder::fromCallStack(),
$errorString,
$errorFile,
- $errorLine
+ $errorLine,
+ $suppressed,
);
break;
case E_USER_WARNING:
Event\Facade::emitter()->testTriggeredWarning(
- $this->testValueObjectForEvents(),
+ Event\Code\TestMethodBuilder::fromCallStack(),
$errorString,
$errorFile,
- $errorLine
+ $errorLine,
+ $suppressed,
);
break;
case E_DEPRECATED:
Event\Facade::emitter()->testTriggeredPhpDeprecation(
- $this->testValueObjectForEvents(),
+ Event\Code\TestMethodBuilder::fromCallStack(),
$errorString,
$errorFile,
- $errorLine
+ $errorLine,
+ $suppressed,
);
break;
case E_USER_DEPRECATED:
Event\Facade::emitter()->testTriggeredDeprecation(
- $this->testValueObjectForEvents(),
+ Event\Code\TestMethodBuilder::fromCallStack(),
$errorString,
$errorFile,
- $errorLine
+ $errorLine,
+ $suppressed,
);
break;
case E_USER_ERROR:
Event\Facade::emitter()->testTriggeredError(
- $this->testValueObjectForEvents(),
+ Event\Code\TestMethodBuilder::fromCallStack(),
$errorString,
$errorFile,
- $errorLine
+ $errorLine,
+ $suppressed,
);
break;
@@ -153,18 +160,4 @@ public function disable(): void
$this->enabled = false;
}
-
- /**
- * @throws NoTestCaseObjectOnCallStackException
- */
- private function testValueObjectForEvents(): Event\Code\Test
- {
- foreach (debug_backtrace() as $frame) {
- if (isset($frame['object']) && $frame['object'] instanceof TestCase) {
- return $frame['object']->valueObjectForEvents();
- }
- }
-
- throw new NoTestCaseObjectOnCallStackException;
- }
}
diff --git a/vendor/phpunit/phpunit/src/Runner/Exception/ClassCannotBeFoundException.php b/vendor/phpunit/phpunit/src/Runner/Exception/ClassCannotBeFoundException.php
index adce339a..e64a3593 100644
--- a/vendor/phpunit/phpunit/src/Runner/Exception/ClassCannotBeFoundException.php
+++ b/vendor/phpunit/phpunit/src/Runner/Exception/ClassCannotBeFoundException.php
@@ -23,8 +23,8 @@ public function __construct(string $className, string $file)
sprintf(
'Class %s cannot be found in %s',
$className,
- $file
- )
+ $file,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Runner/Exception/ClassIsAbstractException.php b/vendor/phpunit/phpunit/src/Runner/Exception/ClassIsAbstractException.php
index 690a57b4..4264bddd 100644
--- a/vendor/phpunit/phpunit/src/Runner/Exception/ClassIsAbstractException.php
+++ b/vendor/phpunit/phpunit/src/Runner/Exception/ClassIsAbstractException.php
@@ -23,8 +23,8 @@ public function __construct(string $className, string $file)
sprintf(
'Class %s declared in %s is abstract',
$className,
- $file
- )
+ $file,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Runner/Exception/DirectoryCannotBeCreatedException.php b/vendor/phpunit/phpunit/src/Runner/Exception/DirectoryCannotBeCreatedException.php
index 5eaddabe..77820625 100644
--- a/vendor/phpunit/phpunit/src/Runner/Exception/DirectoryCannotBeCreatedException.php
+++ b/vendor/phpunit/phpunit/src/Runner/Exception/DirectoryCannotBeCreatedException.php
@@ -22,8 +22,8 @@ public function __construct(string $directory)
parent::__construct(
sprintf(
'Cannot create directory "%s"',
- $directory
- )
+ $directory,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Runner/Exception/FileDoesNotExistException.php b/vendor/phpunit/phpunit/src/Runner/Exception/FileDoesNotExistException.php
index 60fcc4b9..f0211ddf 100644
--- a/vendor/phpunit/phpunit/src/Runner/Exception/FileDoesNotExistException.php
+++ b/vendor/phpunit/phpunit/src/Runner/Exception/FileDoesNotExistException.php
@@ -22,8 +22,8 @@ public function __construct(string $file)
parent::__construct(
sprintf(
'File "%s" does not exist',
- $file
- )
+ $file,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Runner/Exception/ParameterDoesNotExistException.php b/vendor/phpunit/phpunit/src/Runner/Exception/ParameterDoesNotExistException.php
index de95f87e..521fbb53 100644
--- a/vendor/phpunit/phpunit/src/Runner/Exception/ParameterDoesNotExistException.php
+++ b/vendor/phpunit/phpunit/src/Runner/Exception/ParameterDoesNotExistException.php
@@ -23,7 +23,7 @@ public function __construct(string $name)
sprintf(
'Parameter "%s" does not exist',
$name,
- )
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Runner/Exception/PhptExternalFileCannotBeLoadedException.php b/vendor/phpunit/phpunit/src/Runner/Exception/PhptExternalFileCannotBeLoadedException.php
index 74a6528d..5cdb1d9f 100644
--- a/vendor/phpunit/phpunit/src/Runner/Exception/PhptExternalFileCannotBeLoadedException.php
+++ b/vendor/phpunit/phpunit/src/Runner/Exception/PhptExternalFileCannotBeLoadedException.php
@@ -23,8 +23,8 @@ public function __construct(string $section, string $file)
sprintf(
'Could not load --%s-- %s for PHPT file',
$section . '_EXTERNAL',
- $file
- )
+ $file,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Runner/Exception/UnsupportedPhptSectionException.php b/vendor/phpunit/phpunit/src/Runner/Exception/UnsupportedPhptSectionException.php
index 3e7c239c..a81d07b0 100644
--- a/vendor/phpunit/phpunit/src/Runner/Exception/UnsupportedPhptSectionException.php
+++ b/vendor/phpunit/phpunit/src/Runner/Exception/UnsupportedPhptSectionException.php
@@ -22,8 +22,8 @@ public function __construct(string $section)
parent::__construct(
sprintf(
'PHPUnit does not support PHPT %s sections',
- $section
- )
+ $section,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Runner/Extension/ExtensionBootstrapper.php b/vendor/phpunit/phpunit/src/Runner/Extension/ExtensionBootstrapper.php
index ac468c2d..50137a57 100644
--- a/vendor/phpunit/phpunit/src/Runner/Extension/ExtensionBootstrapper.php
+++ b/vendor/phpunit/phpunit/src/Runner/Extension/ExtensionBootstrapper.php
@@ -13,14 +13,12 @@
use function class_exists;
use function class_implements;
use function in_array;
+use function sprintf;
use PHPUnit\Event;
-use PHPUnit\Runner\ClassCannotBeInstantiatedException;
-use PHPUnit\Runner\ClassDoesNotExistException;
-use PHPUnit\Runner\ClassDoesNotImplementExtensionInterfaceException;
-use PHPUnit\Runner\Exception;
+use PHPUnit\Event\Facade as EventFacade;
use PHPUnit\TextUI\Configuration\Configuration;
use ReflectionClass;
-use ReflectionException;
+use Throwable;
/**
* @internal This class is not covered by the backward compatibility promise for PHPUnit
@@ -39,23 +37,44 @@ public function __construct(Configuration $configuration, Facade $facade)
/**
* @psalm-param class-string $className
* @psalm-param array $parameters
- *
- * @throws Exception
*/
public function bootstrap(string $className, array $parameters): void
{
if (!class_exists($className)) {
- throw new ClassDoesNotExistException($className);
+ EventFacade::emitter()->testRunnerTriggeredWarning(
+ sprintf(
+ 'Cannot bootstrap extension because class %s does not exist',
+ $className,
+ ),
+ );
+
+ return;
}
if (!in_array(Extension::class, class_implements($className), true)) {
- throw new ClassDoesNotImplementExtensionInterfaceException($className);
+ EventFacade::emitter()->testRunnerTriggeredWarning(
+ sprintf(
+ 'Cannot bootstrap extension because class %s does not implement interface %s',
+ $className,
+ Extension::class,
+ ),
+ );
+
+ return;
}
try {
$instance = (new ReflectionClass($className))->newInstance();
- } catch (ReflectionException $e) {
- throw new ClassCannotBeInstantiatedException($className, $e);
+ } catch (Throwable $t) {
+ EventFacade::emitter()->testRunnerTriggeredWarning(
+ sprintf(
+ 'Cannot bootstrap extension because class %s cannot be instantiated: %s',
+ $className,
+ $t->getMessage(),
+ ),
+ );
+
+ return;
}
assert($instance instanceof Extension);
diff --git a/vendor/phpunit/phpunit/src/Runner/Extension/PharLoader.php b/vendor/phpunit/phpunit/src/Runner/Extension/PharLoader.php
index e007e637..d483cc29 100644
--- a/vendor/phpunit/phpunit/src/Runner/Extension/PharLoader.php
+++ b/vendor/phpunit/phpunit/src/Runner/Extension/PharLoader.php
@@ -9,8 +9,13 @@
*/
namespace PHPUnit\Runner\Extension;
+use function count;
+use function explode;
use function extension_loaded;
+use function implode;
use function is_file;
+use function sprintf;
+use function str_contains;
use PharIo\Manifest\ApplicationName;
use PharIo\Manifest\Exception as ManifestException;
use PharIo\Manifest\ManifestLoader;
@@ -18,6 +23,7 @@
use PHPUnit\Event;
use PHPUnit\Runner\Version;
use SebastianBergmann\FileIterator\Facade as FileIteratorFacade;
+use Throwable;
/**
* @internal This class is not covered by the backward compatibility promise for PHPUnit
@@ -25,73 +31,116 @@
final class PharLoader
{
/**
- * @psalm-return array{loadedExtensions: list, notLoadedExtensions: list}
+ * @psalm-return list
*/
public function loadPharExtensionsInDirectory(string $directory): array
{
$pharExtensionLoaded = extension_loaded('phar');
-
- if (!$pharExtensionLoaded) {
- Event\Facade::emitter()->testRunnerTriggeredWarning(
- 'Loading PHPUnit extension(s) from PHP archive(s) failed, PHAR extension not loaded'
- );
- }
-
$loadedExtensions = [];
- $notLoadedExtensions = [];
foreach ((new FileIteratorFacade)->getFilesAsArray($directory, '.phar') as $file) {
if (!$pharExtensionLoaded) {
- $notLoadedExtensions[] = $file . ' cannot be loaded';
+ Event\Facade::emitter()->testRunnerTriggeredWarning(
+ sprintf(
+ 'Cannot load extension from %s because the PHAR extension is not available',
+ $file,
+ ),
+ );
continue;
}
if (!is_file('phar://' . $file . '/manifest.xml')) {
- $notLoadedExtensions[] = $file . ' is not an extension for PHPUnit';
+ Event\Facade::emitter()->testRunnerTriggeredWarning(
+ sprintf(
+ '%s is not an extension for PHPUnit',
+ $file,
+ ),
+ );
continue;
}
try {
$applicationName = new ApplicationName('phpunit/phpunit');
- $version = new PharIoVersion(Version::series());
+ $version = new PharIoVersion($this->phpunitVersion());
$manifest = ManifestLoader::fromFile('phar://' . $file . '/manifest.xml');
if (!$manifest->isExtensionFor($applicationName)) {
- $notLoadedExtensions[] = $file . ' is not an extension for PHPUnit';
+ Event\Facade::emitter()->testRunnerTriggeredWarning(
+ sprintf(
+ '%s is not an extension for PHPUnit',
+ $file,
+ ),
+ );
continue;
}
if (!$manifest->isExtensionFor($applicationName, $version)) {
- $notLoadedExtensions[] = $file . ' is not compatible with this version of PHPUnit';
+ Event\Facade::emitter()->testRunnerTriggeredWarning(
+ sprintf(
+ '%s is not compatible with PHPUnit %s',
+ $file,
+ Version::series(),
+ ),
+ );
continue;
}
} catch (ManifestException $e) {
- $notLoadedExtensions[] = $file . ': ' . $e->getMessage();
+ Event\Facade::emitter()->testRunnerTriggeredWarning(
+ sprintf(
+ 'Cannot load extension from %s: %s',
+ $file,
+ $e->getMessage(),
+ ),
+ );
continue;
}
- /**
- * @psalm-suppress UnresolvableInclude
- */
- require $file;
+ try {
+ /** @psalm-suppress UnresolvableInclude */
+ @require $file;
+ } catch (Throwable $t) {
+ Event\Facade::emitter()->testRunnerTriggeredWarning(
+ sprintf(
+ 'Cannot load extension from %s: %s',
+ $file,
+ $t->getMessage(),
+ ),
+ );
+
+ continue;
+ }
$loadedExtensions[] = $manifest->getName()->asString() . ' ' . $manifest->getVersion()->getVersionString();
Event\Facade::emitter()->testRunnerLoadedExtensionFromPhar(
$file,
$manifest->getName()->asString(),
- $manifest->getVersion()->getVersionString()
+ $manifest->getVersion()->getVersionString(),
);
}
- return [
- 'loadedExtensions' => $loadedExtensions,
- 'notLoadedExtensions' => $notLoadedExtensions,
- ];
+ return $loadedExtensions;
+ }
+
+ private function phpunitVersion(): string
+ {
+ $version = Version::id();
+
+ if (!str_contains($version, '-')) {
+ return $version;
+ }
+
+ $parts = explode('.', explode('-', $version)[0]);
+
+ if (count($parts) === 2) {
+ $parts[] = 0;
+ }
+
+ return implode('.', $parts);
}
}
diff --git a/vendor/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php b/vendor/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php
index 2519edfd..d8875c61 100644
--- a/vendor/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php
+++ b/vendor/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php
@@ -31,11 +31,11 @@ public function __construct(RecursiveIterator $iterator, array $groups, TestSuit
{
parent::__construct($iterator);
- foreach ($suite->getGroupDetails() as $group => $tests) {
+ foreach ($suite->groupDetails() as $group => $tests) {
if (in_array((string) $group, $groups, true)) {
$testHashes = array_map(
'spl_object_id',
- $tests
+ $tests,
);
array_push($this->groupTests, ...$testHashes);
diff --git a/vendor/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php b/vendor/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php
index 8e934df1..566b9320 100644
--- a/vendor/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php
+++ b/vendor/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php
@@ -80,7 +80,7 @@ private function setFilter(string $filter): void
if (isset($matches[3]) && $matches[2] < $matches[3]) {
$filter = sprintf(
'%s.*with data set #(\d+)$',
- $matches[1]
+ $matches[1],
);
$this->filterMin = (int) $matches[2];
@@ -89,7 +89,7 @@ private function setFilter(string $filter): void
$filter = sprintf(
'%s.*with data set #%s$',
$matches[1],
- $matches[2]
+ $matches[2],
);
}
} // Handles:
@@ -99,7 +99,7 @@ private function setFilter(string $filter): void
$filter = sprintf(
'%s.*with data set "%s"$',
$matches[1],
- $matches[2]
+ $matches[2],
);
}
@@ -110,8 +110,8 @@ private function setFilter(string $filter): void
str_replace(
'/',
'\\/',
- $filter
- )
+ $filter,
+ ),
);
}
diff --git a/vendor/phpunit/phpunit/src/Runner/PhptTestCase.php b/vendor/phpunit/phpunit/src/Runner/PhptTestCase.php
index 34eaa30c..b8ddb1b8 100644
--- a/vendor/phpunit/phpunit/src/Runner/PhptTestCase.php
+++ b/vendor/phpunit/phpunit/src/Runner/PhptTestCase.php
@@ -117,7 +117,7 @@ public function run(): void
$emitter = EventFacade::emitter();
$emitter->testPreparationStarted(
- $this->valueObjectForEvents()
+ $this->valueObjectForEvents(),
);
try {
@@ -177,7 +177,7 @@ public function run(): void
$this->renderForCoverage(
$code,
CodeCoverage::instance()->codeCoverage()->collectsBranchAndPathCoverage(),
- $codeCoverageCacheDirectory
+ $codeCoverageCacheDirectory,
);
}
@@ -193,7 +193,7 @@ public function run(): void
true,
TestStatus::unknown(),
[],
- []
+ [],
);
}
@@ -221,7 +221,7 @@ public function run(): void
$trace[0]['file'],
$trace[0]['line'],
$trace,
- $comparisonFailure ? $diff : ''
+ $comparisonFailure ? $diff : '',
);
}
@@ -399,7 +399,7 @@ private function shouldTestBeSkipped(array $sections, array $settings): bool
EventFacade::emitter()->testSkipped(
$this->valueObjectForEvents(),
- $message
+ $message,
);
EventFacade::emitter()->testFinished($this->valueObjectForEvents(), 0);
@@ -508,7 +508,7 @@ private function parseExternal(array &$sections): void
!is_readable($testDirectory . $externalFilename)) {
throw new PhptExternalFileCannotBeLoadedException(
$section,
- $testDirectory . $externalFilename
+ $testDirectory . $externalFilename,
);
}
@@ -566,7 +566,7 @@ private function render(string $code): string
"'" . dirname($this->filename) . "'",
"'" . $this->filename . "'",
],
- $code
+ $code,
);
}
@@ -589,7 +589,7 @@ private function renderForCoverage(string &$job, bool $pathCoverage, ?string $co
$files = $this->getCoverageFiles();
$template = new Template(
- __DIR__ . '/../Util/PHP/Template/PhptTestCase.tpl'
+ __DIR__ . '/../Util/PHP/Template/PhptTestCase.tpl',
);
$composerAutoload = '\'\'';
@@ -625,7 +625,7 @@ private function renderForCoverage(string &$job, bool $pathCoverage, ?string $co
'coverageFile' => $files['coverage'],
'driverMethod' => $pathCoverage ? 'forLineAndPathCoverage' : 'forLineCoverage',
'codeCoverageCacheDirectory' => $codeCoverageCacheDirectory,
- ]
+ ],
);
file_put_contents($files['job'], $job);
diff --git a/vendor/phpunit/phpunit/src/Runner/ResultCache/DefaultResultCache.php b/vendor/phpunit/phpunit/src/Runner/ResultCache/DefaultResultCache.php
index b77f44ac..bc3e8c44 100644
--- a/vendor/phpunit/phpunit/src/Runner/ResultCache/DefaultResultCache.php
+++ b/vendor/phpunit/phpunit/src/Runner/ResultCache/DefaultResultCache.php
@@ -92,7 +92,7 @@ public function load(): void
$data = json_decode(
file_get_contents($this->cacheFilename),
- true
+ true,
);
if ($data === null) {
@@ -140,7 +140,7 @@ public function persist(): void
file_put_contents(
$this->cacheFilename,
json_encode($data),
- LOCK_EX
+ LOCK_EX,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Runner/ResultCache/ResultCacheHandler.php b/vendor/phpunit/phpunit/src/Runner/ResultCache/ResultCacheHandler.php
index aa7b5cb8..f0b054e2 100644
--- a/vendor/phpunit/phpunit/src/Runner/ResultCache/ResultCacheHandler.php
+++ b/vendor/phpunit/phpunit/src/Runner/ResultCache/ResultCacheHandler.php
@@ -68,7 +68,7 @@ public function testMarkedIncomplete(MarkedIncomplete $event): void
{
$this->cache->setStatus(
$event->test()->id(),
- TestStatus::incomplete($event->throwable()->message())
+ TestStatus::incomplete($event->throwable()->message()),
);
}
@@ -76,7 +76,7 @@ public function testConsideredRisky(ConsideredRisky $event): void
{
$this->cache->setStatus(
$event->test()->id(),
- TestStatus::risky($event->message())
+ TestStatus::risky($event->message()),
);
}
@@ -84,7 +84,7 @@ public function testErrored(Errored $event): void
{
$this->cache->setStatus(
$event->test()->id(),
- TestStatus::error($event->throwable()->message())
+ TestStatus::error($event->throwable()->message()),
);
}
@@ -92,7 +92,7 @@ public function testFailed(Failed $event): void
{
$this->cache->setStatus(
$event->test()->id(),
- TestStatus::failure($event->throwable()->message())
+ TestStatus::failure($event->throwable()->message()),
);
}
@@ -104,7 +104,7 @@ public function testSkipped(Skipped $event): void
{
$this->cache->setStatus(
$event->test()->id(),
- TestStatus::skipped($event->message())
+ TestStatus::skipped($event->message()),
);
$this->cache->setTime($event->test()->id(), $this->duration($event));
diff --git a/vendor/phpunit/phpunit/src/Runner/TestResult/Collector.php b/vendor/phpunit/phpunit/src/Runner/TestResult/Collector.php
index 038eebc8..27d8b9b7 100644
--- a/vendor/phpunit/phpunit/src/Runner/TestResult/Collector.php
+++ b/vendor/phpunit/phpunit/src/Runner/TestResult/Collector.php
@@ -50,9 +50,6 @@
final class Collector
{
private readonly Source $source;
- private readonly bool $restrictDeprecations;
- private readonly bool $restrictNotices;
- private readonly bool $restrictWarnings;
private int $numberOfTests = 0;
private int $numberOfTestsRun = 0;
private int $numberOfAssertions = 0;
@@ -153,7 +150,7 @@ final class Collector
* @throws EventFacadeIsSealedException
* @throws UnknownSubscriberTypeException
*/
- public function __construct(Facade $facade, Source $source, bool $restrictDeprecations, bool $restrictNotices, bool $restrictWarnings)
+ public function __construct(Facade $facade, Source $source)
{
$facade->registerSubscribers(
new ExecutionStartedSubscriber($this),
@@ -182,10 +179,7 @@ public function __construct(Facade $facade, Source $source, bool $restrictDeprec
new TestRunnerTriggeredWarningSubscriber($this),
);
- $this->source = $source;
- $this->restrictDeprecations = $restrictDeprecations;
- $this->restrictNotices = $restrictNotices;
- $this->restrictWarnings = $restrictWarnings;
+ $this->source = $source;
}
public function result(): TestResult
@@ -370,7 +364,11 @@ public function testConsideredRisky(ConsideredRisky $event): void
public function testTriggeredDeprecation(DeprecationTriggered $event): void
{
- if ($this->restrictDeprecations && !(new SourceFilter)->includes($this->source, $event->file())) {
+ if (!$this->source->ignoreSuppressionOfDeprecations() && $event->wasSuppressed()) {
+ return;
+ }
+
+ if ($this->source->restrictDeprecations() && !(new SourceFilter)->includes($this->source, $event->file())) {
return;
}
@@ -383,7 +381,11 @@ public function testTriggeredDeprecation(DeprecationTriggered $event): void
public function testTriggeredPhpDeprecation(PhpDeprecationTriggered $event): void
{
- if ($this->restrictDeprecations && !(new SourceFilter)->includes($this->source, $event->file())) {
+ if (!$this->source->ignoreSuppressionOfPhpDeprecations() && $event->wasSuppressed()) {
+ return;
+ }
+
+ if ($this->source->restrictDeprecations() && !(new SourceFilter)->includes($this->source, $event->file())) {
return;
}
@@ -405,6 +407,10 @@ public function testTriggeredPhpunitDeprecation(PhpunitDeprecationTriggered $eve
public function testTriggeredError(ErrorTriggered $event): void
{
+ if (!$this->source->ignoreSuppressionOfErrors() && $event->wasSuppressed()) {
+ return;
+ }
+
if (!isset($this->testTriggeredErrorEvents[$event->test()->id()])) {
$this->testTriggeredErrorEvents[$event->test()->id()] = [];
}
@@ -414,7 +420,11 @@ public function testTriggeredError(ErrorTriggered $event): void
public function testTriggeredNotice(NoticeTriggered $event): void
{
- if ($this->restrictNotices && !(new SourceFilter)->includes($this->source, $event->file())) {
+ if (!$this->source->ignoreSuppressionOfNotices() && $event->wasSuppressed()) {
+ return;
+ }
+
+ if ($this->source->restrictNotices() && !(new SourceFilter)->includes($this->source, $event->file())) {
return;
}
@@ -427,7 +437,11 @@ public function testTriggeredNotice(NoticeTriggered $event): void
public function testTriggeredPhpNotice(PhpNoticeTriggered $event): void
{
- if ($this->restrictNotices && !(new SourceFilter)->includes($this->source, $event->file())) {
+ if (!$this->source->ignoreSuppressionOfPhpNotices() && $event->wasSuppressed()) {
+ return;
+ }
+
+ if ($this->source->restrictNotices() && !(new SourceFilter)->includes($this->source, $event->file())) {
return;
}
@@ -440,7 +454,11 @@ public function testTriggeredPhpNotice(PhpNoticeTriggered $event): void
public function testTriggeredWarning(WarningTriggered $event): void
{
- if ($this->restrictWarnings && !(new SourceFilter)->includes($this->source, $event->file())) {
+ if (!$this->source->ignoreSuppressionOfWarnings() && $event->wasSuppressed()) {
+ return;
+ }
+
+ if ($this->source->restrictWarnings() && !(new SourceFilter)->includes($this->source, $event->file())) {
return;
}
@@ -453,7 +471,11 @@ public function testTriggeredWarning(WarningTriggered $event): void
public function testTriggeredPhpWarning(PhpWarningTriggered $event): void
{
- if ($this->restrictWarnings && !(new SourceFilter)->includes($this->source, $event->file())) {
+ if (!$this->source->ignoreSuppressionOfPhpWarnings() && $event->wasSuppressed()) {
+ return;
+ }
+
+ if ($this->source->restrictWarnings() && !(new SourceFilter)->includes($this->source, $event->file())) {
return;
}
diff --git a/vendor/phpunit/phpunit/src/Runner/TestResult/Facade.php b/vendor/phpunit/phpunit/src/Runner/TestResult/Facade.php
index 688fd637..d6ef88d9 100644
--- a/vendor/phpunit/phpunit/src/Runner/TestResult/Facade.php
+++ b/vendor/phpunit/phpunit/src/Runner/TestResult/Facade.php
@@ -95,9 +95,6 @@ private static function collector(): Collector
self::$collector = new Collector(
EventFacade::instance(),
$configuration->source(),
- $configuration->restrictDeprecations(),
- $configuration->restrictNotices(),
- $configuration->restrictWarnings(),
);
}
diff --git a/vendor/phpunit/phpunit/src/Runner/TestResult/PassedTests.php b/vendor/phpunit/phpunit/src/Runner/TestResult/PassedTests.php
index 54957177..8462f97c 100644
--- a/vendor/phpunit/phpunit/src/Runner/TestResult/PassedTests.php
+++ b/vendor/phpunit/phpunit/src/Runner/TestResult/PassedTests.php
@@ -61,7 +61,7 @@ public function testMethodPassed(TestMethod $test, mixed $returnValue): void
{
$size = (new Groups)->size(
$test->className(),
- $test->methodName()
+ $test->methodName(),
);
$this->passedTestMethods[$test->className() . '::' . $test->methodName()] = [
@@ -74,12 +74,12 @@ public function import(self $other): void
{
$this->passedTestClasses = array_merge(
$this->passedTestClasses,
- $other->passedTestClasses
+ $other->passedTestClasses,
);
$this->passedTestMethods = array_merge(
$this->passedTestMethods,
- $other->passedTestMethods
+ $other->passedTestMethods,
);
}
diff --git a/vendor/phpunit/phpunit/src/Runner/TestSuiteLoader.php b/vendor/phpunit/phpunit/src/Runner/TestSuiteLoader.php
index 096a907c..84d4b2db 100644
--- a/vendor/phpunit/phpunit/src/Runner/TestSuiteLoader.php
+++ b/vendor/phpunit/phpunit/src/Runner/TestSuiteLoader.php
@@ -12,6 +12,7 @@
use function array_diff;
use function array_values;
use function basename;
+use function class_exists;
use function get_declared_classes;
use function realpath;
use function str_ends_with;
@@ -76,7 +77,11 @@ public function load(string $suiteClassFile): ReflectionClass
throw $e;
}
- throw new ClassCannotBeFoundException($suiteClassName, $suiteClassFile);
+ if (!class_exists($suiteClassName)) {
+ throw new ClassCannotBeFoundException($suiteClassName, $suiteClassFile);
+ }
+
+ throw new ClassDoesNotExtendTestCaseException($suiteClassName, $suiteClassFile);
}
private function classNameFromFileName(string $suiteClassFile): string
@@ -109,8 +114,8 @@ private function loadSuiteClassFile(string $suiteClassFile): array
$loadedClasses = array_values(
array_diff(
get_declared_classes(),
- self::$declaredClasses
- )
+ self::$declaredClasses,
+ ),
);
foreach ($loadedClasses as $loadedClass) {
diff --git a/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php b/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php
index 237e8db4..6d1a78e7 100644
--- a/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php
+++ b/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php
@@ -207,7 +207,7 @@ private function sortDefectsFirst(array $tests): array
{
usort(
$tests,
- fn ($left, $right) => $this->cmpDefectPriorityAndTime($left, $right)
+ fn ($left, $right) => $this->cmpDefectPriorityAndTime($left, $right),
);
return $tests;
@@ -217,7 +217,7 @@ private function sortByDuration(array $tests): array
{
usort(
$tests,
- fn ($left, $right) => $this->cmpDuration($left, $right)
+ fn ($left, $right) => $this->cmpDuration($left, $right),
);
return $tests;
@@ -227,7 +227,7 @@ private function sortBySize(array $tests): array
{
usort(
$tests,
- fn ($left, $right) => $this->cmpSize($left, $right)
+ fn ($left, $right) => $this->cmpSize($left, $right),
);
return $tests;
diff --git a/vendor/phpunit/phpunit/src/Runner/Version.php b/vendor/phpunit/phpunit/src/Runner/Version.php
index 88635e97..14cab338 100644
--- a/vendor/phpunit/phpunit/src/Runner/Version.php
+++ b/vendor/phpunit/phpunit/src/Runner/Version.php
@@ -34,7 +34,7 @@ public static function id(): string
}
if (self::$version === '') {
- self::$version = (new VersionId('10.1.3', dirname(__DIR__, 2)))->asString();
+ self::$version = (new VersionId('10.2.1', dirname(__DIR__, 2)))->asString();
}
return self::$version;
diff --git a/vendor/phpunit/phpunit/src/TextUI/Application.php b/vendor/phpunit/phpunit/src/TextUI/Application.php
index 4259a7b4..7489e741 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Application.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Application.php
@@ -88,7 +88,7 @@ public function run(array $argv): int
$configuration = Registry::init(
$cliConfiguration,
- $xmlConfiguration
+ $xmlConfiguration,
);
(new PhpHandler)->handle($configuration->php());
@@ -113,7 +113,7 @@ public function run(array $argv): int
if (!$configuration->noExtensions()) {
if ($configuration->hasPharExtensionDirectory()) {
$pharExtensions = (new PharLoader)->loadPharExtensionsInDirectory(
- $configuration->pharExtensionDirectory()
+ $configuration->pharExtensionDirectory(),
);
}
@@ -127,19 +127,19 @@ public function run(array $argv): int
CodeCoverage::instance()->init(
$configuration,
CodeCoverageFilterRegistry::instance(),
- $extensionRequiresCodeCoverageCollection
+ $extensionRequiresCodeCoverageCollection,
);
if (CodeCoverage::instance()->isActive()) {
CodeCoverage::instance()->ignoreLines(
- (new CodeCoverageMetadataApi)->linesToBeIgnored($testSuite)
+ (new CodeCoverageMetadataApi)->linesToBeIgnored($testSuite),
);
}
$printer = OutputFacade::init(
$configuration,
$extensionReplacesProgressOutput,
- $extensionReplacesResultOutput
+ $extensionReplacesResultOutput,
);
if (!$extensionReplacesOutput) {
@@ -168,7 +168,7 @@ public function run(array $argv): int
$runner->run(
$configuration,
$resultCache,
- $testSuite
+ $testSuite,
);
$duration = $timer->stop();
@@ -182,14 +182,14 @@ public function run(array $argv): int
if ($testDoxResult !== null &&
$configuration->hasLogfileTestdoxHtml()) {
OutputFacade::printerFor($configuration->logfileTestdoxHtml())->print(
- (new TestDoxHtmlRenderer)->render($testDoxResult)
+ (new TestDoxHtmlRenderer)->render($testDoxResult),
);
}
if ($testDoxResult !== null &&
$configuration->hasLogfileTestdoxText()) {
OutputFacade::printerFor($configuration->logfileTestdoxText())->print(
- (new TestDoxTextRenderer)->render($testDoxResult)
+ (new TestDoxTextRenderer)->render($testDoxResult),
);
}
@@ -209,7 +209,7 @@ public function run(array $argv): int
$configuration->failOnRisky(),
$configuration->failOnSkipped(),
$configuration->failOnWarning(),
- $result
+ $result,
);
EventFacade::emitter()->applicationFinished($shellExitCode);
@@ -234,7 +234,7 @@ private function exitWithCrashMessage(Throwable $t): never
PHP_EOL,
PHP_EOL,
PHP_EOL,
- $message
+ $message,
);
$first = true;
@@ -249,7 +249,7 @@ private function exitWithCrashMessage(Throwable $t): never
PHP_EOL,
PHP_EOL,
$t->getTraceAsString(),
- PHP_EOL
+ PHP_EOL,
);
$first = false;
@@ -282,8 +282,8 @@ private function loadBootstrapScript(string $filename): void
$this->exitWithErrorMessage(
sprintf(
'Cannot open bootstrap script "%s"',
- $filename
- )
+ $filename,
+ ),
);
}
@@ -296,7 +296,7 @@ private function loadBootstrapScript(string $filename): void
PHP_EOL,
$t->getMessage(),
PHP_EOL,
- $t->getTraceAsString()
+ $t->getTraceAsString(),
);
while ($t = $t->getPrevious()) {
@@ -329,7 +329,7 @@ private function buildCliConfiguration(array $argv): CliConfiguration
return $cliConfiguration;
}
- private function loadXmlConfiguration(string|false $configurationFile): XmlConfiguration
+ private function loadXmlConfiguration(false|string $configurationFile): XmlConfiguration
{
if (!$configurationFile) {
return DefaultConfiguration::create();
@@ -360,23 +360,14 @@ private function bootstrapExtensions(Configuration $configuration): array
$extensionBootstrapper = new ExtensionBootstrapper(
$configuration,
- $facade
+ $facade,
);
foreach ($configuration->extensionBootstrappers() as $bootstrapper) {
- try {
- $extensionBootstrapper->bootstrap(
- $bootstrapper['className'],
- $bootstrapper['parameters']
- );
- } catch (\PHPUnit\Runner\Exception $e) {
- $this->exitWithErrorMessage(
- sprintf(
- 'Error while bootstrapping extension: %s',
- $e->getMessage()
- )
- );
- }
+ $extensionBootstrapper->bootstrap(
+ $bootstrapper['className'],
+ $bootstrapper['parameters'],
+ );
}
return [
@@ -387,7 +378,7 @@ private function bootstrapExtensions(Configuration $configuration): array
];
}
- private function executeCommandsThatOnlyRequireCliConfiguration(CliConfiguration $cliConfiguration, string|false $configurationFile): void
+ private function executeCommandsThatOnlyRequireCliConfiguration(CliConfiguration $cliConfiguration, false|string $configurationFile): void
{
if ($cliConfiguration->generateConfiguration()) {
$this->execute(new GenerateConfigurationCommand);
@@ -432,8 +423,8 @@ private function executeCommandsThatRequireCliConfigurationAndTestSuite(CliConfi
$this->execute(
new ListTestsAsXmlCommand(
$cliConfiguration->listTestsXml(),
- $testSuite
- )
+ $testSuite,
+ ),
);
}
}
@@ -472,13 +463,13 @@ private function writeRuntimeInformation(Printer $printer, Configuration $config
$this->writeMessage(
$printer,
'Configuration',
- $configuration->configurationFile()
+ $configuration->configurationFile(),
);
}
}
/**
- * @psalm-param ?array{loadedExtensions: list, notLoadedExtensions: list} $pharExtensions
+ * @psalm-param ?list $pharExtensions
*/
private function writePharExtensionInformation(Printer $printer, ?array $pharExtensions): void
{
@@ -486,19 +477,11 @@ private function writePharExtensionInformation(Printer $printer, ?array $pharExt
return;
}
- foreach ($pharExtensions['loadedExtensions'] as $extension) {
+ foreach ($pharExtensions as $extension) {
$this->writeMessage(
$printer,
'Extension',
- $extension
- );
- }
-
- foreach ($pharExtensions['notLoadedExtensions'] as $extension) {
- $this->writeMessage(
- $printer,
- 'Extension',
- $extension
+ $extension,
);
}
}
@@ -509,8 +492,8 @@ private function writeMessage(Printer $printer, string $type, string $message):
sprintf(
"%-15s%s\n",
$type . ':',
- $message
- )
+ $message,
+ ),
);
}
@@ -520,7 +503,7 @@ private function writeRandomSeedInformation(Printer $printer, Configuration $con
$this->writeMessage(
$printer,
'Random Seed',
- (string) $configuration->randomOrderSeed()
+ (string) $configuration->randomOrderSeed(),
);
}
}
@@ -539,8 +522,8 @@ private function registerLogfileWriters(Configuration $configuration): void
EventFacade::instance()->registerTracer(
new EventLogger(
$configuration->logEventsText(),
- false
- )
+ false,
+ ),
);
}
@@ -552,24 +535,24 @@ private function registerLogfileWriters(Configuration $configuration): void
EventFacade::instance()->registerTracer(
new EventLogger(
$configuration->logEventsVerboseText(),
- true
- )
+ true,
+ ),
);
}
if ($configuration->hasLogfileJunit()) {
new JunitXmlLogger(
OutputFacade::printerFor($configuration->logfileJunit()),
- EventFacade::instance()
+ EventFacade::instance(),
);
}
if ($configuration->hasLogfileTeamcity()) {
new TeamCityLogger(
DefaultPrinter::from(
- $configuration->logfileTeamcity()
+ $configuration->logfileTeamcity(),
),
- EventFacade::instance()
+ EventFacade::instance(),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/GenerateConfigurationCommand.php b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/GenerateConfigurationCommand.php
index f37815be..7f450006 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/GenerateConfigurationCommand.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/GenerateConfigurationCommand.php
@@ -65,8 +65,8 @@ public function execute(): Result
$bootstrapScript,
$testsDirectory,
$src,
- $cacheDirectory
- )
+ $cacheDirectory,
+ ),
);
/* @noinspection MissingDirectorySeparatorInspection */
diff --git a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListGroupsCommand.php b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListGroupsCommand.php
index e69e52f8..e014d3f0 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListGroupsCommand.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListGroupsCommand.php
@@ -32,7 +32,7 @@ public function execute(): Result
$buffer = $this->warnAboutConflictingOptions();
$buffer .= 'Available test group(s):' . PHP_EOL;
- $groups = $this->suite->getGroups();
+ $groups = $this->suite->groups();
sort($groups);
foreach ($groups as $group) {
@@ -42,7 +42,7 @@ public function execute(): Result
$buffer .= sprintf(
' - %s' . PHP_EOL,
- $group
+ $group,
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestSuitesCommand.php b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestSuitesCommand.php
index bb53afdd..78c17116 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestSuitesCommand.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestSuitesCommand.php
@@ -33,7 +33,7 @@ public function execute(): Result
foreach ($this->suites as $suite) {
$buffer .= sprintf(
' - %s' . PHP_EOL,
- $suite->name()
+ $suite->name(),
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsTextCommand.php b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsTextCommand.php
index 3af328f1..c376a631 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsTextCommand.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsTextCommand.php
@@ -40,7 +40,7 @@ public function execute(): Result
$name = sprintf(
'%s::%s',
$test::class,
- str_replace(' with data set ', '', $test->nameWithDataSet())
+ str_replace(' with data set ', '', $test->nameWithDataSet()),
);
} elseif ($test instanceof PhptTestCase) {
$name = $test->getName();
@@ -50,7 +50,7 @@ public function execute(): Result
$buffer .= sprintf(
' - %s' . PHP_EOL,
- $name
+ $name,
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php
index 7cd5fb5f..dbee94b1 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php
@@ -69,8 +69,8 @@ public function execute(): Result
str_replace(
' with data set ',
'',
- $test->dataSetAsString()
- )
+ $test->dataSetAsString(),
+ ),
);
}
@@ -98,7 +98,7 @@ public function execute(): Result
$buffer .= sprintf(
'Wrote list of tests that would have been run to %s' . PHP_EOL,
- $this->filename
+ $this->filename,
);
return Result::from($buffer);
diff --git a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/MigrateConfigurationCommand.php b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/MigrateConfigurationCommand.php
index 7de97696..50001940 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/MigrateConfigurationCommand.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/MigrateConfigurationCommand.php
@@ -36,7 +36,7 @@ public function execute(): Result
try {
file_put_contents(
$this->filename,
- (new Migrator)->migrate($this->filename)
+ (new Migrator)->migrate($this->filename),
);
$buffer .= 'Migrated configuration: ' . $this->filename . PHP_EOL;
diff --git a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ShowHelpCommand.php b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ShowHelpCommand.php
index 2b23fc24..aae306e5 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ShowHelpCommand.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ShowHelpCommand.php
@@ -27,7 +27,7 @@ public function execute(): Result
{
return Result::from(
(new Help)->generate(),
- $this->shellExitCode
+ $this->shellExitCode,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/VersionCheckCommand.php b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/VersionCheckCommand.php
index 35866e17..734d905f 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/VersionCheckCommand.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/VersionCheckCommand.php
@@ -29,13 +29,13 @@ public function execute(): Result
sprintf(
'You are not using the latest version of PHPUnit.' . PHP_EOL .
'The latest version is PHPUnit %s.' . PHP_EOL,
- $latestVersion
- )
+ $latestVersion,
+ ),
);
}
return Result::from(
- 'You are using the latest version of PHPUnit.' . PHP_EOL
+ 'You are using the latest version of PHPUnit.' . PHP_EOL,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/WarmCodeCoverageCacheCommand.php b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/WarmCodeCoverageCacheCommand.php
index 4749bfeb..73141e0e 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Command/Commands/WarmCodeCoverageCacheCommand.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Command/Commands/WarmCodeCoverageCacheCommand.php
@@ -40,7 +40,7 @@ public function execute(): Result
if (!$this->configuration->hasCoverageCacheDirectory()) {
return Result::from(
'Cache for static analysis has not been configured' . PHP_EOL,
- Result::FAILURE
+ Result::FAILURE,
);
}
@@ -49,7 +49,7 @@ public function execute(): Result
if (!$this->codeCoverageFilterRegistry->configured()) {
return Result::from(
'Filter for code coverage has not been configured' . PHP_EOL,
- Result::FAILURE
+ Result::FAILURE,
);
}
@@ -62,13 +62,13 @@ public function execute(): Result
$this->configuration->coverageCacheDirectory(),
!$this->configuration->disableCodeCoverageIgnore(),
$this->configuration->ignoreDeprecatedCodeUnitsFromCodeCoverage(),
- $this->codeCoverageFilterRegistry->get()
+ $this->codeCoverageFilterRegistry->get(),
);
printf(
'[%s]%s',
$timer->stop()->asString(),
- \PHP_EOL
+ \PHP_EOL,
);
return Result::from();
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Builder.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Builder.php
index 55f38c5b..64166010 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Builder.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Builder.php
@@ -37,13 +37,13 @@ public function build(array $argv): Configuration
return Registry::init(
$cliConfiguration,
- $xmlConfiguration
+ $xmlConfiguration,
);
} catch (CliConfigurationException|XmlConfigurationException $e) {
throw new ConfigurationCannotBeBuiltException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Cli/Builder.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Cli/Builder.php
index 94dc6ffc..97239fc9 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Cli/Builder.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Cli/Builder.php
@@ -128,13 +128,13 @@ public function fromParameters(array $parameters): Configuration
$options = (new CliParser)->parse(
$parameters,
self::SHORT_OPTIONS,
- self::LONG_OPTIONS
+ self::LONG_OPTIONS,
);
} catch (CliParserException $e) {
throw new Exception(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -493,8 +493,8 @@ public function fromParameters(array $parameters): Configuration
throw new Exception(
sprintf(
'unrecognized --order-by option: %s',
- $order
- )
+ $order,
+ ),
);
}
}
@@ -889,7 +889,7 @@ public function fromParameters(array $parameters): Configuration
$logEventsText,
$logEventsVerboseText,
$printerTeamCity,
- $printerTestDox
+ $printerTestDox,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Cli/XmlConfigurationFileFinder.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Cli/XmlConfigurationFileFinder.php
index 01959282..55a89c1e 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Cli/XmlConfigurationFileFinder.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Cli/XmlConfigurationFileFinder.php
@@ -19,7 +19,7 @@
*/
final class XmlConfigurationFileFinder
{
- public function find(Configuration $configuration): string|false
+ public function find(Configuration $configuration): false|string
{
$useDefaultConfiguration = $configuration->useDefaultConfiguration();
@@ -48,7 +48,7 @@ public function find(Configuration $configuration): string|false
return false;
}
- private function configurationFileInDirectory(string $directory): string|false
+ private function configurationFileInDirectory(string $directory): false|string
{
$candidates = [
$directory . '/phpunit.xml',
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Configuration.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Configuration.php
index 6c4f1fc7..fb1253d5 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Configuration.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Configuration.php
@@ -27,9 +27,6 @@ final class Configuration
private readonly ?string $cacheDirectory;
private readonly ?string $coverageCacheDirectory;
private readonly Source $source;
- private readonly bool $restrictDeprecations;
- private readonly bool $restrictNotices;
- private readonly bool $restrictWarnings;
private readonly bool $pathCoverage;
private readonly ?string $coverageClover;
private readonly ?string $coverageCobertura;
@@ -135,7 +132,7 @@ final class Configuration
* @psalm-param non-empty-list $testSuffixes
* @psalm-param list}> $extensionBootstrappers
*/
- public function __construct(?string $cliArgument, ?string $configurationFile, ?string $bootstrap, bool $cacheResult, ?string $cacheDirectory, ?string $coverageCacheDirectory, Source $source, bool $restrictDeprecations, bool $restrictNotices, bool $restrictWarnings, string $testResultCacheFile, ?string $coverageClover, ?string $coverageCobertura, ?string $coverageCrap4j, int $coverageCrap4jThreshold, ?string $coverageHtml, int $coverageHtmlLowUpperBound, int $coverageHtmlHighLowerBound, string $coverageHtmlColorSuccessLow, string $coverageHtmlColorSuccessMedium, string $coverageHtmlColorSuccessHigh, string $coverageHtmlColorWarning, string $coverageHtmlColorDanger, ?string $coverageHtmlCustomCssFile, ?string $coveragePhp, ?string $coverageText, bool $coverageTextShowUncoveredFiles, bool $coverageTextShowOnlySummary, ?string $coverageXml, bool $pathCoverage, bool $ignoreDeprecatedCodeUnitsFromCodeCoverage, bool $disableCodeCoverageIgnore, bool $failOnDeprecation, bool $failOnEmptyTestSuite, bool $failOnIncomplete, bool $failOnNotice, bool $failOnRisky, bool $failOnSkipped, bool $failOnWarning, bool $stopOnDefect, bool $stopOnDeprecation, bool $stopOnError, bool $stopOnFailure, bool $stopOnIncomplete, bool $stopOnNotice, bool $stopOnRisky, bool $stopOnSkipped, bool $stopOnWarning, bool $outputToStandardErrorStream, int|string $columns, bool $noExtensions, ?string $pharExtensionDirectory, array $extensionBootstrappers, bool $backupGlobals, bool $backupStaticProperties, bool $beStrictAboutChangesToGlobalState, bool $colors, bool $processIsolation, bool $enforceTimeLimit, int $defaultTimeLimit, int $timeoutForSmallTests, int $timeoutForMediumTests, int $timeoutForLargeTests, bool $reportUselessTests, bool $strictCoverage, bool $disallowTestOutput, bool $displayDetailsOnIncompleteTests, bool $displayDetailsOnSkippedTests, bool $displayDetailsOnTestsThatTriggerDeprecations, bool $displayDetailsOnTestsThatTriggerErrors, bool $displayDetailsOnTestsThatTriggerNotices, bool $displayDetailsOnTestsThatTriggerWarnings, bool $reverseDefectList, bool $requireCoverageMetadata, bool $registerMockObjectsFromTestArgumentsRecursively, bool $noProgress, bool $noResults, bool $noOutput, int $executionOrder, int $executionOrderDefects, bool $resolveDependencies, ?string $logfileTeamcity, ?string $logfileJunit, ?string $logfileTestdoxHtml, ?string $logfileTestdoxText, ?string $logEventsText, ?string $logEventsVerboseText, bool $teamCityOutput, bool $testDoxOutput, ?array $testsCovering, ?array $testsUsing, ?string $filter, ?array $groups, ?array $excludeGroups, int $randomOrderSeed, bool $includeUncoveredFiles, TestSuiteCollection $testSuite, string $includeTestSuite, string $excludeTestSuite, ?string $defaultTestSuite, array $testSuffixes, Php $php)
+ public function __construct(?string $cliArgument, ?string $configurationFile, ?string $bootstrap, bool $cacheResult, ?string $cacheDirectory, ?string $coverageCacheDirectory, Source $source, string $testResultCacheFile, ?string $coverageClover, ?string $coverageCobertura, ?string $coverageCrap4j, int $coverageCrap4jThreshold, ?string $coverageHtml, int $coverageHtmlLowUpperBound, int $coverageHtmlHighLowerBound, string $coverageHtmlColorSuccessLow, string $coverageHtmlColorSuccessMedium, string $coverageHtmlColorSuccessHigh, string $coverageHtmlColorWarning, string $coverageHtmlColorDanger, ?string $coverageHtmlCustomCssFile, ?string $coveragePhp, ?string $coverageText, bool $coverageTextShowUncoveredFiles, bool $coverageTextShowOnlySummary, ?string $coverageXml, bool $pathCoverage, bool $ignoreDeprecatedCodeUnitsFromCodeCoverage, bool $disableCodeCoverageIgnore, bool $failOnDeprecation, bool $failOnEmptyTestSuite, bool $failOnIncomplete, bool $failOnNotice, bool $failOnRisky, bool $failOnSkipped, bool $failOnWarning, bool $stopOnDefect, bool $stopOnDeprecation, bool $stopOnError, bool $stopOnFailure, bool $stopOnIncomplete, bool $stopOnNotice, bool $stopOnRisky, bool $stopOnSkipped, bool $stopOnWarning, bool $outputToStandardErrorStream, int|string $columns, bool $noExtensions, ?string $pharExtensionDirectory, array $extensionBootstrappers, bool $backupGlobals, bool $backupStaticProperties, bool $beStrictAboutChangesToGlobalState, bool $colors, bool $processIsolation, bool $enforceTimeLimit, int $defaultTimeLimit, int $timeoutForSmallTests, int $timeoutForMediumTests, int $timeoutForLargeTests, bool $reportUselessTests, bool $strictCoverage, bool $disallowTestOutput, bool $displayDetailsOnIncompleteTests, bool $displayDetailsOnSkippedTests, bool $displayDetailsOnTestsThatTriggerDeprecations, bool $displayDetailsOnTestsThatTriggerErrors, bool $displayDetailsOnTestsThatTriggerNotices, bool $displayDetailsOnTestsThatTriggerWarnings, bool $reverseDefectList, bool $requireCoverageMetadata, bool $registerMockObjectsFromTestArgumentsRecursively, bool $noProgress, bool $noResults, bool $noOutput, int $executionOrder, int $executionOrderDefects, bool $resolveDependencies, ?string $logfileTeamcity, ?string $logfileJunit, ?string $logfileTestdoxHtml, ?string $logfileTestdoxText, ?string $logEventsText, ?string $logEventsVerboseText, bool $teamCityOutput, bool $testDoxOutput, ?array $testsCovering, ?array $testsUsing, ?string $filter, ?array $groups, ?array $excludeGroups, int $randomOrderSeed, bool $includeUncoveredFiles, TestSuiteCollection $testSuite, string $includeTestSuite, string $excludeTestSuite, ?string $defaultTestSuite, array $testSuffixes, Php $php)
{
$this->cliArgument = $cliArgument;
$this->configurationFile = $configurationFile;
@@ -144,9 +141,6 @@ public function __construct(?string $cliArgument, ?string $configurationFile, ?s
$this->cacheDirectory = $cacheDirectory;
$this->coverageCacheDirectory = $coverageCacheDirectory;
$this->source = $source;
- $this->restrictDeprecations = $restrictDeprecations;
- $this->restrictNotices = $restrictNotices;
- $this->restrictWarnings = $restrictWarnings;
$this->testResultCacheFile = $testResultCacheFile;
$this->coverageClover = $coverageClover;
$this->coverageCobertura = $coverageCobertura;
@@ -351,19 +345,28 @@ public function source(): Source
return $this->source;
}
+ /**
+ * @deprecated Use source()->restrictDeprecations() instead
+ */
public function restrictDeprecations(): bool
{
- return $this->restrictDeprecations;
+ return $this->source()->restrictDeprecations();
}
+ /**
+ * @deprecated Use source()->restrictNotices() instead
+ */
public function restrictNotices(): bool
{
- return $this->restrictNotices;
+ return $this->source()->restrictNotices();
}
+ /**
+ * @deprecated Use source()->restrictWarnings() instead
+ */
public function restrictWarnings(): bool
{
- return $this->restrictWarnings;
+ return $this->source()->restrictWarnings();
}
/**
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Merger.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Merger.php
index f608c018..5c0705db 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Merger.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Merger.php
@@ -233,7 +233,7 @@ public function merge(CliConfiguration $cliConfiguration, XmlConfiguration $xmlC
$columns = 16;
EventFacade::emitter()->testRunnerTriggeredWarning(
- 'Less than 16 columns requested, number of columns set to 16'
+ 'Less than 16 columns requested, number of columns set to 16',
);
}
@@ -400,7 +400,7 @@ public function merge(CliConfiguration $cliConfiguration, XmlConfiguration $xmlC
if ($enforceTimeLimit && !(new Invoker)->canInvokeWithTimeout()) {
EventFacade::emitter()->testRunnerTriggeredWarning(
- 'The pcntl extension is required for enforcing time limits'
+ 'The pcntl extension is required for enforcing time limits',
);
}
@@ -629,12 +629,12 @@ public function merge(CliConfiguration $cliConfiguration, XmlConfiguration $xmlC
if ($xmlConfiguration->wasLoadedFromFile() && $xmlConfiguration->hasValidationErrors()) {
if ((new SchemaDetector)->detect($xmlConfiguration->filename())->detected()) {
EventFacade::emitter()->testRunnerTriggeredDeprecation(
- 'Your XML configuration validates against a deprecated schema. Migrate your XML configuration using "--migrate-configuration"!'
+ 'Your XML configuration validates against a deprecated schema. Migrate your XML configuration using "--migrate-configuration"!',
);
} else {
EventFacade::emitter()->testRunnerTriggeredWarning(
"Test results may not be as expected because the XML configuration file did not pass validation:\n" .
- $xmlConfiguration->validationErrors()
+ $xmlConfiguration->validationErrors(),
);
}
}
@@ -702,11 +702,11 @@ public function merge(CliConfiguration $cliConfiguration, XmlConfiguration $xmlC
$sourceExcludeDirectories = $xmlConfiguration->codeCoverage()->excludeDirectories();
$sourceExcludeFiles = $xmlConfiguration->codeCoverage()->excludeFiles();
} else {
- foreach ($xmlConfiguration->source()->directories() as $directory) {
+ foreach ($xmlConfiguration->source()->includeDirectories() as $directory) {
$sourceIncludeDirectories[] = $directory;
}
- $sourceIncludeFiles = $xmlConfiguration->source()->files();
+ $sourceIncludeFiles = $xmlConfiguration->source()->includeFiles();
$sourceExcludeDirectories = $xmlConfiguration->source()->excludeDirectories();
$sourceExcludeFiles = $xmlConfiguration->source()->excludeFiles();
}
@@ -723,10 +723,17 @@ public function merge(CliConfiguration $cliConfiguration, XmlConfiguration $xmlC
$sourceIncludeFiles,
$sourceExcludeDirectories,
$sourceExcludeFiles,
+ $xmlConfiguration->source()->restrictDeprecations(),
+ $xmlConfiguration->source()->restrictNotices(),
+ $xmlConfiguration->source()->restrictWarnings(),
+ $xmlConfiguration->source()->ignoreSuppressionOfDeprecations(),
+ $xmlConfiguration->source()->ignoreSuppressionOfPhpDeprecations(),
+ $xmlConfiguration->source()->ignoreSuppressionOfErrors(),
+ $xmlConfiguration->source()->ignoreSuppressionOfNotices(),
+ $xmlConfiguration->source()->ignoreSuppressionOfPhpNotices(),
+ $xmlConfiguration->source()->ignoreSuppressionOfWarnings(),
+ $xmlConfiguration->source()->ignoreSuppressionOfPhpWarnings(),
),
- $xmlConfiguration->source()->restrictDeprecations(),
- $xmlConfiguration->source()->restrictNotices(),
- $xmlConfiguration->source()->restrictWarnings(),
$testResultCacheFile,
$coverageClover,
$coverageCobertura,
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/PhpHandler.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/PhpHandler.php
index ae5076a0..4417c713 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/PhpHandler.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/PhpHandler.php
@@ -52,7 +52,7 @@ private function handleIncludePaths(DirectoryCollection $includePaths): void
'include_path',
implode(PATH_SEPARATOR, $includePathsAsStrings) .
PATH_SEPARATOR .
- ini_get('include_path')
+ ini_get('include_path'),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Registry.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Registry.php
index 20223393..e2b1ad3b 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Registry.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Registry.php
@@ -33,7 +33,7 @@ public static function saveTo(string $path): bool
{
$result = file_put_contents(
$path,
- serialize(self::get())
+ serialize(self::get()),
);
if ($result) {
@@ -77,7 +77,7 @@ public static function loadFrom(string $path): void
VersionComparisonOperator::class,
Source::class,
],
- ]
+ ],
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/TestSuiteBuilder.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/TestSuiteBuilder.php
index 9e84131e..53c484a2 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/TestSuiteBuilder.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/TestSuiteBuilder.php
@@ -9,6 +9,7 @@
*/
namespace PHPUnit\TextUI\Configuration;
+use function assert;
use function is_dir;
use function is_file;
use function realpath;
@@ -45,15 +46,20 @@ public function build(Configuration $configuration): TestSuite
$testSuite = $this->testSuiteFromPath(
$argument,
- $configuration->testSuffixes()
+ $configuration->testSuffixes(),
);
}
if (!isset($testSuite)) {
+ $xmlConfigurationFile = $configuration->hasConfigurationFile() ? $configuration->configurationFile() : 'Root Test Suite';
+
+ assert(!empty($xmlConfigurationFile));
+
$testSuite = (new TestSuiteMapper)->map(
+ $xmlConfigurationFile,
$configuration->testSuite(),
$configuration->includeTestSuite(),
- $configuration->excludeTestSuite()
+ $configuration->excludeTestSuite(),
);
}
@@ -63,6 +69,7 @@ public function build(Configuration $configuration): TestSuite
}
/**
+ * @psalm-param non-empty-string $path
* @psalm-param list $suffixes
*
* @throws \PHPUnit\Framework\Exception
@@ -79,7 +86,7 @@ private function testSuiteFromPath(string $path, array $suffixes): TestSuite
}
if (is_file($path) && str_ends_with($path, '.phpt')) {
- $suite = TestSuite::empty();
+ $suite = TestSuite::empty($path);
$suite->addTestFile($path);
return $suite;
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Value/Source.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Value/Source.php
index 7004cd1f..8b5ddfce 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Value/Source.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Value/Source.php
@@ -20,13 +20,33 @@ final class Source
private readonly FileCollection $includeFiles;
private readonly FilterDirectoryCollection $excludeDirectories;
private readonly FileCollection $excludeFiles;
+ private readonly bool $restrictDeprecations;
+ private readonly bool $restrictNotices;
+ private readonly bool $restrictWarnings;
+ private readonly bool $ignoreSuppressionOfDeprecations;
+ private readonly bool $ignoreSuppressionOfPhpDeprecations;
+ private readonly bool $ignoreSuppressionOfErrors;
+ private readonly bool $ignoreSuppressionOfNotices;
+ private readonly bool $ignoreSuppressionOfPhpNotices;
+ private readonly bool $ignoreSuppressionOfWarnings;
+ private readonly bool $ignoreSuppressionOfPhpWarnings;
- public function __construct(FilterDirectoryCollection $includeDirectories, FileCollection $includeFiles, FilterDirectoryCollection $excludeDirectories, FileCollection $excludeFiles)
+ public function __construct(FilterDirectoryCollection $includeDirectories, FileCollection $includeFiles, FilterDirectoryCollection $excludeDirectories, FileCollection $excludeFiles, bool $restrictDeprecations, bool $restrictNotices, bool $restrictWarnings, bool $ignoreSuppressionOfDeprecations, bool $ignoreSuppressionOfPhpDeprecations, bool $ignoreSuppressionOfErrors, bool $ignoreSuppressionOfNotices, bool $ignoreSuppressionOfPhpNotices, bool $ignoreSuppressionOfWarnings, bool $ignoreSuppressionOfPhpWarnings)
{
- $this->includeDirectories = $includeDirectories;
- $this->includeFiles = $includeFiles;
- $this->excludeDirectories = $excludeDirectories;
- $this->excludeFiles = $excludeFiles;
+ $this->includeDirectories = $includeDirectories;
+ $this->includeFiles = $includeFiles;
+ $this->excludeDirectories = $excludeDirectories;
+ $this->excludeFiles = $excludeFiles;
+ $this->restrictDeprecations = $restrictDeprecations;
+ $this->restrictNotices = $restrictNotices;
+ $this->restrictWarnings = $restrictWarnings;
+ $this->ignoreSuppressionOfDeprecations = $ignoreSuppressionOfDeprecations;
+ $this->ignoreSuppressionOfPhpDeprecations = $ignoreSuppressionOfPhpDeprecations;
+ $this->ignoreSuppressionOfErrors = $ignoreSuppressionOfErrors;
+ $this->ignoreSuppressionOfNotices = $ignoreSuppressionOfNotices;
+ $this->ignoreSuppressionOfPhpNotices = $ignoreSuppressionOfPhpNotices;
+ $this->ignoreSuppressionOfWarnings = $ignoreSuppressionOfWarnings;
+ $this->ignoreSuppressionOfPhpWarnings = $ignoreSuppressionOfPhpWarnings;
}
public function includeDirectories(): FilterDirectoryCollection
@@ -53,4 +73,54 @@ public function notEmpty(): bool
{
return $this->includeDirectories->notEmpty() || $this->includeFiles->notEmpty();
}
+
+ public function restrictDeprecations(): bool
+ {
+ return $this->restrictDeprecations;
+ }
+
+ public function restrictNotices(): bool
+ {
+ return $this->restrictNotices;
+ }
+
+ public function restrictWarnings(): bool
+ {
+ return $this->restrictWarnings;
+ }
+
+ public function ignoreSuppressionOfDeprecations(): bool
+ {
+ return $this->ignoreSuppressionOfDeprecations;
+ }
+
+ public function ignoreSuppressionOfPhpDeprecations(): bool
+ {
+ return $this->ignoreSuppressionOfPhpDeprecations;
+ }
+
+ public function ignoreSuppressionOfErrors(): bool
+ {
+ return $this->ignoreSuppressionOfErrors;
+ }
+
+ public function ignoreSuppressionOfNotices(): bool
+ {
+ return $this->ignoreSuppressionOfNotices;
+ }
+
+ public function ignoreSuppressionOfPhpNotices(): bool
+ {
+ return $this->ignoreSuppressionOfPhpNotices;
+ }
+
+ public function ignoreSuppressionOfWarnings(): bool
+ {
+ return $this->ignoreSuppressionOfWarnings;
+ }
+
+ public function ignoreSuppressionOfPhpWarnings(): bool
+ {
+ return $this->ignoreSuppressionOfPhpWarnings;
+ }
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Value/TestSuite.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Value/TestSuite.php
index 196bdf96..7105242b 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Value/TestSuite.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Value/TestSuite.php
@@ -16,11 +16,17 @@
*/
final class TestSuite
{
+ /**
+ * @psalm-var non-empty-string
+ */
private readonly string $name;
private readonly TestDirectoryCollection $directories;
private readonly TestFileCollection $files;
private readonly FileCollection $exclude;
+ /**
+ * @psalm-param non-empty-string $name
+ */
public function __construct(string $name, TestDirectoryCollection $directories, TestFileCollection $files, FileCollection $exclude)
{
$this->name = $name;
@@ -29,6 +35,9 @@ public function __construct(string $name, TestDirectoryCollection $directories,
$this->exclude = $exclude;
}
+ /**
+ * @psalm-return non-empty-string
+ */
public function name(): string
{
return $this->name;
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php
index 3e4687c7..b38feefc 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php
@@ -85,7 +85,7 @@ public function cacheDirectory(): Directory
{
if (!$this->hasCacheDirectory()) {
throw new Exception(
- 'No cache directory has been configured'
+ 'No cache directory has been configured',
);
}
@@ -152,7 +152,7 @@ public function clover(): Clover
{
if (!$this->hasClover()) {
throw new Exception(
- 'Code Coverage report "Clover XML" has not been configured'
+ 'Code Coverage report "Clover XML" has not been configured',
);
}
@@ -174,7 +174,7 @@ public function cobertura(): Cobertura
{
if (!$this->hasCobertura()) {
throw new Exception(
- 'Code Coverage report "Cobertura XML" has not been configured'
+ 'Code Coverage report "Cobertura XML" has not been configured',
);
}
@@ -196,7 +196,7 @@ public function crap4j(): Crap4j
{
if (!$this->hasCrap4j()) {
throw new Exception(
- 'Code Coverage report "Crap4J" has not been configured'
+ 'Code Coverage report "Crap4J" has not been configured',
);
}
@@ -218,7 +218,7 @@ public function html(): Html
{
if (!$this->hasHtml()) {
throw new Exception(
- 'Code Coverage report "HTML" has not been configured'
+ 'Code Coverage report "HTML" has not been configured',
);
}
@@ -240,7 +240,7 @@ public function php(): Php
{
if (!$this->hasPhp()) {
throw new Exception(
- 'Code Coverage report "PHP" has not been configured'
+ 'Code Coverage report "PHP" has not been configured',
);
}
@@ -262,7 +262,7 @@ public function text(): Text
{
if (!$this->hasText()) {
throw new Exception(
- 'Code Coverage report "Text" has not been configured'
+ 'Code Coverage report "Text" has not been configured',
);
}
@@ -284,7 +284,7 @@ public function xml(): Xml
{
if (!$this->hasXml()) {
throw new Exception(
- 'Code Coverage report "XML" has not been configured'
+ 'Code Coverage report "XML" has not been configured',
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Configuration.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Configuration.php
index 82b11c85..c78d58f5 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Configuration.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Configuration.php
@@ -11,6 +11,7 @@
use PHPUnit\TextUI\Configuration\ExtensionBootstrapCollection;
use PHPUnit\TextUI\Configuration\Php;
+use PHPUnit\TextUI\Configuration\Source;
use PHPUnit\TextUI\Configuration\TestSuiteCollection;
use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage;
use PHPUnit\TextUI\XmlConfiguration\Logging\Logging;
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/DefaultConfiguration.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/DefaultConfiguration.php
index 17c288c3..da1f8978 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/DefaultConfiguration.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/DefaultConfiguration.php
@@ -18,6 +18,7 @@
use PHPUnit\TextUI\Configuration\GroupCollection;
use PHPUnit\TextUI\Configuration\IniSettingCollection;
use PHPUnit\TextUI\Configuration\Php;
+use PHPUnit\TextUI\Configuration\Source;
use PHPUnit\TextUI\Configuration\TestSuiteCollection;
use PHPUnit\TextUI\Configuration\VariableCollection;
use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage;
@@ -42,6 +43,13 @@ public static function create(): self
false,
false,
false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
),
new CodeCoverage(
null,
@@ -59,17 +67,17 @@ public static function create(): self
null,
null,
null,
- null
+ null,
),
new Groups(
GroupCollection::fromArray([]),
- GroupCollection::fromArray([])
+ GroupCollection::fromArray([]),
),
new Logging(
null,
null,
null,
- null
+ null,
),
new Php(
DirectoryCollection::fromArray([]),
@@ -82,7 +90,7 @@ public static function create(): self
VariableCollection::fromArray([]),
VariableCollection::fromArray([]),
VariableCollection::fromArray([]),
- VariableCollection::fromArray([])
+ VariableCollection::fromArray([]),
),
new PHPUnit(
null,
@@ -134,9 +142,9 @@ public static function create(): self
false,
false,
false,
- false
+ false,
),
- TestSuiteCollection::fromArray([])
+ TestSuiteCollection::fromArray([]),
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Generator.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Generator.php
index 62f1a4f2..39e7095f 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Generator.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Generator.php
@@ -63,7 +63,7 @@ public function generateDefaultConfiguration(string $phpunitVersion, string $boo
$srcDirectory,
$cacheDirectory,
],
- self::TEMPLATE
+ self::TEMPLATE,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/LoadedFromFileConfiguration.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/LoadedFromFileConfiguration.php
index 80dec5b1..cf7274d6 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/LoadedFromFileConfiguration.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/LoadedFromFileConfiguration.php
@@ -11,6 +11,7 @@
use PHPUnit\TextUI\Configuration\ExtensionBootstrapCollection;
use PHPUnit\TextUI\Configuration\Php;
+use PHPUnit\TextUI\Configuration\Source;
use PHPUnit\TextUI\Configuration\TestSuiteCollection;
use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage;
use PHPUnit\TextUI\XmlConfiguration\Logging\Logging;
@@ -38,7 +39,7 @@ public function __construct(string $filename, ValidationResult $validationResult
$logging,
$php,
$phpunit,
- $testSuite
+ $testSuite,
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Loader.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Loader.php
index 68cb0a67..594697e6 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Loader.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Loader.php
@@ -18,6 +18,7 @@
use function is_file;
use function is_numeric;
use function preg_match;
+use function realpath;
use function str_contains;
use function str_starts_with;
use function stream_resolve_include_path;
@@ -45,6 +46,7 @@
use PHPUnit\TextUI\Configuration\IniSetting;
use PHPUnit\TextUI\Configuration\IniSettingCollection;
use PHPUnit\TextUI\Configuration\Php;
+use PHPUnit\TextUI\Configuration\Source;
use PHPUnit\TextUI\Configuration\TestDirectory;
use PHPUnit\TextUI\Configuration\TestDirectoryCollection;
use PHPUnit\TextUI\Configuration\TestFile;
@@ -88,7 +90,7 @@ public function load(string $filename): LoadedFromFileConfiguration
throw new Exception(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
@@ -100,12 +102,12 @@ public function load(string $filename): LoadedFromFileConfiguration
throw new Exception(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
return new LoadedFromFileConfiguration(
- $filename,
+ realpath($filename),
(new Validator)->validate($document, $xsdFilename),
$this->extensions($xpath),
$this->source($filename, $xpath),
@@ -114,7 +116,7 @@ public function load(string $filename): LoadedFromFileConfiguration
$this->logging($filename, $xpath),
$this->php($filename, $xpath),
$this->phpunit($filename, $document),
- $this->testSuite($filename, $xpath)
+ $this->testSuite($filename, $xpath),
);
}
@@ -128,9 +130,9 @@ private function logging(string $filename, DOMXPath $xpath): Logging
new File(
$this->toAbsolutePath(
$filename,
- (string) $this->getStringAttribute($element, 'outputFile')
- )
- )
+ (string) $this->getStringAttribute($element, 'outputFile'),
+ ),
+ ),
);
}
@@ -142,9 +144,9 @@ private function logging(string $filename, DOMXPath $xpath): Logging
new File(
$this->toAbsolutePath(
$filename,
- (string) $this->getStringAttribute($element, 'outputFile')
- )
- )
+ (string) $this->getStringAttribute($element, 'outputFile'),
+ ),
+ ),
);
}
@@ -156,9 +158,9 @@ private function logging(string $filename, DOMXPath $xpath): Logging
new File(
$this->toAbsolutePath(
$filename,
- (string) $this->getStringAttribute($element, 'outputFile')
- )
- )
+ (string) $this->getStringAttribute($element, 'outputFile'),
+ ),
+ ),
);
}
@@ -170,9 +172,9 @@ private function logging(string $filename, DOMXPath $xpath): Logging
new File(
$this->toAbsolutePath(
$filename,
- (string) $this->getStringAttribute($element, 'outputFile')
- )
- )
+ (string) $this->getStringAttribute($element, 'outputFile'),
+ ),
+ ),
);
}
@@ -180,7 +182,7 @@ private function logging(string $filename, DOMXPath $xpath): Logging
$junit,
$teamCity,
$testDoxHtml,
- $testDoxText
+ $testDoxText,
);
}
@@ -201,7 +203,7 @@ private function extensions(DOMXPath $xpath): ExtensionBootstrapCollection
$extensionBootstrappers[] = new ExtensionBootstrap(
$bootstrap->getAttribute('class'),
- $parameters
+ $parameters,
);
}
@@ -248,16 +250,30 @@ private function toAbsolutePath(string $filename, string $path, bool $useInclude
private function source(string $filename, DOMXPath $xpath): Source
{
- $restrictDeprecations = false;
- $restrictNotices = false;
- $restrictWarnings = false;
+ $restrictDeprecations = false;
+ $restrictNotices = false;
+ $restrictWarnings = false;
+ $ignoreSuppressionOfDeprecations = false;
+ $ignoreSuppressionOfPhpDeprecations = false;
+ $ignoreSuppressionOfErrors = false;
+ $ignoreSuppressionOfNotices = false;
+ $ignoreSuppressionOfPhpNotices = false;
+ $ignoreSuppressionOfWarnings = false;
+ $ignoreSuppressionOfPhpWarnings = false;
$element = $this->element($xpath, 'source');
if ($element) {
- $restrictDeprecations = $this->getBooleanAttribute($element, 'restrictDeprecations', false);
- $restrictNotices = $this->getBooleanAttribute($element, 'restrictNotices', false);
- $restrictWarnings = $this->getBooleanAttribute($element, 'restrictWarnings', false);
+ $restrictDeprecations = $this->getBooleanAttribute($element, 'restrictDeprecations', false);
+ $restrictNotices = $this->getBooleanAttribute($element, 'restrictNotices', false);
+ $restrictWarnings = $this->getBooleanAttribute($element, 'restrictWarnings', false);
+ $ignoreSuppressionOfDeprecations = $this->getBooleanAttribute($element, 'ignoreSuppressionOfDeprecations', false);
+ $ignoreSuppressionOfPhpDeprecations = $this->getBooleanAttribute($element, 'ignoreSuppressionOfPhpDeprecations', false);
+ $ignoreSuppressionOfErrors = $this->getBooleanAttribute($element, 'ignoreSuppressionOfErrors', false);
+ $ignoreSuppressionOfNotices = $this->getBooleanAttribute($element, 'ignoreSuppressionOfNotices', false);
+ $ignoreSuppressionOfPhpNotices = $this->getBooleanAttribute($element, 'ignoreSuppressionOfPhpNotices', false);
+ $ignoreSuppressionOfWarnings = $this->getBooleanAttribute($element, 'ignoreSuppressionOfWarnings', false);
+ $ignoreSuppressionOfPhpWarnings = $this->getBooleanAttribute($element, 'ignoreSuppressionOfPhpWarnings', false);
}
return new Source(
@@ -268,6 +284,13 @@ private function source(string $filename, DOMXPath $xpath): Source
$restrictDeprecations,
$restrictNotices,
$restrictWarnings,
+ $ignoreSuppressionOfDeprecations,
+ $ignoreSuppressionOfPhpDeprecations,
+ $ignoreSuppressionOfErrors,
+ $ignoreSuppressionOfNotices,
+ $ignoreSuppressionOfPhpNotices,
+ $ignoreSuppressionOfWarnings,
+ $ignoreSuppressionOfPhpWarnings,
);
}
@@ -286,32 +309,32 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage
if ($cacheDirectory !== null) {
$cacheDirectory = new Directory(
- $this->toAbsolutePath($filename, $cacheDirectory)
+ $this->toAbsolutePath($filename, $cacheDirectory),
);
}
$pathCoverage = $this->getBooleanAttribute(
$element,
'pathCoverage',
- false
+ false,
);
$includeUncoveredFiles = $this->getBooleanAttribute(
$element,
'includeUncoveredFiles',
- true
+ true,
);
$ignoreDeprecatedCodeUnits = $this->getBooleanAttribute(
$element,
'ignoreDeprecatedCodeUnits',
- false
+ false,
);
$disableCodeCoverageIgnore = $this->getBooleanAttribute(
$element,
'disableCodeCoverageIgnore',
- false
+ false,
);
}
@@ -323,9 +346,9 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage
new File(
$this->toAbsolutePath(
$filename,
- (string) $this->getStringAttribute($element, 'outputFile')
- )
- )
+ (string) $this->getStringAttribute($element, 'outputFile'),
+ ),
+ ),
);
}
@@ -337,9 +360,9 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage
new File(
$this->toAbsolutePath(
$filename,
- (string) $this->getStringAttribute($element, 'outputFile')
- )
- )
+ (string) $this->getStringAttribute($element, 'outputFile'),
+ ),
+ ),
);
}
@@ -351,10 +374,10 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage
new File(
$this->toAbsolutePath(
$filename,
- (string) $this->getStringAttribute($element, 'outputFile')
- )
+ (string) $this->getStringAttribute($element, 'outputFile'),
+ ),
),
- $this->getIntegerAttribute($element, 'threshold', 30)
+ $this->getIntegerAttribute($element, 'threshold', 30),
);
}
@@ -369,8 +392,8 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage
new Directory(
$this->toAbsolutePath(
$filename,
- (string) $this->getStringAttribute($element, 'outputDirectory')
- )
+ (string) $this->getStringAttribute($element, 'outputDirectory'),
+ ),
),
$this->getIntegerAttribute($element, 'lowUpperBound', $defaultThresholds->lowUpperBound()),
$this->getIntegerAttribute($element, 'highLowerBound', $defaultThresholds->highLowerBound()),
@@ -379,7 +402,7 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage
$this->getStringAttributeWithDefault($element, 'colorSuccessHigh', $defaultColors->successHigh()),
$this->getStringAttributeWithDefault($element, 'colorWarning', $defaultColors->warning()),
$this->getStringAttributeWithDefault($element, 'colorDanger', $defaultColors->danger()),
- $this->getStringAttribute($element, 'customCssFile')
+ $this->getStringAttribute($element, 'customCssFile'),
);
}
@@ -391,9 +414,9 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage
new File(
$this->toAbsolutePath(
$filename,
- (string) $this->getStringAttribute($element, 'outputFile')
- )
- )
+ (string) $this->getStringAttribute($element, 'outputFile'),
+ ),
+ ),
);
}
@@ -405,11 +428,11 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage
new File(
$this->toAbsolutePath(
$filename,
- (string) $this->getStringAttribute($element, 'outputFile')
- )
+ (string) $this->getStringAttribute($element, 'outputFile'),
+ ),
),
$this->getBooleanAttribute($element, 'showUncoveredFiles', false),
- $this->getBooleanAttribute($element, 'showOnlySummary', false)
+ $this->getBooleanAttribute($element, 'showOnlySummary', false),
);
}
@@ -421,9 +444,9 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage
new Directory(
$this->toAbsolutePath(
$filename,
- (string) $this->getStringAttribute($element, 'outputDirectory')
- )
- )
+ (string) $this->getStringAttribute($element, 'outputDirectory'),
+ ),
+ ),
);
}
@@ -443,7 +466,7 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage
$html,
$php,
$text,
- $xml
+ $xml,
);
}
@@ -503,17 +526,17 @@ private function groups(DOMXPath $xpath): Groups
$include = [];
$exclude = [];
- foreach ($xpath->query('groups' . '/include/group') as $group) {
+ foreach ($xpath->query('groups/include/group') as $group) {
$include[] = new Group($group->textContent);
}
- foreach ($xpath->query('groups' . '/exclude/group') as $group) {
+ foreach ($xpath->query('groups/exclude/group') as $group) {
$exclude[] = new Group($group->textContent);
}
return new Groups(
GroupCollection::fromArray($include),
- GroupCollection::fromArray($exclude)
+ GroupCollection::fromArray($exclude),
);
}
@@ -525,7 +548,7 @@ private function getBooleanAttribute(DOMElement $element, string $attribute, boo
return (bool) $this->getBoolean(
$element->getAttribute($attribute),
- false
+ false,
);
}
@@ -537,7 +560,7 @@ private function getIntegerAttribute(DOMElement $element, string $attribute, int
return $this->getInteger(
$element->getAttribute($attribute),
- $default
+ $default,
);
}
@@ -587,7 +610,7 @@ private function php(string $filename, DOMXPath $xpath): Php
$iniSettings[] = new IniSetting(
$ini->getAttribute('name'),
- $ini->getAttribute('value')
+ $ini->getAttribute('value'),
);
}
@@ -600,7 +623,7 @@ private function php(string $filename, DOMXPath $xpath): Php
$constants[] = new Constant(
$const->getAttribute('name'),
- $this->getBoolean($value, $value)
+ $this->getBoolean($value, $value),
);
}
@@ -807,7 +830,7 @@ private function phpunit(string $filename, DOMDocument $document): PHPUnit
$this->getBooleanAttribute($document->documentElement, 'backupGlobals', false),
$backupStaticProperties,
$this->getBooleanAttribute($document->documentElement, 'registerMockObjectsFromTestArgumentsRecursively', false),
- $this->getBooleanAttribute($document->documentElement, 'testdox', false)
+ $this->getBooleanAttribute($document->documentElement, 'testdox', false),
);
}
@@ -898,7 +921,7 @@ private function testSuite(string $filename, DOMXPath $xpath): TestSuiteCollecti
$prefix,
$suffix,
$phpVersion,
- $phpVersionOperator
+ $phpVersionOperator,
);
}
@@ -928,15 +951,19 @@ private function testSuite(string $filename, DOMXPath $xpath): TestSuiteCollecti
$files[] = new TestFile(
$this->toAbsolutePath($filename, $file),
$phpVersion,
- $phpVersionOperator
+ $phpVersionOperator,
);
}
+ $name = $element->getAttribute('name');
+
+ assert(!empty($name));
+
$testSuites[] = new TestSuiteConfiguration(
- $element->getAttribute('name'),
+ $name,
TestDirectoryCollection::fromArray($directories),
TestFileCollection::fromArray($files),
- FileCollection::fromArray($exclude)
+ FileCollection::fromArray($exclude),
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/MigrationBuilder.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/MigrationBuilder.php
index 71601c09..8fafd0d0 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/MigrationBuilder.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/MigrationBuilder.php
@@ -74,8 +74,8 @@ public function build(string $fromVersion): array
throw new MigrationBuilderException(
sprintf(
'Migration from schema version %s is not supported',
- $fromVersion
- )
+ $fromVersion,
+ ),
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/IntroduceCoverageElement.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/IntroduceCoverageElement.php
index 867a8441..de52857e 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/IntroduceCoverageElement.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/IntroduceCoverageElement.php
@@ -22,7 +22,7 @@ public function migrate(DOMDocument $document): void
$document->documentElement->insertBefore(
$coverage,
- $document->documentElement->firstChild
+ $document->documentElement->firstChild,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/LogToReportMigration.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/LogToReportMigration.php
index e987308b..c07de0ec 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/LogToReportMigration.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/LogToReportMigration.php
@@ -67,7 +67,7 @@ abstract protected function toReportFormat(DOMElement $logNode): DOMElement;
private function findLogNode(DOMDocument $document): ?DOMElement
{
$logNode = (new DOMXPath($document))->query(
- sprintf('//logging/log[@type="%s"]', $this->forType())
+ sprintf('//logging/log[@type="%s"]', $this->forType()),
)->item(0);
if (!$logNode instanceof DOMElement) {
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveWhitelistExcludesToCoverage.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveWhitelistExcludesToCoverage.php
index d7971fc4..40132156 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveWhitelistExcludesToCoverage.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveWhitelistExcludesToCoverage.php
@@ -46,7 +46,7 @@ public function migrate(DOMDocument $document): void
if ($targetExclude === null) {
$targetExclude = $coverage->appendChild(
- $document->createElement('exclude')
+ $document->createElement('exclude'),
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/UpdateSchemaLocation.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/UpdateSchemaLocation.php
index e1bb154a..d8f65d6a 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/UpdateSchemaLocation.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/UpdateSchemaLocation.php
@@ -28,7 +28,7 @@ public function migrate(DOMDocument $document): void
$root->setAttributeNS(
'http://www.w3.org/2001/XMLSchema-instance',
'xsi:noNamespaceSchemaLocation',
- 'https://schema.phpunit.de/' . Version::series() . '/phpunit.xsd'
+ 'https://schema.phpunit.de/' . Version::series() . '/phpunit.xsd',
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrator.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrator.php
index 49ecb057..2755a4f5 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrator.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrator.php
@@ -33,7 +33,7 @@ public function migrate(string $filename): string
sprintf(
'"%s" is not a valid PHPUnit XML configuration file that can be migrated',
$filename,
- )
+ ),
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaFinder.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaFinder.php
index 546d96e9..8e46a489 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaFinder.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaFinder.php
@@ -34,8 +34,8 @@ public function find(string $version): string
throw new CannotFindSchemaException(
sprintf(
'Schema for PHPUnit %s is not available',
- $version
- )
+ $version,
+ ),
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/TestSuiteMapper.php b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/TestSuiteMapper.php
index 1d3f3097..4fc37ac9 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/TestSuiteMapper.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/TestSuiteMapper.php
@@ -30,16 +30,18 @@
final class TestSuiteMapper
{
/**
+ * @psalm-param non-empty-string $xmlConfigurationFile,
+ *
* @throws RuntimeException
* @throws TestDirectoryNotFoundException
* @throws TestFileNotFoundException
*/
- public function map(TestSuiteCollection $configuration, string $filter, string $excludedTestSuites): TestSuiteObject
+ public function map(string $xmlConfigurationFile, TestSuiteCollection $configuration, string $filter, string $excludedTestSuites): TestSuiteObject
{
try {
$filterAsArray = $filter ? explode(',', $filter) : [];
$excludedFilterAsArray = $excludedTestSuites ? explode(',', $excludedTestSuites) : [];
- $result = TestSuiteObject::empty();
+ $result = TestSuiteObject::empty($xmlConfigurationFile);
foreach ($configuration as $testSuiteConfiguration) {
if (!empty($filterAsArray) && !in_array($testSuiteConfiguration->name(), $filterAsArray, true)) {
@@ -68,7 +70,7 @@ public function map(TestSuiteCollection $configuration, string $filter, string $
$directory->path(),
$directory->suffix(),
$directory->prefix(),
- $exclude
+ $exclude,
);
if (!empty($files)) {
@@ -104,7 +106,7 @@ public function map(TestSuiteCollection $configuration, string $filter, string $
throw new RuntimeException(
$e->getMessage(),
$e->getCode(),
- $e
+ $e,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Exception/DirectoryDoesNotExistException.php b/vendor/phpunit/phpunit/src/TextUI/Exception/DirectoryDoesNotExistException.php
index 3ea08949..e3b11dea 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Exception/DirectoryDoesNotExistException.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Exception/DirectoryDoesNotExistException.php
@@ -22,8 +22,8 @@ public function __construct(string $directory)
parent::__construct(
sprintf(
'Directory "%s" does not exist and could not be created',
- $directory
- )
+ $directory,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Exception/InvalidSocketException.php b/vendor/phpunit/phpunit/src/TextUI/Exception/InvalidSocketException.php
index 6ae82949..6c9e9216 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Exception/InvalidSocketException.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Exception/InvalidSocketException.php
@@ -22,8 +22,8 @@ public function __construct(string $socket)
parent::__construct(
sprintf(
'"%s" does not match "socket://hostname:port" format',
- $socket
- )
+ $socket,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php b/vendor/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php
index 35b788ce..da15966c 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php
@@ -22,8 +22,8 @@ public function __construct(string $path)
parent::__construct(
sprintf(
'Test directory "%s" not found',
- $path
- )
+ $path,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php b/vendor/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php
index 35cb4b1e..247690d0 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php
@@ -22,8 +22,8 @@ public function __construct(string $path)
parent::__construct(
sprintf(
'Test file "%s" not found',
- $path
- )
+ $path,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Help.php b/vendor/phpunit/phpunit/src/TextUI/Help.php
index 0c838939..e232de08 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Help.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Help.php
@@ -253,7 +253,7 @@ private function writeWithColor(): string
$arg = preg_replace_callback(
'/(<[^>]+>)/',
static fn ($matches) => Color::colorize('fg-cyan', $matches[0]),
- $arg
+ $arg,
);
$desc = explode(PHP_EOL, wordwrap($option['desc'], $this->columnsAvailableForDescription, PHP_EOL));
diff --git a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/ProgressPrinter.php b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/ProgressPrinter.php
index bc1b3e9b..c4580b7d 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/ProgressPrinter.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/ProgressPrinter.php
@@ -18,11 +18,10 @@
use PHPUnit\Event\Facade;
use PHPUnit\Event\Test\DeprecationTriggered;
use PHPUnit\Event\Test\Errored;
+use PHPUnit\Event\Test\ErrorTriggered;
use PHPUnit\Event\Test\NoticeTriggered;
use PHPUnit\Event\Test\PhpDeprecationTriggered;
use PHPUnit\Event\Test\PhpNoticeTriggered;
-use PHPUnit\Event\Test\PhpunitDeprecationTriggered;
-use PHPUnit\Event\Test\PhpunitWarningTriggered;
use PHPUnit\Event\Test\PhpWarningTriggered;
use PHPUnit\Event\Test\PrintedUnexpectedOutput;
use PHPUnit\Event\Test\WarningTriggered;
@@ -43,9 +42,6 @@ final class ProgressPrinter
private readonly bool $colors;
private readonly int $numberOfColumns;
private readonly Source $source;
- private readonly bool $restrictDeprecations;
- private readonly bool $restrictNotices;
- private readonly bool $restrictWarnings;
private int $column = 0;
private int $numberOfTests = 0;
private int $numberOfTestsWidth = 0;
@@ -58,15 +54,12 @@ final class ProgressPrinter
* @throws EventFacadeIsSealedException
* @throws UnknownSubscriberTypeException
*/
- public function __construct(Printer $printer, Facade $facade, bool $colors, int $numberOfColumns, Source $source, bool $restrictDeprecations, bool $restrictNotices, bool $restrictWarnings)
+ public function __construct(Printer $printer, Facade $facade, bool $colors, int $numberOfColumns, Source $source)
{
- $this->printer = $printer;
- $this->colors = $colors;
- $this->numberOfColumns = $numberOfColumns;
- $this->source = $source;
- $this->restrictDeprecations = $restrictDeprecations;
- $this->restrictNotices = $restrictNotices;
- $this->restrictWarnings = $restrictWarnings;
+ $this->printer = $printer;
+ $this->colors = $colors;
+ $this->numberOfColumns = $numberOfColumns;
+ $this->source = $source;
$this->registerSubscribers($facade);
}
@@ -105,23 +98,64 @@ public function testMarkedIncomplete(): void
$this->updateTestStatus(TestStatus::incomplete());
}
- public function testTriggeredNotice(PhpNoticeTriggered|NoticeTriggered $event): void
+ public function testTriggeredNotice(NoticeTriggered $event): void
{
- if ($this->restrictNotices && !(new SourceFilter)->includes($this->source, $event->file())) {
+ if ($this->source->restrictNotices() &&
+ !(new SourceFilter)->includes($this->source, $event->file())) {
+ return;
+ }
+
+ if (!$this->source->ignoreSuppressionOfNotices() && $event->wasSuppressed()) {
+ return;
+ }
+
+ $this->updateTestStatus(TestStatus::notice());
+ }
+
+ public function testTriggeredPhpNotice(PhpNoticeTriggered $event): void
+ {
+ if ($this->source->restrictNotices() &&
+ !(new SourceFilter)->includes($this->source, $event->file())) {
+ return;
+ }
+
+ if (!$this->source->ignoreSuppressionOfPhpNotices() && $event->wasSuppressed()) {
return;
}
$this->updateTestStatus(TestStatus::notice());
}
- public function testTriggeredDeprecation(PhpDeprecationTriggered|PhpunitDeprecationTriggered|DeprecationTriggered $event): void
+ public function testTriggeredDeprecation(DeprecationTriggered $event): void
{
- if (!$event instanceof PhpunitDeprecationTriggered &&
- $this->restrictDeprecations &&
+ if ($this->source->restrictDeprecations() &&
!(new SourceFilter)->includes($this->source, $event->file())) {
return;
}
+ if (!$this->source->ignoreSuppressionOfDeprecations() && $event->wasSuppressed()) {
+ return;
+ }
+
+ $this->updateTestStatus(TestStatus::deprecation());
+ }
+
+ public function testTriggeredPhpDeprecation(PhpDeprecationTriggered $event): void
+ {
+ if ($this->source->restrictDeprecations() &&
+ !(new SourceFilter)->includes($this->source, $event->file())) {
+ return;
+ }
+
+ if (!$this->source->ignoreSuppressionOfPhpDeprecations() && $event->wasSuppressed()) {
+ return;
+ }
+
+ $this->updateTestStatus(TestStatus::deprecation());
+ }
+
+ public function testTriggeredPhpunitDeprecation(): void
+ {
$this->updateTestStatus(TestStatus::deprecation());
}
@@ -130,17 +164,48 @@ public function testConsideredRisky(): void
$this->updateTestStatus(TestStatus::risky());
}
- public function testTriggeredWarning(PhpWarningTriggered|PhpunitWarningTriggered|WarningTriggered $event): void
+ public function testTriggeredWarning(WarningTriggered $event): void
{
- if (!$event instanceof PhpunitWarningTriggered &&
- $this->restrictWarnings &&
+ if ($this->source->restrictWarnings() &&
!(new SourceFilter)->includes($this->source, $event->file())) {
return;
}
+ if (!$this->source->ignoreSuppressionOfWarnings() && $event->wasSuppressed()) {
+ return;
+ }
+
$this->updateTestStatus(TestStatus::warning());
}
+ public function testTriggeredPhpWarning(PhpWarningTriggered $event): void
+ {
+ if ($this->source->restrictWarnings() &&
+ !(new SourceFilter)->includes($this->source, $event->file())) {
+ return;
+ }
+
+ if (!$this->source->ignoreSuppressionOfPhpWarnings() && $event->wasSuppressed()) {
+ return;
+ }
+
+ $this->updateTestStatus(TestStatus::warning());
+ }
+
+ public function testTriggeredPhpunitWarning(): void
+ {
+ $this->updateTestStatus(TestStatus::warning());
+ }
+
+ public function testTriggeredError(ErrorTriggered $event): void
+ {
+ if (!$this->source->ignoreSuppressionOfErrors() && $event->wasSuppressed()) {
+ return;
+ }
+
+ $this->updateTestStatus(TestStatus::error());
+ }
+
public function testFailed(): void
{
$this->updateTestStatus(TestStatus::failure());
@@ -305,8 +370,8 @@ private function printProgress(string $progress): void
$this->numberOfTestsWidth . 'd (%3s%%)',
$this->numberOfTestsRun,
$this->numberOfTests,
- floor(($this->numberOfTestsRun / $this->numberOfTests) * 100)
- )
+ floor(($this->numberOfTestsRun / $this->numberOfTests) * 100),
+ ),
);
if ($this->column === $this->maxColumn) {
diff --git a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpDeprecationSubscriber.php b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpDeprecationSubscriber.php
index 4f45f402..97de0032 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpDeprecationSubscriber.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpDeprecationSubscriber.php
@@ -19,6 +19,6 @@ final class TestTriggeredPhpDeprecationSubscriber extends Subscriber implements
{
public function notify(PhpDeprecationTriggered $event): void
{
- $this->printer()->testTriggeredDeprecation($event);
+ $this->printer()->testTriggeredPhpDeprecation($event);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpNoticeSubscriber.php b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpNoticeSubscriber.php
index f6da42c9..861e2b8c 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpNoticeSubscriber.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpNoticeSubscriber.php
@@ -19,6 +19,6 @@ final class TestTriggeredPhpNoticeSubscriber extends Subscriber implements PhpNo
{
public function notify(PhpNoticeTriggered $event): void
{
- $this->printer()->testTriggeredNotice($event);
+ $this->printer()->testTriggeredPhpNotice($event);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpWarningSubscriber.php b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpWarningSubscriber.php
index 11036da2..87bec210 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpWarningSubscriber.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpWarningSubscriber.php
@@ -19,6 +19,6 @@ final class TestTriggeredPhpWarningSubscriber extends Subscriber implements PhpW
{
public function notify(PhpWarningTriggered $event): void
{
- $this->printer()->testTriggeredWarning($event);
+ $this->printer()->testTriggeredPhpWarning($event);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php
index cd081e4e..8bceec7a 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php
@@ -19,6 +19,6 @@ final class TestTriggeredPhpunitDeprecationSubscriber extends Subscriber impleme
{
public function notify(PhpunitDeprecationTriggered $event): void
{
- $this->printer()->testTriggeredDeprecation($event);
+ $this->printer()->testTriggeredPhpunitDeprecation();
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitWarningSubscriber.php b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitWarningSubscriber.php
index c19de60a..69a94585 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitWarningSubscriber.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitWarningSubscriber.php
@@ -19,6 +19,6 @@ final class TestTriggeredPhpunitWarningSubscriber extends Subscriber implements
{
public function notify(PhpunitWarningTriggered $event): void
{
- $this->printer()->testTriggeredWarning($event);
+ $this->printer()->testTriggeredPhpunitWarning();
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ResultPrinter.php b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ResultPrinter.php
index 6d1d1c7e..a987b60f 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Output/Default/ResultPrinter.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Output/Default/ResultPrinter.php
@@ -168,7 +168,7 @@ private function printDetailsOnTestsThatTriggeredPhpunitDeprecations(TestResult
$this->printListHeaderWithNumberOfTestsAndNumberOfIssues(
$elements['numberOfTestsWithIssues'],
$elements['numberOfIssues'],
- 'PHPUnit deprecation'
+ 'PHPUnit deprecation',
);
$this->printList($elements['elements']);
@@ -223,7 +223,7 @@ private function printDetailsOnTestsThatTriggeredPhpunitWarnings(TestResult $res
$this->printListHeaderWithNumberOfTestsAndNumberOfIssues(
$elements['numberOfTestsWithIssues'],
$elements['numberOfIssues'],
- 'PHPUnit warning'
+ 'PHPUnit warning',
);
$this->printList($elements['elements']);
@@ -359,7 +359,7 @@ private function printDetailsOnTestsThatTriggerPhpDeprecations(TestResult $resul
$this->printListHeaderWithNumberOfTestsAndNumberOfIssues(
$elements['numberOfTestsWithIssues'],
$elements['numberOfIssues'],
- 'PHP deprecation'
+ 'PHP deprecation',
);
$this->printList($elements['elements']);
@@ -376,7 +376,7 @@ private function printDetailsOnTestsThatTriggerDeprecations(TestResult $result):
$this->printListHeaderWithNumberOfTestsAndNumberOfIssues(
$elements['numberOfTestsWithIssues'],
$elements['numberOfIssues'],
- 'deprecation'
+ 'deprecation',
);
$this->printList($elements['elements']);
@@ -392,7 +392,7 @@ private function printDetailsOnTestsThatTriggerErrors(TestResult $result): void
$this->printListHeaderWithNumber(
$elements['numberOfIssues'],
- 'error'
+ 'error',
);
$this->printList($elements['elements']);
@@ -409,7 +409,7 @@ private function printDetailsOnTestsThatTriggerPhpNotices(TestResult $result): v
$this->printListHeaderWithNumberOfTestsAndNumberOfIssues(
$elements['numberOfTestsWithIssues'],
$elements['numberOfIssues'],
- 'PHP notice'
+ 'PHP notice',
);
$this->printList($elements['elements']);
@@ -426,7 +426,7 @@ private function printDetailsOnTestsThatTriggerNotices(TestResult $result): void
$this->printListHeaderWithNumberOfTestsAndNumberOfIssues(
$elements['numberOfTestsWithIssues'],
$elements['numberOfIssues'],
- 'notice'
+ 'notice',
);
$this->printList($elements['elements']);
@@ -443,7 +443,7 @@ private function printDetailsOnTestsThatTriggerPhpWarnings(TestResult $result):
$this->printListHeaderWithNumberOfTestsAndNumberOfIssues(
$elements['numberOfTestsWithIssues'],
$elements['numberOfIssues'],
- 'PHP warning'
+ 'PHP warning',
);
$this->printList($elements['elements']);
@@ -460,7 +460,7 @@ private function printDetailsOnTestsThatTriggerWarnings(TestResult $result): voi
$this->printListHeaderWithNumberOfTestsAndNumberOfIssues(
$elements['numberOfTestsWithIssues'],
$elements['numberOfIssues'],
- 'warning'
+ 'warning',
);
$this->printList($elements['elements']);
@@ -476,7 +476,7 @@ private function printListHeaderWithNumberOfTestsAndNumberOfIssues(int $numberOf
$numberOfIssues,
$type,
$numberOfIssues !== 1 ? 's' : '',
- )
+ ),
);
}
@@ -488,8 +488,8 @@ private function printListHeaderWithNumber(int $number, string $type): void
($number === 1) ? 'was' : 'were',
$number,
$type,
- ($number === 1) ? '' : 's'
- )
+ ($number === 1) ? '' : 's',
+ ),
);
}
@@ -533,8 +533,8 @@ private function printListElement(int $number, string $title, string $body): voi
$number,
$title,
$body,
- !empty($body) ? "\n" : ''
- )
+ !empty($body) ? "\n" : '',
+ ),
);
}
@@ -613,11 +613,11 @@ private function testLocation(Test $test): string
PHP_EOL,
$test->file(),
$test->line(),
- PHP_EOL
+ PHP_EOL,
);
}
- private function reasonMessage(ConsideredRisky|DeprecationTriggered|PhpDeprecationTriggered|ErrorTriggered|PhpWarningTriggered|WarningTriggered|PhpunitWarningTriggered|PhpunitDeprecationTriggered|PhpunitErrorTriggered|NoticeTriggered|PhpNoticeTriggered $reason, bool $single): string
+ private function reasonMessage(ConsideredRisky|DeprecationTriggered|ErrorTriggered|NoticeTriggered|PhpDeprecationTriggered|PhpNoticeTriggered|PhpunitDeprecationTriggered|PhpunitErrorTriggered|PhpunitWarningTriggered|PhpWarningTriggered|WarningTriggered $reason, bool $single): string
{
$message = trim($reason->message());
@@ -637,7 +637,7 @@ private function reasonMessage(ConsideredRisky|DeprecationTriggered|PhpDeprecati
return $buffer;
}
- private function reasonLocation(ConsideredRisky|DeprecationTriggered|PhpDeprecationTriggered|PhpunitDeprecationTriggered|ErrorTriggered|NoticeTriggered|PhpNoticeTriggered|WarningTriggered|PhpWarningTriggered|PhpunitErrorTriggered|PhpunitWarningTriggered $reason, bool $single): string
+ private function reasonLocation(ConsideredRisky|DeprecationTriggered|ErrorTriggered|NoticeTriggered|PhpDeprecationTriggered|PhpNoticeTriggered|PhpunitDeprecationTriggered|PhpunitErrorTriggered|PhpunitWarningTriggered|PhpWarningTriggered|WarningTriggered $reason, bool $single): string
{
if (!$reason instanceof DeprecationTriggered &&
!$reason instanceof PhpDeprecationTriggered &&
diff --git a/vendor/phpunit/phpunit/src/TextUI/Output/Facade.php b/vendor/phpunit/phpunit/src/TextUI/Output/Facade.php
index 88a620dd..1219408f 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Output/Facade.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Output/Facade.php
@@ -58,7 +58,7 @@ public static function init(Configuration $configuration, bool $extensionReplace
if ($configuration->outputIsTeamCity()) {
new TeamCityLogger(
DefaultPrinter::standardOutput(),
- EventFacade::instance()
+ EventFacade::instance(),
);
}
@@ -159,9 +159,6 @@ private static function createProgressPrinter(Configuration $configuration): voi
$configuration->colors(),
$configuration->columns(),
$configuration->source(),
- $configuration->restrictDeprecations(),
- $configuration->restrictNotices(),
- $configuration->restrictWarnings(),
);
self::$defaultProgressPrinter = true;
@@ -210,7 +207,7 @@ private static function createResultPrinter(Configuration $configuration): void
if ($configuration->outputIsTestDox()) {
self::$testDoxResultPrinter = new TestDoxResultPrinter(
self::$printer,
- $configuration->colors()
+ $configuration->colors(),
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Output/Printer/DefaultPrinter.php b/vendor/phpunit/phpunit/src/TextUI/Output/Printer/DefaultPrinter.php
index 653289cb..4f6809c4 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Output/Printer/DefaultPrinter.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Output/Printer/DefaultPrinter.php
@@ -76,8 +76,8 @@ private function __construct(string $out)
throw new InvalidSocketException(
sprintf(
'"%s" does not match "socket://hostname:port" format',
- $out
- )
+ $out,
+ ),
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/Output/SummaryPrinter.php b/vendor/phpunit/phpunit/src/TextUI/Output/SummaryPrinter.php
index c3b879aa..8262ad3d 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Output/SummaryPrinter.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Output/SummaryPrinter.php
@@ -33,7 +33,7 @@ public function print(TestResult $result): void
if ($result->numberOfTestsRun() === 0) {
$this->printWithColor(
'fg-black, bg-yellow',
- 'No tests executed!'
+ 'No tests executed!',
);
return;
@@ -49,8 +49,8 @@ public function print(TestResult $result): void
$result->numberOfTestsRun(),
$result->numberOfTestsRun() === 1 ? '' : 's',
$result->numberOfAssertions(),
- $result->numberOfAssertions() === 1 ? '' : 's'
- )
+ $result->numberOfAssertions() === 1 ? '' : 's',
+ ),
);
return;
@@ -62,12 +62,12 @@ public function print(TestResult $result): void
if (!$result->hasTestsWithIssues()) {
$this->printWithColor(
$color,
- 'OK, but some tests were skipped!'
+ 'OK, but some tests were skipped!',
);
} else {
$this->printWithColor(
$color,
- 'OK, but there are issues!'
+ 'OK, but there are issues!',
);
}
} else {
@@ -76,29 +76,29 @@ public function print(TestResult $result): void
$this->printWithColor(
$color,
- 'ERRORS!'
+ 'ERRORS!',
);
} elseif ($result->hasTestFailedEvents()) {
$color = 'fg-white, bg-red';
$this->printWithColor(
$color,
- 'FAILURES!'
+ 'FAILURES!',
);
} elseif ($result->hasWarningEvents()) {
$this->printWithColor(
$color,
- 'WARNINGS!'
+ 'WARNINGS!',
);
} elseif ($result->hasDeprecationEvents()) {
$this->printWithColor(
$color,
- 'DEPRECATIONS!'
+ 'DEPRECATIONS!',
);
} elseif ($result->hasNoticeEvents()) {
$this->printWithColor(
$color,
- 'NOTICES!'
+ 'NOTICES!',
);
}
}
@@ -125,9 +125,9 @@ private function printCountString(int $count, string $name, string $color, bool
'%s%s: %d',
$this->countPrinted ? ', ' : '',
$name,
- $count
+ $count,
),
- false
+ false,
);
$this->countPrinted = true;
diff --git a/vendor/phpunit/phpunit/src/TextUI/Output/TestDox/ResultPrinter.php b/vendor/phpunit/phpunit/src/TextUI/Output/TestDox/ResultPrinter.php
index 4ca8cf0e..d82d04df 100644
--- a/vendor/phpunit/phpunit/src/TextUI/Output/TestDox/ResultPrinter.php
+++ b/vendor/phpunit/phpunit/src/TextUI/Output/TestDox/ResultPrinter.php
@@ -96,8 +96,8 @@ private function printTestResultHeader(TestDoxTestResult $test): void
$this->printer->print(
Color::colorizeTextBox(
$this->colorFor($test->status()),
- $buffer
- )
+ $buffer,
+ ),
);
} else {
$this->printer->print($buffer);
@@ -126,8 +126,8 @@ private function printTestResultBodyStart(TestDoxTestResult $test): void
$this->printer->print(
$this->prefixLines(
$this->prefixFor('start', $test->status()),
- ''
- )
+ '',
+ ),
);
$this->printer->print(PHP_EOL);
@@ -140,8 +140,8 @@ private function printTestResultBodyEnd(TestDoxTestResult $test): void
$this->printer->print(
$this->prefixLines(
$this->prefixFor('last', $test->status()),
- ''
- )
+ '',
+ ),
);
$this->printer->print(PHP_EOL);
@@ -160,7 +160,7 @@ private function printThrowable(TestDoxTestResult $test): void
if (!empty($message) && $this->colors) {
['message' => $message, 'diff' => $diff] = $this->colorizeMessageAndDiff(
$message,
- $this->messageColorFor($test->status())
+ $this->messageColorFor($test->status()),
);
}
@@ -168,8 +168,8 @@ private function printThrowable(TestDoxTestResult $test): void
$this->printer->print(
$this->prefixLines(
$this->prefixFor('message', $test->status()),
- $message
- )
+ $message,
+ ),
);
$this->printer->print(PHP_EOL);
@@ -179,8 +179,8 @@ private function printThrowable(TestDoxTestResult $test): void
$this->printer->print(
$this->prefixLines(
$this->prefixFor('diff', $test->status()),
- $diff
- )
+ $diff,
+ ),
);
$this->printer->print(PHP_EOL);
@@ -194,7 +194,7 @@ private function printThrowable(TestDoxTestResult $test): void
}
$this->printer->print(
- $this->prefixLines($prefix, PHP_EOL . $stackTrace)
+ $this->prefixLines($prefix, PHP_EOL . $stackTrace),
);
}
}
@@ -272,8 +272,8 @@ private function prefixLines(string $prefix, string $message): string
PHP_EOL,
array_map(
static fn (string $line) => ' ' . $prefix . ($line ? ' ' . $line : ''),
- preg_split('/\r\n|\r|\n/', $message)
- )
+ preg_split('/\r\n|\r|\n/', $message),
+ ),
);
}
@@ -294,8 +294,8 @@ private function prefixFor(string $type, TestStatus $status): string
'message' => '├',
'diff' => '┊',
'trace' => '╵',
- 'last' => '┴'
- }
+ 'last' => '┴',
+ },
);
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/TestRunner.php b/vendor/phpunit/phpunit/src/TextUI/TestRunner.php
index b567827c..97460e2c 100644
--- a/vendor/phpunit/phpunit/src/TextUI/TestRunner.php
+++ b/vendor/phpunit/phpunit/src/TextUI/TestRunner.php
@@ -44,20 +44,20 @@ public function run(Configuration $configuration, ResultCache $resultCache, Test
$suite,
$configuration->executionOrder(),
$configuration->resolveDependencies(),
- $configuration->executionOrderDefects()
+ $configuration->executionOrderDefects(),
);
Event\Facade::emitter()->testSuiteSorted(
$configuration->executionOrder(),
$configuration->executionOrderDefects(),
- $configuration->resolveDependencies()
+ $configuration->resolveDependencies(),
);
}
(new TestSuiteFilterProcessor(new Factory))->process($configuration, $suite);
Event\Facade::emitter()->testRunnerExecutionStarted(
- Event\TestSuite\TestSuiteBuilder::from($suite)
+ Event\TestSuite\TestSuiteBuilder::from($suite),
);
$suite->run();
@@ -68,7 +68,7 @@ public function run(Configuration $configuration, ResultCache $resultCache, Test
throw new RuntimeException(
$t->getMessage(),
(int) $t->getCode(),
- $t
+ $t,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/TextUI/TestSuiteFilterProcessor.php b/vendor/phpunit/phpunit/src/TextUI/TestSuiteFilterProcessor.php
index e7a43ad9..18d8a9fd 100644
--- a/vendor/phpunit/phpunit/src/TextUI/TestSuiteFilterProcessor.php
+++ b/vendor/phpunit/phpunit/src/TextUI/TestSuiteFilterProcessor.php
@@ -44,13 +44,13 @@ public function process(Configuration $configuration, TestSuite $suite): void
if ($configuration->hasExcludeGroups()) {
$this->filterFactory->addExcludeGroupFilter(
- $configuration->excludeGroups()
+ $configuration->excludeGroups(),
);
}
if ($configuration->hasGroups()) {
$this->filterFactory->addIncludeGroupFilter(
- $configuration->groups()
+ $configuration->groups(),
);
}
@@ -58,8 +58,8 @@ public function process(Configuration $configuration, TestSuite $suite): void
$this->filterFactory->addIncludeGroupFilter(
array_map(
static fn (string $name): string => '__phpunit_covers_' . $name,
- $configuration->testsCovering()
- )
+ $configuration->testsCovering(),
+ ),
);
}
@@ -67,21 +67,21 @@ public function process(Configuration $configuration, TestSuite $suite): void
$this->filterFactory->addIncludeGroupFilter(
array_map(
static fn (string $name): string => '__phpunit_uses_' . $name,
- $configuration->testsUsing()
- )
+ $configuration->testsUsing(),
+ ),
);
}
if ($configuration->hasFilter()) {
$this->filterFactory->addNameFilter(
- $configuration->filter()
+ $configuration->filter(),
);
}
$suite->injectFilter($this->filterFactory);
Event\Facade::emitter()->testSuiteFiltered(
- Event\TestSuite\TestSuiteBuilder::from($suite)
+ Event\TestSuite\TestSuiteBuilder::from($suite),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Util/Color.php b/vendor/phpunit/phpunit/src/Util/Color.php
index 914fb4fa..0f6bee49 100644
--- a/vendor/phpunit/phpunit/src/Util/Color.php
+++ b/vendor/phpunit/phpunit/src/Util/Color.php
@@ -133,7 +133,7 @@ public static function colorizePath(string $path, ?string $previousPath = null,
$path[$last] = preg_replace_callback(
'/([\-_.]+|phpt$)/',
static fn ($matches) => self::dim($matches[0]),
- $path[$last]
+ $path[$last],
);
}
@@ -156,7 +156,7 @@ public static function visualizeWhitespace(string $buffer, bool $visualizeEOL =
return preg_replace_callback(
'/\s+/',
static fn ($matches) => self::dim(strtr($matches[0], $replaceMap)),
- $buffer
+ $buffer,
);
}
@@ -173,7 +173,7 @@ private static function optimizeColor(string $buffer): string
"\e[$1;$2m",
'$2',
],
- $buffer
+ $buffer,
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Util/Exception/InvalidDirectoryException.php b/vendor/phpunit/phpunit/src/Util/Exception/InvalidDirectoryException.php
index e68f007d..bdfa84b5 100644
--- a/vendor/phpunit/phpunit/src/Util/Exception/InvalidDirectoryException.php
+++ b/vendor/phpunit/phpunit/src/Util/Exception/InvalidDirectoryException.php
@@ -22,8 +22,8 @@ public function __construct(string $directory)
parent::__construct(
sprintf(
'"%s" is not a directory',
- $directory
- )
+ $directory,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Util/Exception/InvalidVersionOperatorException.php b/vendor/phpunit/phpunit/src/Util/Exception/InvalidVersionOperatorException.php
index 52dddb44..49b50e4b 100644
--- a/vendor/phpunit/phpunit/src/Util/Exception/InvalidVersionOperatorException.php
+++ b/vendor/phpunit/phpunit/src/Util/Exception/InvalidVersionOperatorException.php
@@ -22,8 +22,8 @@ public function __construct(string $operator)
parent::__construct(
sprintf(
'"%s" is not a valid version_compare() operator',
- $operator
- )
+ $operator,
+ ),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Util/Filesystem.php b/vendor/phpunit/phpunit/src/Util/Filesystem.php
index 173338e7..9789fe29 100644
--- a/vendor/phpunit/phpunit/src/Util/Filesystem.php
+++ b/vendor/phpunit/phpunit/src/Util/Filesystem.php
@@ -19,6 +19,6 @@ final class Filesystem
{
public static function createDirectory(string $directory): bool
{
- return !(!is_dir($directory) && !@mkdir($directory, 0777, true) && !is_dir($directory));
+ return !(!is_dir($directory) && !@mkdir($directory, 0o777, true) && !is_dir($directory));
}
}
diff --git a/vendor/phpunit/phpunit/src/Util/Filter.php b/vendor/phpunit/phpunit/src/Util/Filter.php
index 3514c585..512d2262 100644
--- a/vendor/phpunit/phpunit/src/Util/Filter.php
+++ b/vendor/phpunit/phpunit/src/Util/Filter.php
@@ -53,7 +53,7 @@ public static function getFilteredStacktrace(Throwable $t): string
if (!self::frameExists($eTrace, $eFile, $eLine)) {
array_unshift(
$eTrace,
- ['file' => $eFile, 'line' => $eLine]
+ ['file' => $eFile, 'line' => $eLine],
);
}
@@ -65,7 +65,7 @@ public static function getFilteredStacktrace(Throwable $t): string
$filteredStacktrace .= sprintf(
"%s:%s\n",
$frame['file'],
- $frame['line'] ?? '?'
+ $frame['line'] ?? '?',
);
}
}
@@ -73,7 +73,7 @@ public static function getFilteredStacktrace(Throwable $t): string
return $filteredStacktrace;
}
- private static function shouldPrintFrame(array $frame, string|false $prefix, ExcludeList $excludeList): bool
+ private static function shouldPrintFrame(array $frame, false|string $prefix, ExcludeList $excludeList): bool
{
if (!isset($frame['file'])) {
return false;
diff --git a/vendor/phpunit/phpunit/src/Util/GlobalState.php b/vendor/phpunit/phpunit/src/Util/GlobalState.php
index e61c2ff8..a364bca6 100644
--- a/vendor/phpunit/phpunit/src/Util/GlobalState.php
+++ b/vendor/phpunit/phpunit/src/Util/GlobalState.php
@@ -188,7 +188,7 @@ public static function getIniSettingsAsString(): string
$result .= sprintf(
'@ini_set(%s, %s);' . "\n",
self::exportVariable($key),
- self::exportVariable((string) $value)
+ self::exportVariable((string) $value),
);
}
@@ -206,7 +206,7 @@ public static function getConstantsAsString(): string
'if (!defined(\'%s\')) define(\'%s\', %s);' . "\n",
$name,
$name,
- self::exportVariable($value)
+ self::exportVariable($value),
);
}
}
@@ -229,7 +229,7 @@ public static function getGlobalsAsString(): string
'$GLOBALS[\'%s\'][\'%s\'] = %s;' . "\n",
$superGlobalArray,
$key,
- self::exportVariable($GLOBALS[$superGlobalArray][$key])
+ self::exportVariable($GLOBALS[$superGlobalArray][$key]),
);
}
}
@@ -243,7 +243,7 @@ public static function getGlobalsAsString(): string
$result .= sprintf(
'$GLOBALS[\'%s\'] = %s;' . "\n",
$key,
- self::exportVariable($GLOBALS[$key])
+ self::exportVariable($GLOBALS[$key]),
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php b/vendor/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php
index fe817b53..4e7fa352 100644
--- a/vendor/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php
+++ b/vendor/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php
@@ -166,7 +166,7 @@ public function runTestJob(string $job, Test $test): void
$this->processChildResult(
$test,
$_result['stdout'],
- $_result['stderr']
+ $_result['stderr'],
);
}
@@ -181,15 +181,15 @@ public function getCommand(array $settings, string $file = null): string
$settings = array_merge(
$settings,
$this->runtime->getCurrentSettings(
- array_keys(ini_get_all('pcov'))
- )
+ array_keys(ini_get_all('pcov')),
+ ),
);
} elseif ($this->runtime->hasXdebug()) {
$settings = array_merge(
$settings,
$this->runtime->getCurrentSettings(
- array_keys(ini_get_all('xdebug'))
- )
+ array_keys(ini_get_all('xdebug')),
+ ),
);
}
@@ -252,7 +252,7 @@ private function processChildResult(Test $test, string $stdout, string $stderr):
Facade::emitter()->testErrored(
TestMethodBuilder::fromTestCase($test),
- ThrowableBuilder::from($exception)
+ ThrowableBuilder::from($exception),
);
return;
@@ -265,7 +265,7 @@ private function processChildResult(Test $test, string $stdout, string $stderr):
static function (int $errno, string $errstr, string $errfile, int $errline): never
{
throw new ErrorException($errstr, $errno, $errno, $errfile, $errline);
- }
+ },
);
try {
@@ -283,12 +283,12 @@ static function (int $errno, string $errstr, string $errfile, int $errline): nev
Facade::emitter()->testErrored(
TestMethodBuilder::fromTestCase($test),
- ThrowableBuilder::from($exception)
+ ThrowableBuilder::from($exception),
);
Facade::emitter()->testFinished(
TestMethodBuilder::fromTestCase($test),
- 0
+ 0,
);
}
} catch (ErrorException $e) {
@@ -301,7 +301,7 @@ static function (int $errno, string $errstr, string $errfile, int $errline): nev
Facade::emitter()->testErrored(
TestMethodBuilder::fromTestCase($test),
- ThrowableBuilder::from($exception)
+ ThrowableBuilder::from($exception),
);
}
@@ -320,7 +320,7 @@ static function (int $errno, string $errstr, string $errfile, int $errline): nev
if (CodeCoverage::instance()->isActive() && $childResult['codeCoverage'] instanceof \SebastianBergmann\CodeCoverage\CodeCoverage) {
CodeCoverage::instance()->codeCoverage()->merge(
- $childResult['codeCoverage']
+ $childResult['codeCoverage'],
);
}
}
diff --git a/vendor/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php b/vendor/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php
index 0dea1188..bf2ba001 100644
--- a/vendor/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php
+++ b/vendor/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php
@@ -49,7 +49,7 @@ public function runJob(string $job, array $settings = []): array
if (!($this->tempFile = tempnam(sys_get_temp_dir(), 'phpunit_')) ||
file_put_contents($this->tempFile, $job) === false) {
throw new PhpProcessException(
- 'Unable to write temporary file'
+ 'Unable to write temporary file',
);
}
@@ -104,12 +104,12 @@ protected function runProcess(string $job, array $settings): array
$pipeSpec,
$pipes,
null,
- $env
+ $env,
);
if (!is_resource($process)) {
throw new PhpProcessException(
- 'Unable to spawn worker process'
+ 'Unable to spawn worker process',
);
}
@@ -141,8 +141,8 @@ protected function runProcess(string $job, array $settings): array
throw new PhpProcessException(
sprintf(
'Job execution aborted after %d seconds',
- $this->timeout
- )
+ $this->timeout,
+ ),
);
}
diff --git a/vendor/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php b/vendor/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php
index 70f38d7c..74524996 100644
--- a/vendor/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php
+++ b/vendor/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php
@@ -27,7 +27,7 @@ protected function getHandles(): array
{
if (false === $stdout_handle = tmpfile()) {
throw new PhpProcessException(
- 'A temporary file could not be created; verify that your TEMP environment variable is writable'
+ 'A temporary file could not be created; verify that your TEMP environment variable is writable',
);
}
diff --git a/vendor/phpunit/phpunit/src/Util/Test.php b/vendor/phpunit/phpunit/src/Util/Test.php
index e1f429af..56333f95 100644
--- a/vendor/phpunit/phpunit/src/Util/Test.php
+++ b/vendor/phpunit/phpunit/src/Util/Test.php
@@ -30,7 +30,7 @@ public static function isTestMethod(ReflectionMethod $method): bool
$metadata = Registry::parser()->forMethod(
$method->getDeclaringClass()->getName(),
- $method->getName()
+ $method->getName(),
);
return $metadata->isTest()->isNotEmpty();
diff --git a/vendor/phpunit/phpunit/src/Util/Xml/Loader.php b/vendor/phpunit/phpunit/src/Util/Xml/Loader.php
index 6f27c79e..b7a443fd 100644
--- a/vendor/phpunit/phpunit/src/Util/Xml/Loader.php
+++ b/vendor/phpunit/phpunit/src/Util/Xml/Loader.php
@@ -37,9 +37,9 @@ public function loadFile(string $filename): DOMDocument
if ($contents === false) {
throw new XmlException(
sprintf(
- 'Could not read "%s".',
- $filename
- )
+ 'Could not read XML from file "%s"',
+ $filename,
+ ),
);
}
@@ -52,7 +52,16 @@ public function loadFile(string $filename): DOMDocument
public function load(string $actual, ?string $filename = null): DOMDocument
{
if ($actual === '') {
- throw new XmlException('Could not load XML from empty string');
+ if ($filename === null) {
+ throw new XmlException('Could not parse XML from empty string');
+ }
+
+ throw new XmlException(
+ sprintf(
+ 'Could not parse XML from empty file "%s"',
+ $filename,
+ ),
+ );
}
$document = new DOMDocument;
@@ -94,10 +103,10 @@ public function load(string $actual, ?string $filename = null): DOMDocument
if ($filename !== null) {
throw new XmlException(
sprintf(
- 'Could not load "%s".%s',
+ 'Could not load "%s"%s',
$filename,
- $message !== '' ? "\n" . $message : ''
- )
+ $message !== '' ? ":\n" . $message : '',
+ ),
);
}
diff --git a/vendor/phpunit/phpunit/src/Util/Xml/Xml.php b/vendor/phpunit/phpunit/src/Util/Xml/Xml.php
index a7c4f836..5e96faa9 100644
--- a/vendor/phpunit/phpunit/src/Util/Xml/Xml.php
+++ b/vendor/phpunit/phpunit/src/Util/Xml/Xml.php
@@ -36,8 +36,8 @@ public static function prepareString(string $string): string
'',
htmlspecialchars(
self::convertToUtf8($string),
- ENT_QUOTES
- )
+ ENT_QUOTES,
+ ),
);
}
diff --git a/vendor/psr/http-message/composer.json b/vendor/psr/http-message/composer.json
index c66e5aba..56e8c0a6 100644
--- a/vendor/psr/http-message/composer.json
+++ b/vendor/psr/http-message/composer.json
@@ -7,7 +7,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "https://www.php-fig.org/"
+ "homepage": "http://www.php-fig.org/"
}
],
"require": {
@@ -20,7 +20,7 @@
},
"extra": {
"branch-alias": {
- "dev-master": "2.0.x-dev"
+ "dev-master": "1.1.x-dev"
}
}
}
diff --git a/vendor/psr/http-message/src/MessageInterface.php b/vendor/psr/http-message/src/MessageInterface.php
index a83c9851..8cdb4ed6 100644
--- a/vendor/psr/http-message/src/MessageInterface.php
+++ b/vendor/psr/http-message/src/MessageInterface.php
@@ -1,5 +1,7 @@
=8.0.0"
+ "php": ">=5.3.0"
},
"autoload": {
"psr-4": {
@@ -19,7 +19,7 @@
},
"extra": {
"branch-alias": {
- "dev-master": "3.0.x-dev"
+ "dev-master": "1.0.x-dev"
}
}
}
diff --git a/vendor/psr/simple-cache/src/CacheException.php b/vendor/psr/simple-cache/src/CacheException.php
index f61b24c2..eba53815 100644
--- a/vendor/psr/simple-cache/src/CacheException.php
+++ b/vendor/psr/simple-cache/src/CacheException.php
@@ -5,6 +5,6 @@
/**
* Interface used for all types of exceptions thrown by the implementing library.
*/
-interface CacheException extends \Throwable
+interface CacheException
{
}
diff --git a/vendor/psr/simple-cache/src/CacheInterface.php b/vendor/psr/simple-cache/src/CacheInterface.php
index 671e340c..99e8d957 100644
--- a/vendor/psr/simple-cache/src/CacheInterface.php
+++ b/vendor/psr/simple-cache/src/CacheInterface.php
@@ -15,7 +15,7 @@ interface CacheInterface
* @throws \Psr\SimpleCache\InvalidArgumentException
* MUST be thrown if the $key string is not a legal value.
*/
- public function get(string $key, mixed $default = null): mixed;
+ public function get($key, $default = null);
/**
* Persists data in the cache, uniquely referenced by a key with an optional expiration TTL time.
@@ -31,7 +31,7 @@ public function get(string $key, mixed $default = null): mixed;
* @throws \Psr\SimpleCache\InvalidArgumentException
* MUST be thrown if the $key string is not a legal value.
*/
- public function set(string $key, mixed $value, null|int|\DateInterval $ttl = null): bool;
+ public function set($key, $value, $ttl = null);
/**
* Delete an item from the cache by its unique key.
@@ -43,28 +43,28 @@ public function set(string $key, mixed $value, null|int|\DateInterval $ttl = nul
* @throws \Psr\SimpleCache\InvalidArgumentException
* MUST be thrown if the $key string is not a legal value.
*/
- public function delete(string $key): bool;
+ public function delete($key);
/**
* Wipes clean the entire cache's keys.
*
* @return bool True on success and false on failure.
*/
- public function clear(): bool;
+ public function clear();
/**
* Obtains multiple cache items by their unique keys.
*
- * @param iterable $keys A list of keys that can be obtained in a single operation.
- * @param mixed $default Default value to return for keys that do not exist.
+ * @param iterable $keys A list of keys that can obtained in a single operation.
+ * @param mixed $default Default value to return for keys that do not exist.
*
- * @return iterable A list of key => value pairs. Cache keys that do not exist or are stale will have $default as value.
+ * @return iterable A list of key => value pairs. Cache keys that do not exist or are stale will have $default as value.
*
* @throws \Psr\SimpleCache\InvalidArgumentException
* MUST be thrown if $keys is neither an array nor a Traversable,
* or if any of the $keys are not a legal value.
*/
- public function getMultiple(iterable $keys, mixed $default = null): iterable;
+ public function getMultiple($keys, $default = null);
/**
* Persists a set of key => value pairs in the cache, with an optional TTL.
@@ -80,12 +80,12 @@ public function getMultiple(iterable $keys, mixed $default = null): iterable;
* MUST be thrown if $values is neither an array nor a Traversable,
* or if any of the $values are not a legal value.
*/
- public function setMultiple(iterable $values, null|int|\DateInterval $ttl = null): bool;
+ public function setMultiple($values, $ttl = null);
/**
* Deletes multiple cache items in a single operation.
*
- * @param iterable $keys A list of string-based keys to be deleted.
+ * @param iterable $keys A list of string-based keys to be deleted.
*
* @return bool True if the items were successfully removed. False if there was an error.
*
@@ -93,7 +93,7 @@ public function setMultiple(iterable $values, null|int|\DateInterval $ttl = null
* MUST be thrown if $keys is neither an array nor a Traversable,
* or if any of the $keys are not a legal value.
*/
- public function deleteMultiple(iterable $keys): bool;
+ public function deleteMultiple($keys);
/**
* Determines whether an item is present in the cache.
@@ -110,5 +110,5 @@ public function deleteMultiple(iterable $keys): bool;
* @throws \Psr\SimpleCache\InvalidArgumentException
* MUST be thrown if the $key string is not a legal value.
*/
- public function has(string $key): bool;
+ public function has($key);
}
diff --git a/vendor/symfony/console/Application.php b/vendor/symfony/console/Application.php
index 41548a3e..b7aaa6a2 100644
--- a/vendor/symfony/console/Application.php
+++ b/vendor/symfony/console/Application.php
@@ -105,11 +105,14 @@ public function __construct(string $name = 'UNKNOWN', string $version = 'UNKNOWN
/**
* @final
*/
- public function setDispatcher(EventDispatcherInterface $dispatcher)
+ public function setDispatcher(EventDispatcherInterface $dispatcher): void
{
$this->dispatcher = $dispatcher;
}
+ /**
+ * @return void
+ */
public function setCommandLoader(CommandLoaderInterface $commandLoader)
{
$this->commandLoader = $commandLoader;
@@ -118,12 +121,15 @@ public function setCommandLoader(CommandLoaderInterface $commandLoader)
public function getSignalRegistry(): SignalRegistry
{
if (!$this->signalRegistry) {
- throw new RuntimeException('Signals are not supported. Make sure that the `pcntl` extension is installed and that "pcntl_*" functions are not disabled by your php.ini\'s "disable_functions" directive.');
+ throw new RuntimeException('Signals are not supported. Make sure that the "pcntl" extension is installed and that "pcntl_*" functions are not disabled by your php.ini\'s "disable_functions" directive.');
}
return $this->signalRegistry;
}
+ /**
+ * @return void
+ */
public function setSignalsToDispatchEvent(int ...$signalsToDispatchEvent)
{
$this->signalsToDispatchEvent = $signalsToDispatchEvent;
@@ -317,10 +323,16 @@ public function doRun(InputInterface $input, OutputInterface $output)
return $exitCode;
}
+ /**
+ * @return void
+ */
public function reset()
{
}
+ /**
+ * @return void
+ */
public function setHelperSet(HelperSet $helperSet)
{
$this->helperSet = $helperSet;
@@ -334,6 +346,9 @@ public function getHelperSet(): HelperSet
return $this->helperSet ??= $this->getDefaultHelperSet();
}
+ /**
+ * @return void
+ */
public function setDefinition(InputDefinition $definition)
{
$this->definition = $definition;
@@ -404,6 +419,8 @@ public function areExceptionsCaught(): bool
/**
* Sets whether to catch exceptions or not during commands execution.
+ *
+ * @return void
*/
public function setCatchExceptions(bool $boolean)
{
@@ -420,6 +437,8 @@ public function isAutoExitEnabled(): bool
/**
* Sets whether to automatically exit after a command execution or not.
+ *
+ * @return void
*/
public function setAutoExit(bool $boolean)
{
@@ -436,7 +455,9 @@ public function getName(): string
/**
* Sets the application name.
- **/
+ *
+ * @return void
+ */
public function setName(string $name)
{
$this->name = $name;
@@ -452,6 +473,8 @@ public function getVersion(): string
/**
* Sets the application version.
+ *
+ * @return void
*/
public function setVersion(string $version)
{
@@ -490,6 +513,8 @@ public function register(string $name): Command
* If a Command is not enabled it will not be added.
*
* @param Command[] $commands An array of commands
+ *
+ * @return void
*/
public function addCommands(array $commands)
{
@@ -687,9 +712,7 @@ public function find(string $name)
if ($alternatives = $this->findAlternatives($name, $allCommands)) {
// remove hidden commands
- $alternatives = array_filter($alternatives, function ($name) {
- return !$this->get($name)->isHidden();
- });
+ $alternatives = array_filter($alternatives, fn ($name) => !$this->get($name)->isHidden());
if (1 == \count($alternatives)) {
$message .= "\n\nDid you mean this?\n ";
@@ -840,9 +863,7 @@ protected function doRenderThrowable(\Throwable $e, OutputInterface $output): vo
}
if (str_contains($message, "@anonymous\0")) {
- $message = preg_replace_callback('/[a-zA-Z_\x7f-\xff][\\\\a-zA-Z0-9_\x7f-\xff]*+@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)[0-9a-fA-F]++/', function ($m) {
- return class_exists($m[0], false) ? (get_parent_class($m[0]) ?: key(class_implements($m[0])) ?: 'class').'@anonymous' : $m[0];
- }, $message);
+ $message = preg_replace_callback('/[a-zA-Z_\x7f-\xff][\\\\a-zA-Z0-9_\x7f-\xff]*+@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)[0-9a-fA-F]++/', fn ($m) => class_exists($m[0], false) ? (get_parent_class($m[0]) ?: key(class_implements($m[0])) ?: 'class').'@anonymous' : $m[0], $message);
}
$width = $this->terminal->getWidth() ? $this->terminal->getWidth() - 1 : \PHP_INT_MAX;
@@ -903,6 +924,8 @@ protected function doRenderThrowable(\Throwable $e, OutputInterface $output): vo
/**
* Configures the input and output instances based on the user arguments and options.
+ *
+ * @return void
*/
protected function configureIO(InputInterface $input, OutputInterface $output)
{
@@ -977,44 +1000,62 @@ protected function doRunCommand(Command $command, InputInterface $input, OutputI
}
}
- if ($this->signalsToDispatchEvent) {
- $commandSignals = $command instanceof SignalableCommandInterface ? $command->getSubscribedSignals() : [];
-
- if ($commandSignals || null !== $this->dispatcher) {
- if (!$this->signalRegistry) {
- throw new RuntimeException('Unable to subscribe to signal events. Make sure that the `pcntl` extension is installed and that "pcntl_*" functions are not disabled by your php.ini\'s "disable_functions" directive.');
- }
+ $commandSignals = $command instanceof SignalableCommandInterface ? $command->getSubscribedSignals() : [];
+ if ($commandSignals || $this->dispatcher && $this->signalsToDispatchEvent) {
+ if (!$this->signalRegistry) {
+ throw new RuntimeException('Unable to subscribe to signal events. Make sure that the "pcntl" extension is installed and that "pcntl_*" functions are not disabled by your php.ini\'s "disable_functions" directive.');
+ }
- if (Terminal::hasSttyAvailable()) {
- $sttyMode = shell_exec('stty -g');
+ if (Terminal::hasSttyAvailable()) {
+ $sttyMode = shell_exec('stty -g');
- foreach ([\SIGINT, \SIGTERM] as $signal) {
- $this->signalRegistry->register($signal, static function () use ($sttyMode) {
- shell_exec('stty '.$sttyMode);
- });
- }
+ foreach ([\SIGINT, \SIGTERM] as $signal) {
+ $this->signalRegistry->register($signal, static fn () => shell_exec('stty '.$sttyMode));
}
}
- if (null !== $this->dispatcher) {
+ if ($this->dispatcher) {
+ // We register application signals, so that we can dispatch the event
foreach ($this->signalsToDispatchEvent as $signal) {
$event = new ConsoleSignalEvent($command, $input, $output, $signal);
- $this->signalRegistry->register($signal, function ($signal, $hasNext) use ($event) {
+ $this->signalRegistry->register($signal, function ($signal) use ($event, $command, $commandSignals) {
$this->dispatcher->dispatch($event, ConsoleEvents::SIGNAL);
-
- // No more handlers, we try to simulate PHP default behavior
- if (!$hasNext) {
- if (!\in_array($signal, [\SIGUSR1, \SIGUSR2], true)) {
- exit(0);
+ $exitCode = $event->getExitCode();
+
+ // If the command is signalable, we call the handleSignal() method
+ if (\in_array($signal, $commandSignals, true)) {
+ $exitCode = $command->handleSignal($signal, $exitCode);
+ // BC layer for Symfony <= 5
+ if (null === $exitCode) {
+ trigger_deprecation('symfony/console', '6.3', 'Not returning an exit code from "%s::handleSignal()" is deprecated, return "false" to keep the command running or "0" to exit successfully.', get_debug_type($command));
+ $exitCode = 0;
}
}
+
+ if (false !== $exitCode) {
+ exit($exitCode);
+ }
});
}
+
+ // then we register command signals, but not if already handled after the dispatcher
+ $commandSignals = array_diff($commandSignals, $this->signalsToDispatchEvent);
}
foreach ($commandSignals as $signal) {
- $this->signalRegistry->register($signal, [$command, 'handleSignal']);
+ $this->signalRegistry->register($signal, function (int $signal) use ($command): void {
+ $exitCode = $command->handleSignal($signal);
+ // BC layer for Symfony <= 5
+ if (null === $exitCode) {
+ trigger_deprecation('symfony/console', '6.3', 'Not returning an exit code from "%s::handleSignal()" is deprecated, return "false" to keep the command running or "0" to exit successfully.', get_debug_type($command));
+ $exitCode = 0;
+ }
+
+ if (false !== $exitCode) {
+ exit($exitCode);
+ }
+ });
}
}
@@ -1170,7 +1211,7 @@ private function findAlternatives(string $name, iterable $collection): array
}
}
- $alternatives = array_filter($alternatives, function ($lev) use ($threshold) { return $lev < 2 * $threshold; });
+ $alternatives = array_filter($alternatives, fn ($lev) => $lev < 2 * $threshold);
ksort($alternatives, \SORT_NATURAL | \SORT_FLAG_CASE);
return array_keys($alternatives);
@@ -1261,7 +1302,7 @@ private function extractAllNamespaces(string $name): array
return $namespaces;
}
- private function init()
+ private function init(): void
{
if ($this->initialized) {
return;
diff --git a/vendor/symfony/console/CHANGELOG.md b/vendor/symfony/console/CHANGELOG.md
index 61c36b0e..3428a57d 100644
--- a/vendor/symfony/console/CHANGELOG.md
+++ b/vendor/symfony/console/CHANGELOG.md
@@ -1,6 +1,13 @@
CHANGELOG
=========
+6.3
+---
+
+ * Add support for choosing exit code while handling signal, or to not exit at all
+ * Add `ProgressBar::setPlaceholderFormatter` to set a placeholder attached to a instance, instead of being global.
+ * Add `ReStructuredTextDescriptor`
+
6.2
---
diff --git a/vendor/symfony/console/Command/Command.php b/vendor/symfony/console/Command/Command.php
index 1e3c1a5a..704b112d 100644
--- a/vendor/symfony/console/Command/Command.php
+++ b/vendor/symfony/console/Command/Command.php
@@ -141,12 +141,17 @@ public function __construct(string $name = null)
* Ignores validation errors.
*
* This is mainly useful for the help command.
+ *
+ * @return void
*/
public function ignoreValidationErrors()
{
$this->ignoreValidationErrors = true;
}
+ /**
+ * @return void
+ */
public function setApplication(Application $application = null)
{
if (1 > \func_num_args()) {
@@ -162,6 +167,9 @@ public function setApplication(Application $application = null)
$this->fullDefinition = null;
}
+ /**
+ * @return void
+ */
public function setHelperSet(HelperSet $helperSet)
{
$this->helperSet = $helperSet;
@@ -198,6 +206,8 @@ public function isEnabled()
/**
* Configures the current command.
+ *
+ * @return void
*/
protected function configure()
{
@@ -228,6 +238,8 @@ protected function execute(InputInterface $input, OutputInterface $output)
* This method is executed before the InputDefinition is validated.
* This means that this is the only place where the command can
* interactively ask for values of missing required arguments.
+ *
+ * @return void
*/
protected function interact(InputInterface $input, OutputInterface $output)
{
@@ -242,6 +254,8 @@ protected function interact(InputInterface $input, OutputInterface $output)
*
* @see InputInterface::bind()
* @see InputInterface::validate()
+ *
+ * @return void
*/
protected function initialize(InputInterface $input, OutputInterface $output)
{
@@ -378,7 +392,7 @@ public function setCode(callable $code): static
*
* @internal
*/
- public function mergeApplicationDefinition(bool $mergeArgs = true)
+ public function mergeApplicationDefinition(bool $mergeArgs = true): void
{
if (null === $this->application) {
return;
@@ -702,7 +716,7 @@ public function getHelper(string $name): mixed
*
* @throws InvalidArgumentException When the name is invalid
*/
- private function validateName(string $name)
+ private function validateName(string $name): void
{
if (!preg_match('/^[^\:]++(\:[^\:]++)*$/', $name)) {
throw new InvalidArgumentException(sprintf('Command name "%s" is invalid.', $name));
diff --git a/vendor/symfony/console/Command/CompleteCommand.php b/vendor/symfony/console/Command/CompleteCommand.php
index e65b334c..058578d8 100644
--- a/vendor/symfony/console/Command/CompleteCommand.php
+++ b/vendor/symfony/console/Command/CompleteCommand.php
@@ -74,7 +74,7 @@ protected function configure(): void
;
}
- protected function initialize(InputInterface $input, OutputInterface $output)
+ protected function initialize(InputInterface $input, OutputInterface $output): void
{
$this->isDebug = filter_var(getenv('SYMFONY_COMPLETION_DEBUG'), \FILTER_VALIDATE_BOOL);
}
@@ -134,12 +134,12 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$completionInput->bind($command->getDefinition());
if (CompletionInput::TYPE_OPTION_NAME === $completionInput->getCompletionType()) {
- $this->log(' Completing option names for the '.\get_class($command instanceof LazyCommand ? $command->getCommand() : $command).'> command.');
+ $this->log(' Completing option names for the '.($command instanceof LazyCommand ? $command->getCommand() : $command)::class.'> command.');
$suggestions->suggestOptions($command->getDefinition()->getOptions());
} else {
$this->log([
- ' Completing using the '.\get_class($command instanceof LazyCommand ? $command->getCommand() : $command).'> class.',
+ ' Completing using the '.($command instanceof LazyCommand ? $command->getCommand() : $command)::class.'> class.',
' Completing '.$completionInput->getCompletionType().'> for '.$completionInput->getCompletionName().'>',
]);
if (null !== $compval = $completionInput->getCompletionValue()) {
@@ -155,7 +155,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$this->log('Suggestions:>');
if ($options = $suggestions->getOptionSuggestions()) {
- $this->log(' --'.implode(' --', array_map(function ($o) { return $o->getName(); }, $options)));
+ $this->log(' --'.implode(' --', array_map(fn ($o) => $o->getName(), $options)));
} elseif ($values = $suggestions->getValueSuggestions()) {
$this->log(' '.implode(' ', $values));
} else {
@@ -173,10 +173,10 @@ protected function execute(InputInterface $input, OutputInterface $output): int
throw $e;
}
- return self::FAILURE;
+ return 2;
}
- return self::SUCCESS;
+ return 0;
}
private function createCompletionInput(InputInterface $input): CompletionInput
diff --git a/vendor/symfony/console/Command/DumpCompletionCommand.php b/vendor/symfony/console/Command/DumpCompletionCommand.php
index 10280f73..51b613a1 100644
--- a/vendor/symfony/console/Command/DumpCompletionCommand.php
+++ b/vendor/symfony/console/Command/DumpCompletionCommand.php
@@ -39,7 +39,7 @@ final class DumpCompletionCommand extends Command
private array $supportedShells;
- protected function configure()
+ protected function configure(): void
{
$fullCommand = $_SERVER['PHP_SELF'];
$commandName = basename($fullCommand);
@@ -96,7 +96,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
if ($input->getOption('debug')) {
$this->tailDebugLog($commandName, $output);
- return self::SUCCESS;
+ return 0;
}
$shell = $input->getArgument('shell') ?? self::guessShell();
@@ -113,12 +113,12 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$output->writeln(sprintf('Shell not detected, Symfony shell completion only supports "%s").>', implode('", "', $supportedShells)));
}
- return self::INVALID;
+ return 2;
}
$output->write(str_replace(['{{ COMMAND_NAME }}', '{{ VERSION }}'], [$commandName, CompleteCommand::COMPLETION_API_VERSION], file_get_contents($completionFile)));
- return self::SUCCESS;
+ return 0;
}
private static function guessShell(): string
diff --git a/vendor/symfony/console/Command/HelpCommand.php b/vendor/symfony/console/Command/HelpCommand.php
index d4134e17..e6447b05 100644
--- a/vendor/symfony/console/Command/HelpCommand.php
+++ b/vendor/symfony/console/Command/HelpCommand.php
@@ -27,6 +27,9 @@ class HelpCommand extends Command
{
private Command $command;
+ /**
+ * @return void
+ */
protected function configure()
{
$this->ignoreValidationErrors();
@@ -34,12 +37,8 @@ protected function configure()
$this
->setName('help')
->setDefinition([
- new InputArgument('command_name', InputArgument::OPTIONAL, 'The command name', 'help', function () {
- return array_keys((new ApplicationDescription($this->getApplication()))->getCommands());
- }),
- new InputOption('format', null, InputOption::VALUE_REQUIRED, 'The output format (txt, xml, json, or md)', 'txt', function () {
- return (new DescriptorHelper())->getFormats();
- }),
+ new InputArgument('command_name', InputArgument::OPTIONAL, 'The command name', 'help', fn () => array_keys((new ApplicationDescription($this->getApplication()))->getCommands())),
+ new InputOption('format', null, InputOption::VALUE_REQUIRED, 'The output format (txt, xml, json, or md)', 'txt', fn () => (new DescriptorHelper())->getFormats()),
new InputOption('raw', null, InputOption::VALUE_NONE, 'To output raw command help'),
])
->setDescription('Display help for a command')
@@ -58,6 +57,9 @@ protected function configure()
;
}
+ /**
+ * @return void
+ */
public function setCommand(Command $command)
{
$this->command = $command;
diff --git a/vendor/symfony/console/Command/ListCommand.php b/vendor/symfony/console/Command/ListCommand.php
index cab88b43..5850c3d7 100644
--- a/vendor/symfony/console/Command/ListCommand.php
+++ b/vendor/symfony/console/Command/ListCommand.php
@@ -25,18 +25,17 @@
*/
class ListCommand extends Command
{
+ /**
+ * @return void
+ */
protected function configure()
{
$this
->setName('list')
->setDefinition([
- new InputArgument('namespace', InputArgument::OPTIONAL, 'The namespace name', null, function () {
- return array_keys((new ApplicationDescription($this->getApplication()))->getNamespaces());
- }),
+ new InputArgument('namespace', InputArgument::OPTIONAL, 'The namespace name', null, fn () => array_keys((new ApplicationDescription($this->getApplication()))->getNamespaces())),
new InputOption('raw', null, InputOption::VALUE_NONE, 'To output raw command list'),
- new InputOption('format', null, InputOption::VALUE_REQUIRED, 'The output format (txt, xml, json, or md)', 'txt', function () {
- return (new DescriptorHelper())->getFormats();
- }),
+ new InputOption('format', null, InputOption::VALUE_REQUIRED, 'The output format (txt, xml, json, or md)', 'txt', fn () => (new DescriptorHelper())->getFormats()),
new InputOption('short', null, InputOption::VALUE_NONE, 'To skip describing commands\' arguments'),
])
->setDescription('List commands')
diff --git a/vendor/symfony/console/Command/LockableTrait.php b/vendor/symfony/console/Command/LockableTrait.php
index 67923a9e..c1006a65 100644
--- a/vendor/symfony/console/Command/LockableTrait.php
+++ b/vendor/symfony/console/Command/LockableTrait.php
@@ -32,7 +32,7 @@ trait LockableTrait
private function lock(string $name = null, bool $blocking = false): bool
{
if (!class_exists(SemaphoreStore::class)) {
- throw new LogicException('To enable the locking feature you must install the symfony/lock component.');
+ throw new LogicException('To enable the locking feature you must install the symfony/lock component. Try running "composer require symfony/lock".');
}
if (null !== $this->lock) {
@@ -58,7 +58,7 @@ private function lock(string $name = null, bool $blocking = false): bool
/**
* Releases the command lock if there is one.
*/
- private function release()
+ private function release(): void
{
if ($this->lock) {
$this->lock->release();
diff --git a/vendor/symfony/console/Command/SignalableCommandInterface.php b/vendor/symfony/console/Command/SignalableCommandInterface.php
index d439728b..4d087600 100644
--- a/vendor/symfony/console/Command/SignalableCommandInterface.php
+++ b/vendor/symfony/console/Command/SignalableCommandInterface.php
@@ -25,6 +25,10 @@ public function getSubscribedSignals(): array;
/**
* The method will be called when the application is signaled.
+ *
+ * @param int|false $previousExitCode
+
+ * @return int|false The exit code to return or false to continue the normal execution
*/
- public function handleSignal(int $signal): void;
+ public function handleSignal(int $signal, /* int|false $previousExitCode = 0 */);
}
diff --git a/vendor/symfony/console/Completion/CompletionInput.php b/vendor/symfony/console/Completion/CompletionInput.php
index 3ef8db5d..800b7235 100644
--- a/vendor/symfony/console/Completion/CompletionInput.php
+++ b/vendor/symfony/console/Completion/CompletionInput.php
@@ -34,7 +34,7 @@ final class CompletionInput extends ArgvInput
private $tokens;
private $currentIndex;
private $completionType;
- private $completionName = null;
+ private $completionName;
private $completionValue = '';
/**
diff --git a/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php b/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php
index 62c80c3b..27705ddb 100644
--- a/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php
+++ b/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php
@@ -29,6 +29,9 @@
*/
class AddConsoleCommandPass implements CompilerPassInterface
{
+ /**
+ * @return void
+ */
public function process(ContainerBuilder $container)
{
$commandServices = $container->findTaggedServiceIds('console.command', true);
diff --git a/vendor/symfony/console/Descriptor/ApplicationDescription.php b/vendor/symfony/console/Descriptor/ApplicationDescription.php
index 2158339e..f8ed1804 100644
--- a/vendor/symfony/console/Descriptor/ApplicationDescription.php
+++ b/vendor/symfony/console/Descriptor/ApplicationDescription.php
@@ -79,7 +79,7 @@ public function getCommand(string $name): Command
return $this->commands[$name] ?? $this->aliases[$name];
}
- private function inspectApplication()
+ private function inspectApplication(): void
{
$this->commands = [];
$this->namespaces = [];
diff --git a/vendor/symfony/console/Descriptor/Descriptor.php b/vendor/symfony/console/Descriptor/Descriptor.php
index 1476f575..7b2509c6 100644
--- a/vendor/symfony/console/Descriptor/Descriptor.php
+++ b/vendor/symfony/console/Descriptor/Descriptor.php
@@ -26,12 +26,9 @@
*/
abstract class Descriptor implements DescriptorInterface
{
- /**
- * @var OutputInterface
- */
- protected $output;
+ protected OutputInterface $output;
- public function describe(OutputInterface $output, object $object, array $options = [])
+ public function describe(OutputInterface $output, object $object, array $options = []): void
{
$this->output = $output;
@@ -45,10 +42,7 @@ public function describe(OutputInterface $output, object $object, array $options
};
}
- /**
- * Writes content to output.
- */
- protected function write(string $content, bool $decorated = false)
+ protected function write(string $content, bool $decorated = false): void
{
$this->output->write($content, false, $decorated ? OutputInterface::OUTPUT_NORMAL : OutputInterface::OUTPUT_RAW);
}
@@ -56,25 +50,25 @@ protected function write(string $content, bool $decorated = false)
/**
* Describes an InputArgument instance.
*/
- abstract protected function describeInputArgument(InputArgument $argument, array $options = []);
+ abstract protected function describeInputArgument(InputArgument $argument, array $options = []): void;
/**
* Describes an InputOption instance.
*/
- abstract protected function describeInputOption(InputOption $option, array $options = []);
+ abstract protected function describeInputOption(InputOption $option, array $options = []): void;
/**
* Describes an InputDefinition instance.
*/
- abstract protected function describeInputDefinition(InputDefinition $definition, array $options = []);
+ abstract protected function describeInputDefinition(InputDefinition $definition, array $options = []): void;
/**
* Describes a Command instance.
*/
- abstract protected function describeCommand(Command $command, array $options = []);
+ abstract protected function describeCommand(Command $command, array $options = []): void;
/**
* Describes an Application instance.
*/
- abstract protected function describeApplication(Application $application, array $options = []);
+ abstract protected function describeApplication(Application $application, array $options = []): void;
}
diff --git a/vendor/symfony/console/Descriptor/DescriptorInterface.php b/vendor/symfony/console/Descriptor/DescriptorInterface.php
index ebea3036..ab468a25 100644
--- a/vendor/symfony/console/Descriptor/DescriptorInterface.php
+++ b/vendor/symfony/console/Descriptor/DescriptorInterface.php
@@ -20,5 +20,8 @@
*/
interface DescriptorInterface
{
+ /**
+ * @return void
+ */
public function describe(OutputInterface $output, object $object, array $options = []);
}
diff --git a/vendor/symfony/console/Descriptor/JsonDescriptor.php b/vendor/symfony/console/Descriptor/JsonDescriptor.php
index 6f79a17a..95630370 100644
--- a/vendor/symfony/console/Descriptor/JsonDescriptor.php
+++ b/vendor/symfony/console/Descriptor/JsonDescriptor.php
@@ -26,12 +26,12 @@
*/
class JsonDescriptor extends Descriptor
{
- protected function describeInputArgument(InputArgument $argument, array $options = [])
+ protected function describeInputArgument(InputArgument $argument, array $options = []): void
{
$this->writeData($this->getInputArgumentData($argument), $options);
}
- protected function describeInputOption(InputOption $option, array $options = [])
+ protected function describeInputOption(InputOption $option, array $options = []): void
{
$this->writeData($this->getInputOptionData($option), $options);
if ($option->isNegatable()) {
@@ -39,17 +39,17 @@ protected function describeInputOption(InputOption $option, array $options = [])
}
}
- protected function describeInputDefinition(InputDefinition $definition, array $options = [])
+ protected function describeInputDefinition(InputDefinition $definition, array $options = []): void
{
$this->writeData($this->getInputDefinitionData($definition), $options);
}
- protected function describeCommand(Command $command, array $options = [])
+ protected function describeCommand(Command $command, array $options = []): void
{
$this->writeData($this->getCommandData($command, $options['short'] ?? false), $options);
}
- protected function describeApplication(Application $application, array $options = [])
+ protected function describeApplication(Application $application, array $options = []): void
{
$describedNamespace = $options['namespace'] ?? null;
$description = new ApplicationDescription($application, $describedNamespace, true);
@@ -81,7 +81,7 @@ protected function describeApplication(Application $application, array $options
/**
* Writes data as json.
*/
- private function writeData(array $data, array $options)
+ private function writeData(array $data, array $options): void
{
$flags = $options['json_encoding'] ?? 0;
diff --git a/vendor/symfony/console/Descriptor/MarkdownDescriptor.php b/vendor/symfony/console/Descriptor/MarkdownDescriptor.php
index fbd9c534..b3f16ee9 100644
--- a/vendor/symfony/console/Descriptor/MarkdownDescriptor.php
+++ b/vendor/symfony/console/Descriptor/MarkdownDescriptor.php
@@ -28,7 +28,7 @@
*/
class MarkdownDescriptor extends Descriptor
{
- public function describe(OutputInterface $output, object $object, array $options = [])
+ public function describe(OutputInterface $output, object $object, array $options = []): void
{
$decorated = $output->isDecorated();
$output->setDecorated(false);
@@ -38,12 +38,12 @@ public function describe(OutputInterface $output, object $object, array $options
$output->setDecorated($decorated);
}
- protected function write(string $content, bool $decorated = true)
+ protected function write(string $content, bool $decorated = true): void
{
parent::write($content, $decorated);
}
- protected function describeInputArgument(InputArgument $argument, array $options = [])
+ protected function describeInputArgument(InputArgument $argument, array $options = []): void
{
$this->write(
'#### `'.($argument->getName() ?: '')."`\n\n"
@@ -54,7 +54,7 @@ protected function describeInputArgument(InputArgument $argument, array $options
);
}
- protected function describeInputOption(InputOption $option, array $options = [])
+ protected function describeInputOption(InputOption $option, array $options = []): void
{
$name = '--'.$option->getName();
if ($option->isNegatable()) {
@@ -75,15 +75,13 @@ protected function describeInputOption(InputOption $option, array $options = [])
);
}
- protected function describeInputDefinition(InputDefinition $definition, array $options = [])
+ protected function describeInputDefinition(InputDefinition $definition, array $options = []): void
{
if ($showArguments = \count($definition->getArguments()) > 0) {
$this->write('### Arguments');
foreach ($definition->getArguments() as $argument) {
$this->write("\n\n");
- if (null !== $describeInputArgument = $this->describeInputArgument($argument)) {
- $this->write($describeInputArgument);
- }
+ $this->describeInputArgument($argument);
}
}
@@ -95,14 +93,12 @@ protected function describeInputDefinition(InputDefinition $definition, array $o
$this->write('### Options');
foreach ($definition->getOptions() as $option) {
$this->write("\n\n");
- if (null !== $describeInputOption = $this->describeInputOption($option)) {
- $this->write($describeInputOption);
- }
+ $this->describeInputOption($option);
}
}
}
- protected function describeCommand(Command $command, array $options = [])
+ protected function describeCommand(Command $command, array $options = []): void
{
if ($options['short'] ?? false) {
$this->write(
@@ -110,9 +106,7 @@ protected function describeCommand(Command $command, array $options = [])
.str_repeat('-', Helper::width($command->getName()) + 2)."\n\n"
.($command->getDescription() ? $command->getDescription()."\n\n" : '')
.'### Usage'."\n\n"
- .array_reduce($command->getAliases(), function ($carry, $usage) {
- return $carry.'* `'.$usage.'`'."\n";
- })
+ .array_reduce($command->getAliases(), fn ($carry, $usage) => $carry.'* `'.$usage.'`'."\n")
);
return;
@@ -125,9 +119,7 @@ protected function describeCommand(Command $command, array $options = [])
.str_repeat('-', Helper::width($command->getName()) + 2)."\n\n"
.($command->getDescription() ? $command->getDescription()."\n\n" : '')
.'### Usage'."\n\n"
- .array_reduce(array_merge([$command->getSynopsis()], $command->getAliases(), $command->getUsages()), function ($carry, $usage) {
- return $carry.'* `'.$usage.'`'."\n";
- })
+ .array_reduce(array_merge([$command->getSynopsis()], $command->getAliases(), $command->getUsages()), fn ($carry, $usage) => $carry.'* `'.$usage.'`'."\n")
);
if ($help = $command->getProcessedHelp()) {
@@ -142,7 +134,7 @@ protected function describeCommand(Command $command, array $options = [])
}
}
- protected function describeApplication(Application $application, array $options = [])
+ protected function describeApplication(Application $application, array $options = []): void
{
$describedNamespace = $options['namespace'] ?? null;
$description = new ApplicationDescription($application, $describedNamespace);
@@ -157,16 +149,12 @@ protected function describeApplication(Application $application, array $options
}
$this->write("\n\n");
- $this->write(implode("\n", array_map(function ($commandName) use ($description) {
- return sprintf('* [`%s`](#%s)', $commandName, str_replace(':', '', $description->getCommand($commandName)->getName()));
- }, $namespace['commands'])));
+ $this->write(implode("\n", array_map(fn ($commandName) => sprintf('* [`%s`](#%s)', $commandName, str_replace(':', '', $description->getCommand($commandName)->getName())), $namespace['commands'])));
}
foreach ($description->getCommands() as $command) {
$this->write("\n\n");
- if (null !== $describeCommand = $this->describeCommand($command, $options)) {
- $this->write($describeCommand);
- }
+ $this->describeCommand($command, $options);
}
}
diff --git a/vendor/symfony/console/Descriptor/TextDescriptor.php b/vendor/symfony/console/Descriptor/TextDescriptor.php
index 48a0b42a..d04d1023 100644
--- a/vendor/symfony/console/Descriptor/TextDescriptor.php
+++ b/vendor/symfony/console/Descriptor/TextDescriptor.php
@@ -28,7 +28,7 @@
*/
class TextDescriptor extends Descriptor
{
- protected function describeInputArgument(InputArgument $argument, array $options = [])
+ protected function describeInputArgument(InputArgument $argument, array $options = []): void
{
if (null !== $argument->getDefault() && (!\is_array($argument->getDefault()) || \count($argument->getDefault()))) {
$default = sprintf(' [default: %s]', $this->formatDefaultValue($argument->getDefault()));
@@ -48,7 +48,7 @@ protected function describeInputArgument(InputArgument $argument, array $options
), $options);
}
- protected function describeInputOption(InputOption $option, array $options = [])
+ protected function describeInputOption(InputOption $option, array $options = []): void
{
if ($option->acceptValue() && null !== $option->getDefault() && (!\is_array($option->getDefault()) || \count($option->getDefault()))) {
$default = sprintf(' [default: %s]', $this->formatDefaultValue($option->getDefault()));
@@ -83,7 +83,7 @@ protected function describeInputOption(InputOption $option, array $options = [])
), $options);
}
- protected function describeInputDefinition(InputDefinition $definition, array $options = [])
+ protected function describeInputDefinition(InputDefinition $definition, array $options = []): void
{
$totalWidth = $this->calculateTotalWidthForOptions($definition->getOptions());
foreach ($definition->getArguments() as $argument) {
@@ -122,7 +122,7 @@ protected function describeInputDefinition(InputDefinition $definition, array $o
}
}
- protected function describeCommand(Command $command, array $options = [])
+ protected function describeCommand(Command $command, array $options = []): void
{
$command->mergeApplicationDefinition(false);
@@ -157,7 +157,7 @@ protected function describeCommand(Command $command, array $options = [])
}
}
- protected function describeApplication(Application $application, array $options = [])
+ protected function describeApplication(Application $application, array $options = []): void
{
$describedNamespace = $options['namespace'] ?? null;
$description = new ApplicationDescription($application, $describedNamespace);
@@ -193,9 +193,7 @@ protected function describeApplication(Application $application, array $options
}
// calculate max. width based on available commands per namespace
- $width = $this->getColumnWidth(array_merge(...array_values(array_map(function ($namespace) use ($commands) {
- return array_intersect($namespace['commands'], array_keys($commands));
- }, array_values($namespaces)))));
+ $width = $this->getColumnWidth(array_merge(...array_values(array_map(fn ($namespace) => array_intersect($namespace['commands'], array_keys($commands)), array_values($namespaces)))));
if ($describedNamespace) {
$this->writeText(sprintf('Available commands for the "%s" namespace:', $describedNamespace), $options);
@@ -204,9 +202,7 @@ protected function describeApplication(Application $application, array $options
}
foreach ($namespaces as $namespace) {
- $namespace['commands'] = array_filter($namespace['commands'], function ($name) use ($commands) {
- return isset($commands[$name]);
- });
+ $namespace['commands'] = array_filter($namespace['commands'], fn ($name) => isset($commands[$name]));
if (!$namespace['commands']) {
continue;
@@ -230,7 +226,7 @@ protected function describeApplication(Application $application, array $options
}
}
- private function writeText(string $content, array $options = [])
+ private function writeText(string $content, array $options = []): void
{
$this->write(
isset($options['raw_text']) && $options['raw_text'] ? strip_tags($content) : $content,
diff --git a/vendor/symfony/console/Descriptor/XmlDescriptor.php b/vendor/symfony/console/Descriptor/XmlDescriptor.php
index f4643a9a..72580fd9 100644
--- a/vendor/symfony/console/Descriptor/XmlDescriptor.php
+++ b/vendor/symfony/console/Descriptor/XmlDescriptor.php
@@ -120,27 +120,27 @@ public function getApplicationDocument(Application $application, string $namespa
return $dom;
}
- protected function describeInputArgument(InputArgument $argument, array $options = [])
+ protected function describeInputArgument(InputArgument $argument, array $options = []): void
{
$this->writeDocument($this->getInputArgumentDocument($argument));
}
- protected function describeInputOption(InputOption $option, array $options = [])
+ protected function describeInputOption(InputOption $option, array $options = []): void
{
$this->writeDocument($this->getInputOptionDocument($option));
}
- protected function describeInputDefinition(InputDefinition $definition, array $options = [])
+ protected function describeInputDefinition(InputDefinition $definition, array $options = []): void
{
$this->writeDocument($this->getInputDefinitionDocument($definition));
}
- protected function describeCommand(Command $command, array $options = [])
+ protected function describeCommand(Command $command, array $options = []): void
{
$this->writeDocument($this->getCommandDocument($command, $options['short'] ?? false));
}
- protected function describeApplication(Application $application, array $options = [])
+ protected function describeApplication(Application $application, array $options = []): void
{
$this->writeDocument($this->getApplicationDocument($application, $options['namespace'] ?? null, $options['short'] ?? false));
}
@@ -148,7 +148,7 @@ protected function describeApplication(Application $application, array $options
/**
* Appends document children to parent node.
*/
- private function appendDocument(\DOMNode $parentNode, \DOMNode $importedParent)
+ private function appendDocument(\DOMNode $parentNode, \DOMNode $importedParent): void
{
foreach ($importedParent->childNodes as $childNode) {
$parentNode->appendChild($parentNode->ownerDocument->importNode($childNode, true));
@@ -158,7 +158,7 @@ private function appendDocument(\DOMNode $parentNode, \DOMNode $importedParent)
/**
* Writes DOM document.
*/
- private function writeDocument(\DOMDocument $dom)
+ private function writeDocument(\DOMDocument $dom): void
{
$dom->formatOutput = true;
$this->write($dom->saveXML());
diff --git a/vendor/symfony/console/Event/ConsoleSignalEvent.php b/vendor/symfony/console/Event/ConsoleSignalEvent.php
index 766af691..95af1f91 100644
--- a/vendor/symfony/console/Event/ConsoleSignalEvent.php
+++ b/vendor/symfony/console/Event/ConsoleSignalEvent.php
@@ -21,15 +21,36 @@
final class ConsoleSignalEvent extends ConsoleEvent
{
private int $handlingSignal;
+ private int|false $exitCode;
- public function __construct(Command $command, InputInterface $input, OutputInterface $output, int $handlingSignal)
+ public function __construct(Command $command, InputInterface $input, OutputInterface $output, int $handlingSignal, int|false $exitCode = 0)
{
parent::__construct($command, $input, $output);
$this->handlingSignal = $handlingSignal;
+ $this->exitCode = $exitCode;
}
public function getHandlingSignal(): int
{
return $this->handlingSignal;
}
+
+ public function setExitCode(int $exitCode): void
+ {
+ if ($exitCode < 0 || $exitCode > 255) {
+ throw new \InvalidArgumentException('Exit code must be between 0 and 255.');
+ }
+
+ $this->exitCode = $exitCode;
+ }
+
+ public function abortExit(): void
+ {
+ $this->exitCode = false;
+ }
+
+ public function getExitCode(): int|false
+ {
+ return $this->exitCode;
+ }
}
diff --git a/vendor/symfony/console/EventListener/ErrorListener.php b/vendor/symfony/console/EventListener/ErrorListener.php
index 773a13a1..9925a5f7 100644
--- a/vendor/symfony/console/EventListener/ErrorListener.php
+++ b/vendor/symfony/console/EventListener/ErrorListener.php
@@ -31,6 +31,9 @@ public function __construct(LoggerInterface $logger = null)
$this->logger = $logger;
}
+ /**
+ * @return void
+ */
public function onConsoleError(ConsoleErrorEvent $event)
{
if (null === $this->logger) {
@@ -48,6 +51,9 @@ public function onConsoleError(ConsoleErrorEvent $event)
$this->logger->critical('Error thrown while running command "{command}". Message: "{message}"', ['exception' => $error, 'command' => $inputString, 'message' => $error->getMessage()]);
}
+ /**
+ * @return void
+ */
public function onConsoleTerminate(ConsoleTerminateEvent $event)
{
if (null === $this->logger) {
diff --git a/vendor/symfony/console/Formatter/OutputFormatter.php b/vendor/symfony/console/Formatter/OutputFormatter.php
index 38e75c31..9cb63104 100644
--- a/vendor/symfony/console/Formatter/OutputFormatter.php
+++ b/vendor/symfony/console/Formatter/OutputFormatter.php
@@ -81,6 +81,9 @@ public function __construct(bool $decorated = false, array $styles = [])
$this->styleStack = new OutputFormatterStyleStack();
}
+ /**
+ * @return void
+ */
public function setDecorated(bool $decorated)
{
$this->decorated = $decorated;
@@ -91,6 +94,9 @@ public function isDecorated(): bool
return $this->decorated;
}
+ /**
+ * @return void
+ */
public function setStyle(string $name, OutputFormatterStyleInterface $style)
{
$this->styles[strtolower($name)] = $style;
@@ -115,6 +121,9 @@ public function format(?string $message): ?string
return $this->formatAndWrap($message, 0);
}
+ /**
+ * @return string
+ */
public function formatAndWrap(?string $message, int $width)
{
if (null === $message) {
diff --git a/vendor/symfony/console/Formatter/OutputFormatterInterface.php b/vendor/symfony/console/Formatter/OutputFormatterInterface.php
index b94e51de..433cd419 100644
--- a/vendor/symfony/console/Formatter/OutputFormatterInterface.php
+++ b/vendor/symfony/console/Formatter/OutputFormatterInterface.php
@@ -20,6 +20,8 @@ interface OutputFormatterInterface
{
/**
* Sets the decorated flag.
+ *
+ * @return void
*/
public function setDecorated(bool $decorated);
@@ -30,6 +32,8 @@ public function isDecorated(): bool;
/**
* Sets a new style.
+ *
+ * @return void
*/
public function setStyle(string $name, OutputFormatterStyleInterface $style);
diff --git a/vendor/symfony/console/Formatter/OutputFormatterStyle.php b/vendor/symfony/console/Formatter/OutputFormatterStyle.php
index 3394c9ad..346a474c 100644
--- a/vendor/symfony/console/Formatter/OutputFormatterStyle.php
+++ b/vendor/symfony/console/Formatter/OutputFormatterStyle.php
@@ -38,6 +38,9 @@ public function __construct(string $foreground = null, string $background = null
$this->color = new Color($this->foreground = $foreground ?: '', $this->background = $background ?: '', $this->options = $options);
}
+ /**
+ * @return void
+ */
public function setForeground(string $color = null)
{
if (1 > \func_num_args()) {
@@ -46,6 +49,9 @@ public function setForeground(string $color = null)
$this->color = new Color($this->foreground = $color ?: '', $this->background, $this->options);
}
+ /**
+ * @return void
+ */
public function setBackground(string $color = null)
{
if (1 > \func_num_args()) {
@@ -59,12 +65,18 @@ public function setHref(string $url): void
$this->href = $url;
}
+ /**
+ * @return void
+ */
public function setOption(string $option)
{
$this->options[] = $option;
$this->color = new Color($this->foreground, $this->background, $this->options);
}
+ /**
+ * @return void
+ */
public function unsetOption(string $option)
{
$pos = array_search($option, $this->options);
@@ -75,6 +87,9 @@ public function unsetOption(string $option)
$this->color = new Color($this->foreground, $this->background, $this->options);
}
+ /**
+ * @return void
+ */
public function setOptions(array $options)
{
$this->color = new Color($this->foreground, $this->background, $this->options = $options);
diff --git a/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php b/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php
index 7ed67d9a..3b15098c 100644
--- a/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php
+++ b/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php
@@ -20,26 +20,36 @@ interface OutputFormatterStyleInterface
{
/**
* Sets style foreground color.
+ *
+ * @return void
*/
public function setForeground(?string $color);
/**
* Sets style background color.
+ *
+ * @return void
*/
public function setBackground(?string $color);
/**
* Sets some specific style option.
+ *
+ * @return void
*/
public function setOption(string $option);
/**
* Unsets some specific style option.
+ *
+ * @return void
*/
public function unsetOption(string $option);
/**
* Sets multiple style options at once.
+ *
+ * @return void
*/
public function setOptions(array $options);
diff --git a/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php b/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php
index 2c5cdf9b..f98c2eff 100644
--- a/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php
+++ b/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php
@@ -34,6 +34,8 @@ public function __construct(OutputFormatterStyleInterface $emptyStyle = null)
/**
* Resets stack (ie. empty internal arrays).
+ *
+ * @return void
*/
public function reset()
{
@@ -42,6 +44,8 @@ public function reset()
/**
* Pushes a style in the stack.
+ *
+ * @return void
*/
public function push(OutputFormatterStyleInterface $style)
{
diff --git a/vendor/symfony/console/Helper/DescriptorHelper.php b/vendor/symfony/console/Helper/DescriptorHelper.php
index 3015ff08..eb32bce8 100644
--- a/vendor/symfony/console/Helper/DescriptorHelper.php
+++ b/vendor/symfony/console/Helper/DescriptorHelper.php
@@ -14,6 +14,7 @@
use Symfony\Component\Console\Descriptor\DescriptorInterface;
use Symfony\Component\Console\Descriptor\JsonDescriptor;
use Symfony\Component\Console\Descriptor\MarkdownDescriptor;
+use Symfony\Component\Console\Descriptor\ReStructuredTextDescriptor;
use Symfony\Component\Console\Descriptor\TextDescriptor;
use Symfony\Component\Console\Descriptor\XmlDescriptor;
use Symfony\Component\Console\Exception\InvalidArgumentException;
@@ -38,6 +39,7 @@ public function __construct()
->register('xml', new XmlDescriptor())
->register('json', new JsonDescriptor())
->register('md', new MarkdownDescriptor())
+ ->register('rst', new ReStructuredTextDescriptor())
;
}
@@ -48,6 +50,8 @@ public function __construct()
* * format: string, the output format name
* * raw_text: boolean, sets output type as raw
*
+ * @return void
+ *
* @throws InvalidArgumentException when the given format is not supported
*/
public function describe(OutputInterface $output, ?object $object, array $options = [])
diff --git a/vendor/symfony/console/Helper/Dumper.php b/vendor/symfony/console/Helper/Dumper.php
index ac7571ce..8c6a94d5 100644
--- a/vendor/symfony/console/Helper/Dumper.php
+++ b/vendor/symfony/console/Helper/Dumper.php
@@ -40,14 +40,12 @@ public function __construct(OutputInterface $output, CliDumper $dumper = null, C
return rtrim($dumper->dump(($this->cloner ??= new VarCloner())->cloneVar($var)->withRefHandles(false), true));
};
} else {
- $this->handler = function ($var): string {
- return match (true) {
- null === $var => 'null',
- true === $var => 'true',
- false === $var => 'false',
- \is_string($var) => '"'.$var.'"',
- default => rtrim(print_r($var, true)),
- };
+ $this->handler = fn ($var): string => match (true) {
+ null === $var => 'null',
+ true === $var => 'true',
+ false === $var => 'false',
+ \is_string($var) => '"'.$var.'"',
+ default => rtrim(print_r($var, true)),
};
}
}
diff --git a/vendor/symfony/console/Helper/Helper.php b/vendor/symfony/console/Helper/Helper.php
index 920196e0..3631b30f 100644
--- a/vendor/symfony/console/Helper/Helper.php
+++ b/vendor/symfony/console/Helper/Helper.php
@@ -21,8 +21,11 @@
*/
abstract class Helper implements HelperInterface
{
- protected $helperSet = null;
+ protected $helperSet;
+ /**
+ * @return void
+ */
public function setHelperSet(HelperSet $helperSet = null)
{
if (1 > \func_num_args()) {
@@ -88,6 +91,9 @@ public static function substr(?string $string, int $from, int $length = null): s
return mb_substr($string, $from, $length, $encoding);
}
+ /**
+ * @return string
+ */
public static function formatTime(int|float $secs)
{
static $timeFormats = [
@@ -117,6 +123,9 @@ public static function formatTime(int|float $secs)
}
}
+ /**
+ * @return string
+ */
public static function formatMemory(int $memory)
{
if ($memory >= 1024 * 1024 * 1024) {
@@ -134,6 +143,9 @@ public static function formatMemory(int $memory)
return sprintf('%d B', $memory);
}
+ /**
+ * @return string
+ */
public static function removeDecoration(OutputFormatterInterface $formatter, ?string $string)
{
$isDecorated = $formatter->isDecorated();
diff --git a/vendor/symfony/console/Helper/HelperInterface.php b/vendor/symfony/console/Helper/HelperInterface.php
index 2762cdf0..ab626c93 100644
--- a/vendor/symfony/console/Helper/HelperInterface.php
+++ b/vendor/symfony/console/Helper/HelperInterface.php
@@ -20,6 +20,8 @@ interface HelperInterface
{
/**
* Sets the helper set associated with this helper.
+ *
+ * @return void
*/
public function setHelperSet(?HelperSet $helperSet);
diff --git a/vendor/symfony/console/Helper/HelperSet.php b/vendor/symfony/console/Helper/HelperSet.php
index cefe62be..dc5d499c 100644
--- a/vendor/symfony/console/Helper/HelperSet.php
+++ b/vendor/symfony/console/Helper/HelperSet.php
@@ -35,6 +35,9 @@ public function __construct(array $helpers = [])
}
}
+ /**
+ * @return void
+ */
public function set(HelperInterface $helper, string $alias = null)
{
$this->helpers[$helper->getName()] = $helper;
diff --git a/vendor/symfony/console/Helper/InputAwareHelper.php b/vendor/symfony/console/Helper/InputAwareHelper.php
index ba81e377..6f822597 100644
--- a/vendor/symfony/console/Helper/InputAwareHelper.php
+++ b/vendor/symfony/console/Helper/InputAwareHelper.php
@@ -23,6 +23,9 @@ abstract class InputAwareHelper extends Helper implements InputAwareInterface
{
protected $input;
+ /**
+ * @return void
+ */
public function setInput(InputInterface $input)
{
$this->input = $input;
diff --git a/vendor/symfony/console/Helper/ProgressBar.php b/vendor/symfony/console/Helper/ProgressBar.php
index 0d112609..19faea47 100644
--- a/vendor/symfony/console/Helper/ProgressBar.php
+++ b/vendor/symfony/console/Helper/ProgressBar.php
@@ -59,6 +59,7 @@ final class ProgressBar
private Terminal $terminal;
private ?string $previousMessage = null;
private Cursor $cursor;
+ private array $placeholders = [];
private static array $formatters;
private static array $formats;
@@ -94,12 +95,12 @@ public function __construct(OutputInterface $output, int $max = 0, float $minSec
}
/**
- * Sets a placeholder formatter for a given name.
+ * Sets a placeholder formatter for a given name, globally for all instances of ProgressBar.
*
* This method also allow you to override an existing placeholder.
*
- * @param string $name The placeholder name (including the delimiter char like %)
- * @param callable $callable A PHP callable
+ * @param string $name The placeholder name (including the delimiter char like %)
+ * @param callable(ProgressBar):string $callable A PHP callable
*/
public static function setPlaceholderFormatterDefinition(string $name, callable $callable): void
{
@@ -120,6 +121,26 @@ public static function getPlaceholderFormatterDefinition(string $name): ?callabl
return self::$formatters[$name] ?? null;
}
+ /**
+ * Sets a placeholder formatter for a given name, for this instance only.
+ *
+ * @param callable(ProgressBar):string $callable A PHP callable
+ */
+ public function setPlaceholderFormatter(string $name, callable $callable): void
+ {
+ $this->placeholders[$name] = $callable;
+ }
+
+ /**
+ * Gets the placeholder formatter for a given name.
+ *
+ * @param string $name The placeholder name (including the delimiter char like %)
+ */
+ public function getPlaceholderFormatter(string $name): ?callable
+ {
+ return $this->placeholders[$name] ?? $this::getPlaceholderFormatterDefinition($name);
+ }
+
/**
* Sets a format for a given name.
*
@@ -157,12 +178,12 @@ public static function getFormatDefinition(string $name): ?string
* @param string $message The text to associate with the placeholder
* @param string $name The name of the placeholder
*/
- public function setMessage(string $message, string $name = 'message')
+ public function setMessage(string $message, string $name = 'message'): void
{
$this->messages[$name] = $message;
}
- public function getMessage(string $name = 'message')
+ public function getMessage(string $name = 'message'): string
{
return $this->messages[$name];
}
@@ -215,7 +236,7 @@ public function getRemaining(): float
return round((time() - $this->startTime) / ($this->step - $this->startingStep) * ($this->max - $this->step));
}
- public function setBarWidth(int $size)
+ public function setBarWidth(int $size): void
{
$this->barWidth = max(1, $size);
}
@@ -225,7 +246,7 @@ public function getBarWidth(): int
return $this->barWidth;
}
- public function setBarCharacter(string $char)
+ public function setBarCharacter(string $char): void
{
$this->barChar = $char;
}
@@ -235,7 +256,7 @@ public function getBarCharacter(): string
return $this->barChar ?? ($this->max ? '=' : $this->emptyBarChar);
}
- public function setEmptyBarCharacter(string $char)
+ public function setEmptyBarCharacter(string $char): void
{
$this->emptyBarChar = $char;
}
@@ -245,7 +266,7 @@ public function getEmptyBarCharacter(): string
return $this->emptyBarChar;
}
- public function setProgressCharacter(string $char)
+ public function setProgressCharacter(string $char): void
{
$this->progressChar = $char;
}
@@ -255,7 +276,7 @@ public function getProgressCharacter(): string
return $this->progressChar;
}
- public function setFormat(string $format)
+ public function setFormat(string $format): void
{
$this->format = null;
$this->internalFormat = $format;
@@ -266,7 +287,7 @@ public function setFormat(string $format)
*
* @param int|null $freq The frequency in steps
*/
- public function setRedrawFrequency(?int $freq)
+ public function setRedrawFrequency(?int $freq): void
{
$this->redrawFreq = null !== $freq ? max(1, $freq) : null;
}
@@ -325,7 +346,7 @@ public function start(int $max = null, int $startAt = 0): void
*
* @param int $step Number of steps to advance
*/
- public function advance(int $step = 1)
+ public function advance(int $step = 1): void
{
$this->setProgress($this->step + $step);
}
@@ -333,12 +354,12 @@ public function advance(int $step = 1)
/**
* Sets whether to overwrite the progressbar, false for new line.
*/
- public function setOverwrite(bool $overwrite)
+ public function setOverwrite(bool $overwrite): void
{
$this->overwrite = $overwrite;
}
- public function setProgress(int $step)
+ public function setProgress(int $step): void
{
if ($this->max && $step > $this->max) {
$this->max = $step;
@@ -371,7 +392,7 @@ public function setProgress(int $step)
}
}
- public function setMaxSteps(int $max)
+ public function setMaxSteps(int $max): void
{
$this->format = null;
$this->max = max(0, $max);
@@ -431,7 +452,7 @@ public function clear(): void
$this->overwrite('');
}
- private function setRealFormat(string $format)
+ private function setRealFormat(string $format): void
{
// try to use the _nomax variant if available
if (!$this->max && null !== self::getFormatDefinition($format.'_nomax')) {
@@ -513,9 +534,7 @@ private static function initPlaceholderFormatters(): array
return $display;
},
- 'elapsed' => function (self $bar) {
- return Helper::formatTime(time() - $bar->getStartTime());
- },
+ 'elapsed' => fn (self $bar) => Helper::formatTime(time() - $bar->getStartTime()),
'remaining' => function (self $bar) {
if (!$bar->getMaxSteps()) {
throw new LogicException('Unable to display the remaining time if the maximum number of steps is not set.');
@@ -530,18 +549,10 @@ private static function initPlaceholderFormatters(): array
return Helper::formatTime($bar->getEstimated());
},
- 'memory' => function (self $bar) {
- return Helper::formatMemory(memory_get_usage(true));
- },
- 'current' => function (self $bar) {
- return str_pad($bar->getProgress(), $bar->getStepWidth(), ' ', \STR_PAD_LEFT);
- },
- 'max' => function (self $bar) {
- return $bar->getMaxSteps();
- },
- 'percent' => function (self $bar) {
- return floor($bar->getProgressPercent() * 100);
- },
+ 'memory' => fn (self $bar) => Helper::formatMemory(memory_get_usage(true)),
+ 'current' => fn (self $bar) => str_pad($bar->getProgress(), $bar->getStepWidth(), ' ', \STR_PAD_LEFT),
+ 'max' => fn (self $bar) => $bar->getMaxSteps(),
+ 'percent' => fn (self $bar) => floor($bar->getProgressPercent() * 100),
];
}
@@ -568,7 +579,7 @@ private function buildLine(): string
$regex = "{%([a-z\-_]+)(?:\:([^%]+))?%}i";
$callback = function ($matches) {
- if ($formatter = $this::getPlaceholderFormatterDefinition($matches[1])) {
+ if ($formatter = $this->getPlaceholderFormatter($matches[1])) {
$text = $formatter($this, $this->output);
} elseif (isset($this->messages[$matches[1]])) {
$text = $this->messages[$matches[1]];
@@ -585,9 +596,7 @@ private function buildLine(): string
$line = preg_replace_callback($regex, $callback, $this->format);
// gets string length for each sub line with multiline format
- $linesLength = array_map(function ($subLine) {
- return Helper::width(Helper::removeDecoration($this->output->getFormatter(), rtrim($subLine, "\r")));
- }, explode("\n", $line));
+ $linesLength = array_map(fn ($subLine) => Helper::width(Helper::removeDecoration($this->output->getFormatter(), rtrim($subLine, "\r"))), explode("\n", $line));
$linesWidth = max($linesLength);
diff --git a/vendor/symfony/console/Helper/ProgressIndicator.php b/vendor/symfony/console/Helper/ProgressIndicator.php
index b5fa24c4..84dbef95 100644
--- a/vendor/symfony/console/Helper/ProgressIndicator.php
+++ b/vendor/symfony/console/Helper/ProgressIndicator.php
@@ -70,6 +70,8 @@ public function __construct(OutputInterface $output, string $format = null, int
/**
* Sets the current indicator message.
+ *
+ * @return void
*/
public function setMessage(?string $message)
{
@@ -80,6 +82,8 @@ public function setMessage(?string $message)
/**
* Starts the indicator output.
+ *
+ * @return void
*/
public function start(string $message)
{
@@ -98,6 +102,8 @@ public function start(string $message)
/**
* Advances the indicator.
+ *
+ * @return void
*/
public function advance()
{
@@ -123,6 +129,8 @@ public function advance()
/**
* Finish the indicator with message.
+ *
+ * @return void
*/
public function finish(string $message)
{
@@ -148,6 +156,8 @@ public static function getFormatDefinition(string $name): ?string
* Sets a placeholder formatter for a given name.
*
* This method also allow you to override an existing placeholder.
+ *
+ * @return void
*/
public static function setPlaceholderFormatterDefinition(string $name, callable $callable)
{
@@ -166,7 +176,7 @@ public static function getPlaceholderFormatterDefinition(string $name): ?callabl
return self::$formatters[$name] ?? null;
}
- private function display()
+ private function display(): void
{
if (OutputInterface::VERBOSITY_QUIET === $this->output->getVerbosity()) {
return;
@@ -195,7 +205,7 @@ private function determineBestFormat(): string
/**
* Overwrites a previous message to the output.
*/
- private function overwrite(string $message)
+ private function overwrite(string $message): void
{
if ($this->output->isDecorated()) {
$this->output->write("\x0D\x1B[2K");
@@ -216,18 +226,10 @@ private function getCurrentTimeInMilliseconds(): float
private static function initPlaceholderFormatters(): array
{
return [
- 'indicator' => function (self $indicator) {
- return $indicator->indicatorValues[$indicator->indicatorCurrent % \count($indicator->indicatorValues)];
- },
- 'message' => function (self $indicator) {
- return $indicator->message;
- },
- 'elapsed' => function (self $indicator) {
- return Helper::formatTime(time() - $indicator->startTime);
- },
- 'memory' => function () {
- return Helper::formatMemory(memory_get_usage(true));
- },
+ 'indicator' => fn (self $indicator) => $indicator->indicatorValues[$indicator->indicatorCurrent % \count($indicator->indicatorValues)],
+ 'message' => fn (self $indicator) => $indicator->message,
+ 'elapsed' => fn (self $indicator) => Helper::formatTime(time() - $indicator->startTime),
+ 'memory' => fn () => Helper::formatMemory(memory_get_usage(true)),
];
}
}
diff --git a/vendor/symfony/console/Helper/QuestionHelper.php b/vendor/symfony/console/Helper/QuestionHelper.php
index c345b4af..f32813c6 100644
--- a/vendor/symfony/console/Helper/QuestionHelper.php
+++ b/vendor/symfony/console/Helper/QuestionHelper.php
@@ -68,9 +68,7 @@ public function ask(InputInterface $input, OutputInterface $output, Question $qu
return $this->doAsk($output, $question);
}
- $interviewer = function () use ($output, $question) {
- return $this->doAsk($output, $question);
- };
+ $interviewer = fn () => $this->doAsk($output, $question);
return $this->validateAttempts($interviewer, $output, $question);
} catch (MissingInputException $exception) {
@@ -91,6 +89,8 @@ public function getName(): string
/**
* Prevents usage of stty.
+ *
+ * @return void
*/
public static function disableStty()
{
@@ -123,7 +123,18 @@ private function doAsk(OutputInterface $output, Question $question): mixed
}
if (false === $ret) {
+ $isBlocked = stream_get_meta_data($inputStream)['blocked'] ?? true;
+
+ if (!$isBlocked) {
+ stream_set_blocking($inputStream, true);
+ }
+
$ret = $this->readInput($inputStream, $question);
+
+ if (!$isBlocked) {
+ stream_set_blocking($inputStream, false);
+ }
+
if (false === $ret) {
throw new MissingInputException('Aborted.');
}
@@ -159,7 +170,7 @@ private function getDefaultAnswer(Question $question): mixed
}
if ($validator = $question->getValidator()) {
- return \call_user_func($question->getValidator(), $default);
+ return \call_user_func($validator, $default);
} elseif ($question instanceof ChoiceQuestion) {
$choices = $question->getChoices();
@@ -179,6 +190,8 @@ private function getDefaultAnswer(Question $question): mixed
/**
* Outputs the question prompt.
+ *
+ * @return void
*/
protected function writePrompt(OutputInterface $output, Question $question)
{
@@ -215,6 +228,8 @@ protected function formatChoiceQuestionChoices(ChoiceQuestion $question, string
/**
* Outputs an error message.
+ *
+ * @return void
*/
protected function writeError(OutputInterface $output, \Exception $error)
{
@@ -314,9 +329,7 @@ private function autocomplete(OutputInterface $output, Question $question, $inpu
$matches = array_filter(
$autocomplete($ret),
- function ($match) use ($ret) {
- return '' === $ret || str_starts_with($match, $ret);
- }
+ fn ($match) => '' === $ret || str_starts_with($match, $ret)
);
$numMatches = \count($matches);
$ofs = -1;
@@ -496,13 +509,11 @@ private function isInteractiveInput($inputStream): bool
return self::$stdinIsInteractive = @posix_isatty(fopen('php://stdin', 'r'));
}
- if (!\function_exists('exec')) {
+ if (!\function_exists('shell_exec')) {
return self::$stdinIsInteractive = true;
}
- exec('stty 2> /dev/null', $output, $status);
-
- return self::$stdinIsInteractive = 1 !== $status;
+ return self::$stdinIsInteractive = (bool) shell_exec('stty 2> '.('\\' === \DIRECTORY_SEPARATOR ? 'NUL' : '/dev/null'));
}
/**
diff --git a/vendor/symfony/console/Helper/SymfonyQuestionHelper.php b/vendor/symfony/console/Helper/SymfonyQuestionHelper.php
index 109045d0..8ebc8437 100644
--- a/vendor/symfony/console/Helper/SymfonyQuestionHelper.php
+++ b/vendor/symfony/console/Helper/SymfonyQuestionHelper.php
@@ -25,6 +25,9 @@
*/
class SymfonyQuestionHelper extends QuestionHelper
{
+ /**
+ * @return void
+ */
protected function writePrompt(OutputInterface $output, Question $question)
{
$text = OutputFormatter::escapeTrailingBackslash($question->getQuestion());
@@ -80,6 +83,9 @@ protected function writePrompt(OutputInterface $output, Question $question)
$output->write($prompt);
}
+ /**
+ * @return void
+ */
protected function writeError(OutputInterface $output, \Exception $error)
{
if ($output instanceof SymfonyStyle) {
diff --git a/vendor/symfony/console/Helper/Table.php b/vendor/symfony/console/Helper/Table.php
index 907c9f50..cf714873 100644
--- a/vendor/symfony/console/Helper/Table.php
+++ b/vendor/symfony/console/Helper/Table.php
@@ -66,6 +66,8 @@ public function __construct(OutputInterface $output)
/**
* Sets a style definition.
+ *
+ * @return void
*/
public static function setStyleDefinition(string $name, TableStyle $style)
{
@@ -310,6 +312,8 @@ public function setVertical(bool $vertical = true): static
* | 9971-5-0210-0 | A Tale of Two Cities | Charles Dickens |
* | 960-425-059-0 | The Lord of the Rings | J. R. R. Tolkien |
* +---------------+-----------------------+------------------+
+ *
+ * @return void
*/
public function render()
{
@@ -450,7 +454,7 @@ public function render()
*
* +-----+-----------+-------+
*/
- private function renderRowSeparator(int $type = self::SEPARATOR_MID, string $title = null, string $titleFormat = null)
+ private function renderRowSeparator(int $type = self::SEPARATOR_MID, string $title = null, string $titleFormat = null): void
{
if (!$count = $this->numberOfColumns) {
return;
@@ -515,7 +519,7 @@ private function renderColumnSeparator(int $type = self::BORDER_OUTSIDE): string
*
* | 9971-5-0210-0 | A Tale of Two Cities | Charles Dickens |
*/
- private function renderRow(array $row, string $cellFormat, string $firstCellFormat = null)
+ private function renderRow(array $row, string $cellFormat, string $firstCellFormat = null): void
{
$rowContent = $this->renderColumnSeparator(self::BORDER_OUTSIDE);
$columns = $this->getRowColumns($row);
@@ -588,7 +592,7 @@ private function renderCell(array $row, int $column, string $cellFormat): string
/**
* Calculate number of columns for this table.
*/
- private function calculateNumberOfColumns(array $rows)
+ private function calculateNumberOfColumns(array $rows): void
{
$columns = [0];
foreach ($rows as $row) {
@@ -727,7 +731,7 @@ private function fillNextRows(array $rows, int $line): array
/**
* fill cells for a row that contains colspan > 1.
*/
- private function fillCells(iterable $row)
+ private function fillCells(iterable $row): iterable
{
$newRow = [];
@@ -789,7 +793,7 @@ private function getRowColumns(array $row): array
/**
* Calculates columns widths.
*/
- private function calculateColumnsWidth(iterable $groups)
+ private function calculateColumnsWidth(iterable $groups): void
{
for ($column = 0; $column < $this->numberOfColumns; ++$column) {
$lengths = [];
@@ -843,7 +847,7 @@ private function getCellWidth(array $row, int $column): int
/**
* Called after rendering to cleanup cache data.
*/
- private function cleanup()
+ private function cleanup(): void
{
$this->effectiveColumnWidths = [];
unset($this->numberOfColumns);
diff --git a/vendor/symfony/console/Helper/TableCellStyle.php b/vendor/symfony/console/Helper/TableCellStyle.php
index 65ae9e72..9419dcb4 100644
--- a/vendor/symfony/console/Helper/TableCellStyle.php
+++ b/vendor/symfony/console/Helper/TableCellStyle.php
@@ -67,9 +67,7 @@ public function getTagOptions(): array
{
return array_filter(
$this->getOptions(),
- function ($key) {
- return \in_array($key, self::TAG_OPTIONS) && isset($this->options[$key]);
- },
+ fn ($key) => \in_array($key, self::TAG_OPTIONS) && isset($this->options[$key]),
\ARRAY_FILTER_USE_KEY
);
}
diff --git a/vendor/symfony/console/Input/ArgvInput.php b/vendor/symfony/console/Input/ArgvInput.php
index c0c28bb5..59f9217e 100644
--- a/vendor/symfony/console/Input/ArgvInput.php
+++ b/vendor/symfony/console/Input/ArgvInput.php
@@ -55,11 +55,17 @@ public function __construct(array $argv = null, InputDefinition $definition = nu
parent::__construct($definition);
}
+ /**
+ * @return void
+ */
protected function setTokens(array $tokens)
{
$this->tokens = $tokens;
}
+ /**
+ * @return void
+ */
protected function parse()
{
$parseOptions = true;
@@ -89,7 +95,7 @@ protected function parseToken(string $token, bool $parseOptions): bool
/**
* Parses a short option.
*/
- private function parseShortOption(string $token)
+ private function parseShortOption(string $token): void
{
$name = substr($token, 1);
@@ -110,7 +116,7 @@ private function parseShortOption(string $token)
*
* @throws RuntimeException When option given doesn't exist
*/
- private function parseShortOptionSet(string $name)
+ private function parseShortOptionSet(string $name): void
{
$len = \strlen($name);
for ($i = 0; $i < $len; ++$i) {
@@ -133,7 +139,7 @@ private function parseShortOptionSet(string $name)
/**
* Parses a long option.
*/
- private function parseLongOption(string $token)
+ private function parseLongOption(string $token): void
{
$name = substr($token, 2);
@@ -152,7 +158,7 @@ private function parseLongOption(string $token)
*
* @throws RuntimeException When too many arguments are given
*/
- private function parseArgument(string $token)
+ private function parseArgument(string $token): void
{
$c = \count($this->arguments);
@@ -196,7 +202,7 @@ private function parseArgument(string $token)
*
* @throws RuntimeException When option given doesn't exist
*/
- private function addShortOption(string $shortcut, mixed $value)
+ private function addShortOption(string $shortcut, mixed $value): void
{
if (!$this->definition->hasShortcut($shortcut)) {
throw new RuntimeException(sprintf('The "-%s" option does not exist.', $shortcut));
@@ -210,7 +216,7 @@ private function addShortOption(string $shortcut, mixed $value)
*
* @throws RuntimeException When option given doesn't exist
*/
- private function addLongOption(string $name, mixed $value)
+ private function addLongOption(string $name, mixed $value): void
{
if (!$this->definition->hasOption($name)) {
if (!$this->definition->hasNegation($name)) {
diff --git a/vendor/symfony/console/Input/ArrayInput.php b/vendor/symfony/console/Input/ArrayInput.php
index 02fb4e8e..355de61d 100644
--- a/vendor/symfony/console/Input/ArrayInput.php
+++ b/vendor/symfony/console/Input/ArrayInput.php
@@ -113,6 +113,9 @@ public function __toString(): string
return implode(' ', $params);
}
+ /**
+ * @return void
+ */
protected function parse()
{
foreach ($this->parameters as $key => $value) {
@@ -134,7 +137,7 @@ protected function parse()
*
* @throws InvalidOptionException When option given doesn't exist
*/
- private function addShortOption(string $shortcut, mixed $value)
+ private function addShortOption(string $shortcut, mixed $value): void
{
if (!$this->definition->hasShortcut($shortcut)) {
throw new InvalidOptionException(sprintf('The "-%s" option does not exist.', $shortcut));
@@ -149,7 +152,7 @@ private function addShortOption(string $shortcut, mixed $value)
* @throws InvalidOptionException When option given doesn't exist
* @throws InvalidOptionException When a required value is missing
*/
- private function addLongOption(string $name, mixed $value)
+ private function addLongOption(string $name, mixed $value): void
{
if (!$this->definition->hasOption($name)) {
if (!$this->definition->hasNegation($name)) {
@@ -182,7 +185,7 @@ private function addLongOption(string $name, mixed $value)
*
* @throws InvalidArgumentException When argument given doesn't exist
*/
- private function addArgument(string|int $name, mixed $value)
+ private function addArgument(string|int $name, mixed $value): void
{
if (!$this->definition->hasArgument($name)) {
throw new InvalidArgumentException(sprintf('The "%s" argument does not exist.', $name));
diff --git a/vendor/symfony/console/Input/Input.php b/vendor/symfony/console/Input/Input.php
index 7b90713c..0f5617cd 100644
--- a/vendor/symfony/console/Input/Input.php
+++ b/vendor/symfony/console/Input/Input.php
@@ -43,6 +43,9 @@ public function __construct(InputDefinition $definition = null)
}
}
+ /**
+ * @return void
+ */
public function bind(InputDefinition $definition)
{
$this->arguments = [];
@@ -54,17 +57,20 @@ public function bind(InputDefinition $definition)
/**
* Processes command line arguments.
+ *
+ * @return void
*/
abstract protected function parse();
+ /**
+ * @return void
+ */
public function validate()
{
$definition = $this->definition;
$givenArguments = $this->arguments;
- $missingArguments = array_filter(array_keys($definition->getArguments()), function ($argument) use ($definition, $givenArguments) {
- return !\array_key_exists($argument, $givenArguments) && $definition->getArgument($argument)->isRequired();
- });
+ $missingArguments = array_filter(array_keys($definition->getArguments()), fn ($argument) => !\array_key_exists($argument, $givenArguments) && $definition->getArgument($argument)->isRequired());
if (\count($missingArguments) > 0) {
throw new RuntimeException(sprintf('Not enough arguments (missing: "%s").', implode(', ', $missingArguments)));
@@ -76,6 +82,9 @@ public function isInteractive(): bool
return $this->interactive;
}
+ /**
+ * @return void
+ */
public function setInteractive(bool $interactive)
{
$this->interactive = $interactive;
@@ -95,6 +104,9 @@ public function getArgument(string $name): mixed
return $this->arguments[$name] ?? $this->definition->getArgument($name)->getDefault();
}
+ /**
+ * @return void
+ */
public function setArgument(string $name, mixed $value)
{
if (!$this->definition->hasArgument($name)) {
@@ -131,6 +143,9 @@ public function getOption(string $name): mixed
return \array_key_exists($name, $this->options) ? $this->options[$name] : $this->definition->getOption($name)->getDefault();
}
+ /**
+ * @return void
+ */
public function setOption(string $name, mixed $value)
{
if ($this->definition->hasNegation($name)) {
@@ -157,11 +172,19 @@ public function escapeToken(string $token): string
return preg_match('{^[\w-]+$}', $token) ? $token : escapeshellarg($token);
}
+ /**
+ * @param resource $stream
+ *
+ * @return void
+ */
public function setStream($stream)
{
$this->stream = $stream;
}
+ /**
+ * @return resource
+ */
public function getStream()
{
return $this->stream;
diff --git a/vendor/symfony/console/Input/InputArgument.php b/vendor/symfony/console/Input/InputArgument.php
index a130c412..5cb15148 100644
--- a/vendor/symfony/console/Input/InputArgument.php
+++ b/vendor/symfony/console/Input/InputArgument.php
@@ -37,7 +37,7 @@ class InputArgument
/**
* @param string $name The argument name
- * @param int|null $mode The argument mode: self::REQUIRED or self::OPTIONAL
+ * @param int|null $mode The argument mode: a bit mask of self::REQUIRED, self::OPTIONAL and self::IS_ARRAY
* @param string $description A description text
* @param string|bool|int|float|array|null $default The default value (for self::OPTIONAL mode only)
* @param array|\Closure(CompletionInput,CompletionSuggestions):list $suggestedValues The values used for input completion
@@ -91,6 +91,8 @@ public function isArray(): bool
/**
* Sets the default value.
*
+ * @return void
+ *
* @throws LogicException When incorrect default value is given
*/
public function setDefault(string|bool|int|float|array $default = null)
diff --git a/vendor/symfony/console/Input/InputAwareInterface.php b/vendor/symfony/console/Input/InputAwareInterface.php
index 5a288de5..0ad27b45 100644
--- a/vendor/symfony/console/Input/InputAwareInterface.php
+++ b/vendor/symfony/console/Input/InputAwareInterface.php
@@ -21,6 +21,8 @@ interface InputAwareInterface
{
/**
* Sets the Console Input.
+ *
+ * @return void
*/
public function setInput(InputInterface $input);
}
diff --git a/vendor/symfony/console/Input/InputDefinition.php b/vendor/symfony/console/Input/InputDefinition.php
index f4b14a1c..b7162d77 100644
--- a/vendor/symfony/console/Input/InputDefinition.php
+++ b/vendor/symfony/console/Input/InputDefinition.php
@@ -46,6 +46,8 @@ public function __construct(array $definition = [])
/**
* Sets the definition of the input.
+ *
+ * @return void
*/
public function setDefinition(array $definition)
{
@@ -67,6 +69,8 @@ public function setDefinition(array $definition)
* Sets the InputArgument objects.
*
* @param InputArgument[] $arguments An array of InputArgument objects
+ *
+ * @return void
*/
public function setArguments(array $arguments = [])
{
@@ -81,6 +85,8 @@ public function setArguments(array $arguments = [])
* Adds an array of InputArgument objects.
*
* @param InputArgument[] $arguments An array of InputArgument objects
+ *
+ * @return void
*/
public function addArguments(?array $arguments = [])
{
@@ -92,6 +98,8 @@ public function addArguments(?array $arguments = [])
}
/**
+ * @return void
+ *
* @throws LogicException When incorrect argument is given
*/
public function addArgument(InputArgument $argument)
@@ -190,6 +198,8 @@ public function getArgumentDefaults(): array
* Sets the InputOption objects.
*
* @param InputOption[] $options An array of InputOption objects
+ *
+ * @return void
*/
public function setOptions(array $options = [])
{
@@ -203,6 +213,8 @@ public function setOptions(array $options = [])
* Adds an array of InputOption objects.
*
* @param InputOption[] $options An array of InputOption objects
+ *
+ * @return void
*/
public function addOptions(array $options = [])
{
@@ -212,6 +224,8 @@ public function addOptions(array $options = [])
}
/**
+ * @return void
+ *
* @throws LogicException When option given already exist
*/
public function addOption(InputOption $option)
diff --git a/vendor/symfony/console/Input/InputInterface.php b/vendor/symfony/console/Input/InputInterface.php
index 3af991a7..aaed5fd0 100644
--- a/vendor/symfony/console/Input/InputInterface.php
+++ b/vendor/symfony/console/Input/InputInterface.php
@@ -61,6 +61,8 @@ public function getParameterOption(string|array $values, string|bool|int|float|a
/**
* Binds the current Input instance with the given arguments and options.
*
+ * @return void
+ *
* @throws RuntimeException
*/
public function bind(InputDefinition $definition);
@@ -68,6 +70,8 @@ public function bind(InputDefinition $definition);
/**
* Validates the input.
*
+ * @return void
+ *
* @throws RuntimeException When not enough arguments are given
*/
public function validate();
@@ -91,6 +95,8 @@ public function getArgument(string $name);
/**
* Sets an argument value by name.
*
+ * @return void
+ *
* @throws InvalidArgumentException When argument given doesn't exist
*/
public function setArgument(string $name, mixed $value);
@@ -119,6 +125,8 @@ public function getOption(string $name);
/**
* Sets an option value by name.
*
+ * @return void
+ *
* @throws InvalidArgumentException When option given doesn't exist
*/
public function setOption(string $name, mixed $value);
@@ -135,6 +143,8 @@ public function isInteractive(): bool;
/**
* Sets the input interactivity.
+ *
+ * @return void
*/
public function setInteractive(bool $interactive);
}
diff --git a/vendor/symfony/console/Input/InputOption.php b/vendor/symfony/console/Input/InputOption.php
index 9a7032a0..fdf88dcc 100644
--- a/vendor/symfony/console/Input/InputOption.php
+++ b/vendor/symfony/console/Input/InputOption.php
@@ -178,6 +178,9 @@ public function isNegatable(): bool
return self::VALUE_NEGATABLE === (self::VALUE_NEGATABLE & $this->mode);
}
+ /**
+ * @return void
+ */
public function setDefault(string|bool|int|float|array $default = null)
{
if (1 > \func_num_args()) {
diff --git a/vendor/symfony/console/Input/StreamableInputInterface.php b/vendor/symfony/console/Input/StreamableInputInterface.php
index d7e462f2..4b95fcb1 100644
--- a/vendor/symfony/console/Input/StreamableInputInterface.php
+++ b/vendor/symfony/console/Input/StreamableInputInterface.php
@@ -25,6 +25,8 @@ interface StreamableInputInterface extends InputInterface
* This is mainly useful for testing purpose.
*
* @param resource $stream The input stream
+ *
+ * @return void
*/
public function setStream($stream);
diff --git a/vendor/symfony/console/Output/AnsiColorMode.php b/vendor/symfony/console/Output/AnsiColorMode.php
index c6cc5c12..5f9f744f 100644
--- a/vendor/symfony/console/Output/AnsiColorMode.php
+++ b/vendor/symfony/console/Output/AnsiColorMode.php
@@ -26,7 +26,7 @@ enum AnsiColorMode
case Ansi4;
/*
- * 8-bit Ansi colors (240 differents colors + 16 duplicate color codes, ensuring backward compatibility).
+ * 8-bit Ansi colors (240 different colors + 16 duplicate color codes, ensuring backward compatibility).
* Output syntax is: "ESC[38;5;${foreGroundColorcode};48;5;${backGroundColorcode}m"
* Should be compatible with most terminals.
*/
@@ -78,25 +78,7 @@ private function convertFromRGB(int $r, int $g, int $b): int
private function degradeHexColorToAnsi4(int $r, int $g, int $b): int
{
- if (0 === round($this->getSaturation($r, $g, $b) / 50)) {
- return 0;
- }
-
- return (int) ((round($b / 255) << 2) | (round($g / 255) << 1) | round($r / 255));
- }
-
- private function getSaturation(int $r, int $g, int $b): int
- {
- $r = $r / 255;
- $g = $g / 255;
- $b = $b / 255;
- $v = max($r, $g, $b);
-
- if (0 === $diff = $v - min($r, $g, $b)) {
- return 0;
- }
-
- return (int) ((int) $diff * 100 / $v);
+ return round($b / 255) << 2 | (round($g / 255) << 1) | round($r / 255);
}
/**
diff --git a/vendor/symfony/console/Output/BufferedOutput.php b/vendor/symfony/console/Output/BufferedOutput.php
index 94d4e414..ef5099bf 100644
--- a/vendor/symfony/console/Output/BufferedOutput.php
+++ b/vendor/symfony/console/Output/BufferedOutput.php
@@ -29,6 +29,9 @@ public function fetch(): string
return $content;
}
+ /**
+ * @return void
+ */
protected function doWrite(string $message, bool $newline)
{
$this->buffer .= $message;
diff --git a/vendor/symfony/console/Output/ConsoleOutput.php b/vendor/symfony/console/Output/ConsoleOutput.php
index e3aa92c7..c1eb7cd1 100644
--- a/vendor/symfony/console/Output/ConsoleOutput.php
+++ b/vendor/symfony/console/Output/ConsoleOutput.php
@@ -64,18 +64,27 @@ public function section(): ConsoleSectionOutput
return new ConsoleSectionOutput($this->getStream(), $this->consoleSectionOutputs, $this->getVerbosity(), $this->isDecorated(), $this->getFormatter());
}
+ /**
+ * @return void
+ */
public function setDecorated(bool $decorated)
{
parent::setDecorated($decorated);
$this->stderr->setDecorated($decorated);
}
+ /**
+ * @return void
+ */
public function setFormatter(OutputFormatterInterface $formatter)
{
parent::setFormatter($formatter);
$this->stderr->setFormatter($formatter);
}
+ /**
+ * @return void
+ */
public function setVerbosity(int $level)
{
parent::setVerbosity($level);
@@ -87,6 +96,9 @@ public function getErrorOutput(): OutputInterface
return $this->stderr;
}
+ /**
+ * @return void
+ */
public function setErrorOutput(OutputInterface $error)
{
$this->stderr = $error;
diff --git a/vendor/symfony/console/Output/ConsoleOutputInterface.php b/vendor/symfony/console/Output/ConsoleOutputInterface.php
index 6b4babc6..9c0049c8 100644
--- a/vendor/symfony/console/Output/ConsoleOutputInterface.php
+++ b/vendor/symfony/console/Output/ConsoleOutputInterface.php
@@ -24,6 +24,9 @@ interface ConsoleOutputInterface extends OutputInterface
*/
public function getErrorOutput(): OutputInterface;
+ /**
+ * @return void
+ */
public function setErrorOutput(OutputInterface $error);
public function section(): ConsoleSectionOutput;
diff --git a/vendor/symfony/console/Output/ConsoleSectionOutput.php b/vendor/symfony/console/Output/ConsoleSectionOutput.php
index c813c811..3f3f1434 100644
--- a/vendor/symfony/console/Output/ConsoleSectionOutput.php
+++ b/vendor/symfony/console/Output/ConsoleSectionOutput.php
@@ -60,6 +60,8 @@ public function setMaxHeight(int $maxHeight): void
* Clears previous output for this section.
*
* @param int $lines Number of lines to clear. If null, then the entire output of this section is cleared
+ *
+ * @return void
*/
public function clear(int $lines = null)
{
@@ -81,6 +83,8 @@ public function clear(int $lines = null)
/**
* Overwrites the previous output with a new message.
+ *
+ * @return void
*/
public function overwrite(string|iterable $message)
{
@@ -153,12 +157,15 @@ public function addContent(string $input, bool $newline = true): int
/**
* @internal
*/
- public function addNewLineOfInputSubmit()
+ public function addNewLineOfInputSubmit(): void
{
$this->content[] = \PHP_EOL;
++$this->lines;
}
+ /**
+ * @return void
+ */
protected function doWrite(string $message, bool $newline)
{
if (!$this->isDecorated()) {
diff --git a/vendor/symfony/console/Output/NullOutput.php b/vendor/symfony/console/Output/NullOutput.php
index 4884cbad..f3aa15b1 100644
--- a/vendor/symfony/console/Output/NullOutput.php
+++ b/vendor/symfony/console/Output/NullOutput.php
@@ -26,6 +26,9 @@ class NullOutput implements OutputInterface
{
private NullOutputFormatter $formatter;
+ /**
+ * @return void
+ */
public function setFormatter(OutputFormatterInterface $formatter)
{
// do nothing
@@ -37,6 +40,9 @@ public function getFormatter(): OutputFormatterInterface
return $this->formatter ??= new NullOutputFormatter();
}
+ /**
+ * @return void
+ */
public function setDecorated(bool $decorated)
{
// do nothing
@@ -47,6 +53,9 @@ public function isDecorated(): bool
return false;
}
+ /**
+ * @return void
+ */
public function setVerbosity(int $level)
{
// do nothing
@@ -77,11 +86,17 @@ public function isDebug(): bool
return false;
}
+ /**
+ * @return void
+ */
public function writeln(string|iterable $messages, int $options = self::OUTPUT_NORMAL)
{
// do nothing
}
+ /**
+ * @return void
+ */
public function write(string|iterable $messages, bool $newline = false, int $options = self::OUTPUT_NORMAL)
{
// do nothing
diff --git a/vendor/symfony/console/Output/Output.php b/vendor/symfony/console/Output/Output.php
index 4cb71acb..3a06311a 100644
--- a/vendor/symfony/console/Output/Output.php
+++ b/vendor/symfony/console/Output/Output.php
@@ -44,6 +44,9 @@ public function __construct(?int $verbosity = self::VERBOSITY_NORMAL, bool $deco
$this->formatter->setDecorated($decorated);
}
+ /**
+ * @return void
+ */
public function setFormatter(OutputFormatterInterface $formatter)
{
$this->formatter = $formatter;
@@ -54,6 +57,9 @@ public function getFormatter(): OutputFormatterInterface
return $this->formatter;
}
+ /**
+ * @return void
+ */
public function setDecorated(bool $decorated)
{
$this->formatter->setDecorated($decorated);
@@ -64,6 +70,9 @@ public function isDecorated(): bool
return $this->formatter->isDecorated();
}
+ /**
+ * @return void
+ */
public function setVerbosity(int $level)
{
$this->verbosity = $level;
@@ -94,11 +103,17 @@ public function isDebug(): bool
return self::VERBOSITY_DEBUG <= $this->verbosity;
}
+ /**
+ * @return void
+ */
public function writeln(string|iterable $messages, int $options = self::OUTPUT_NORMAL)
{
$this->write($messages, true, $options);
}
+ /**
+ * @return void
+ */
public function write(string|iterable $messages, bool $newline = false, int $options = self::OUTPUT_NORMAL)
{
if (!is_iterable($messages)) {
@@ -133,6 +148,8 @@ public function write(string|iterable $messages, bool $newline = false, int $opt
/**
* Writes a message to the output.
+ *
+ * @return void
*/
abstract protected function doWrite(string $message, bool $newline);
}
diff --git a/vendor/symfony/console/Output/OutputInterface.php b/vendor/symfony/console/Output/OutputInterface.php
index bc927c51..fb155772 100644
--- a/vendor/symfony/console/Output/OutputInterface.php
+++ b/vendor/symfony/console/Output/OutputInterface.php
@@ -36,6 +36,8 @@ interface OutputInterface
* @param bool $newline Whether to add a newline
* @param int $options A bitmask of options (one of the OUTPUT or VERBOSITY constants),
* 0 is considered the same as self::OUTPUT_NORMAL | self::VERBOSITY_NORMAL
+ *
+ * @return void
*/
public function write(string|iterable $messages, bool $newline = false, int $options = 0);
@@ -44,11 +46,15 @@ public function write(string|iterable $messages, bool $newline = false, int $opt
*
* @param int $options A bitmask of options (one of the OUTPUT or VERBOSITY constants),
* 0 is considered the same as self::OUTPUT_NORMAL | self::VERBOSITY_NORMAL
+ *
+ * @return void
*/
public function writeln(string|iterable $messages, int $options = 0);
/**
* Sets the verbosity of the output.
+ *
+ * @return void
*/
public function setVerbosity(int $level);
@@ -79,6 +85,8 @@ public function isDebug(): bool;
/**
* Sets the decorated flag.
+ *
+ * @return void
*/
public function setDecorated(bool $decorated);
@@ -87,6 +95,9 @@ public function setDecorated(bool $decorated);
*/
public function isDecorated(): bool;
+ /**
+ * @return void
+ */
public function setFormatter(OutputFormatterInterface $formatter);
/**
diff --git a/vendor/symfony/console/Output/StreamOutput.php b/vendor/symfony/console/Output/StreamOutput.php
index 9ec524e4..155066ea 100644
--- a/vendor/symfony/console/Output/StreamOutput.php
+++ b/vendor/symfony/console/Output/StreamOutput.php
@@ -62,6 +62,9 @@ public function getStream()
return $this->stream;
}
+ /**
+ * @return void
+ */
protected function doWrite(string $message, bool $newline)
{
if ($newline) {
diff --git a/vendor/symfony/console/Output/TrimmedBufferOutput.php b/vendor/symfony/console/Output/TrimmedBufferOutput.php
index 1ca5a13e..b00445ec 100644
--- a/vendor/symfony/console/Output/TrimmedBufferOutput.php
+++ b/vendor/symfony/console/Output/TrimmedBufferOutput.php
@@ -45,6 +45,9 @@ public function fetch(): string
return $content;
}
+ /**
+ * @return void
+ */
protected function doWrite(string $message, bool $newline)
{
$this->buffer .= $message;
diff --git a/vendor/symfony/console/Question/Question.php b/vendor/symfony/console/Question/Question.php
index b06db945..26896bb5 100644
--- a/vendor/symfony/console/Question/Question.php
+++ b/vendor/symfony/console/Question/Question.php
@@ -146,12 +146,11 @@ public function setAutocompleterValues(?iterable $values): static
if (\is_array($values)) {
$values = $this->isAssoc($values) ? array_merge(array_keys($values), array_values($values)) : array_values($values);
- $callback = static function () use ($values) {
- return $values;
- };
+ $callback = static fn () => $values;
} elseif ($values instanceof \Traversable) {
- $valueCache = null;
- $callback = static function () use ($values, &$valueCache) {
+ $callback = static function () use ($values) {
+ static $valueCache;
+
return $valueCache ??= iterator_to_array($values, false);
};
} else {
@@ -267,6 +266,9 @@ public function getNormalizer(): ?callable
return $this->normalizer;
}
+ /**
+ * @return bool
+ */
protected function isAssoc(array $array)
{
return (bool) \count(array_filter(array_keys($array), 'is_string'));
diff --git a/vendor/symfony/console/README.md b/vendor/symfony/console/README.md
index c89b4a1a..bfd48810 100644
--- a/vendor/symfony/console/README.md
+++ b/vendor/symfony/console/README.md
@@ -4,6 +4,18 @@ Console Component
The Console component eases the creation of beautiful and testable command line
interfaces.
+Sponsor
+-------
+
+The Console component for Symfony 6.3 is [backed][1] by [Les-Tilleuls.coop][2].
+
+Les-Tilleuls.coop is a team of 70+ Symfony experts who can help you design, develop and
+fix your projects. They provide a wide range of professional services including development,
+consulting, coaching, training and audits. They also are highly skilled in JS, Go and DevOps.
+They are a worker cooperative!
+
+Help Symfony by [sponsoring][3] its development!
+
Resources
---------
@@ -18,3 +30,7 @@ Credits
`Resources/bin/hiddeninput.exe` is a third party binary provided within this
component. Find sources and license at https://github.com/Seldaek/hidden-input.
+
+[1]: https://symfony.com/backers
+[2]: https://les-tilleuls.coop
+[3]: https://symfony.com/sponsor
diff --git a/vendor/symfony/console/Resources/completion.bash b/vendor/symfony/console/Resources/completion.bash
index ad69eab0..0d76eacc 100644
--- a/vendor/symfony/console/Resources/completion.bash
+++ b/vendor/symfony/console/Resources/completion.bash
@@ -6,6 +6,16 @@
# https://symfony.com/doc/current/contributing/code/license.html
_sf_{{ COMMAND_NAME }}() {
+
+ # Use the default completion for shell redirect operators.
+ for w in '>' '>>' '&>' '<'; do
+ if [[ $w = "${COMP_WORDS[COMP_CWORD-1]}" ]]; then
+ compopt -o filenames
+ COMPREPLY=($(compgen -f -- "${COMP_WORDS[COMP_CWORD]}"))
+ return 0
+ fi
+ done
+
# Use newline as only separator to allow space in completion values
IFS=$'\n'
local sf_cmd="${COMP_WORDS[0]}"
diff --git a/vendor/symfony/console/Style/OutputStyle.php b/vendor/symfony/console/Style/OutputStyle.php
index b694bb53..ddfa8dec 100644
--- a/vendor/symfony/console/Style/OutputStyle.php
+++ b/vendor/symfony/console/Style/OutputStyle.php
@@ -30,6 +30,9 @@ public function __construct(OutputInterface $output)
$this->output = $output;
}
+ /**
+ * @return void
+ */
public function newLine(int $count = 1)
{
$this->output->write(str_repeat(\PHP_EOL, $count));
@@ -40,16 +43,25 @@ public function createProgressBar(int $max = 0): ProgressBar
return new ProgressBar($this->output, $max);
}
+ /**
+ * @return void
+ */
public function write(string|iterable $messages, bool $newline = false, int $type = self::OUTPUT_NORMAL)
{
$this->output->write($messages, $newline, $type);
}
+ /**
+ * @return void
+ */
public function writeln(string|iterable $messages, int $type = self::OUTPUT_NORMAL)
{
$this->output->writeln($messages, $type);
}
+ /**
+ * @return void
+ */
public function setVerbosity(int $level)
{
$this->output->setVerbosity($level);
@@ -60,6 +72,9 @@ public function getVerbosity(): int
return $this->output->getVerbosity();
}
+ /**
+ * @return void
+ */
public function setDecorated(bool $decorated)
{
$this->output->setDecorated($decorated);
@@ -70,6 +85,9 @@ public function isDecorated(): bool
return $this->output->isDecorated();
}
+ /**
+ * @return void
+ */
public function setFormatter(OutputFormatterInterface $formatter)
{
$this->output->setFormatter($formatter);
@@ -100,6 +118,9 @@ public function isDebug(): bool
return $this->output->isDebug();
}
+ /**
+ * @return OutputInterface
+ */
protected function getErrorOutput()
{
if (!$this->output instanceof ConsoleOutputInterface) {
diff --git a/vendor/symfony/console/Style/StyleInterface.php b/vendor/symfony/console/Style/StyleInterface.php
index 0bb12339..e25a65bd 100644
--- a/vendor/symfony/console/Style/StyleInterface.php
+++ b/vendor/symfony/console/Style/StyleInterface.php
@@ -20,51 +20,71 @@ interface StyleInterface
{
/**
* Formats a command title.
+ *
+ * @return void
*/
public function title(string $message);
/**
* Formats a section title.
+ *
+ * @return void
*/
public function section(string $message);
/**
* Formats a list.
+ *
+ * @return void
*/
public function listing(array $elements);
/**
* Formats informational text.
+ *
+ * @return void
*/
public function text(string|array $message);
/**
* Formats a success result bar.
+ *
+ * @return void
*/
public function success(string|array $message);
/**
* Formats an error result bar.
+ *
+ * @return void
*/
public function error(string|array $message);
/**
* Formats an warning result bar.
+ *
+ * @return void
*/
public function warning(string|array $message);
/**
* Formats a note admonition.
+ *
+ * @return void
*/
public function note(string|array $message);
/**
* Formats a caution admonition.
+ *
+ * @return void
*/
public function caution(string|array $message);
/**
* Formats a table.
+ *
+ * @return void
*/
public function table(array $headers, array $rows);
@@ -90,21 +110,29 @@ public function choice(string $question, array $choices, mixed $default = null):
/**
* Add newline(s).
+ *
+ * @return void
*/
public function newLine(int $count = 1);
/**
* Starts the progress output.
+ *
+ * @return void
*/
public function progressStart(int $max = 0);
/**
* Advances the progress output X steps.
+ *
+ * @return void
*/
public function progressAdvance(int $step = 1);
/**
* Finishes the progress output.
+ *
+ * @return void
*/
public function progressFinish();
}
diff --git a/vendor/symfony/console/Style/SymfonyStyle.php b/vendor/symfony/console/Style/SymfonyStyle.php
index 8fd6f849..cecce6c0 100644
--- a/vendor/symfony/console/Style/SymfonyStyle.php
+++ b/vendor/symfony/console/Style/SymfonyStyle.php
@@ -60,6 +60,8 @@ public function __construct(InputInterface $input, OutputInterface $output)
/**
* Formats a message as a block of text.
+ *
+ * @return void
*/
public function block(string|array $messages, string $type = null, string $style = null, string $prefix = ' ', bool $padding = false, bool $escape = true)
{
@@ -70,6 +72,9 @@ public function block(string|array $messages, string $type = null, string $style
$this->newLine();
}
+ /**
+ * @return void
+ */
public function title(string $message)
{
$this->autoPrependBlock();
@@ -80,6 +85,9 @@ public function title(string $message)
$this->newLine();
}
+ /**
+ * @return void
+ */
public function section(string $message)
{
$this->autoPrependBlock();
@@ -90,17 +98,21 @@ public function section(string $message)
$this->newLine();
}
+ /**
+ * @return void
+ */
public function listing(array $elements)
{
$this->autoPrependText();
- $elements = array_map(function ($element) {
- return sprintf(' * %s', $element);
- }, $elements);
+ $elements = array_map(fn ($element) => sprintf(' * %s', $element), $elements);
$this->writeln($elements);
$this->newLine();
}
+ /**
+ * @return void
+ */
public function text(string|array $message)
{
$this->autoPrependText();
@@ -113,27 +125,41 @@ public function text(string|array $message)
/**
* Formats a command comment.
+ *
+ * @return void
*/
public function comment(string|array $message)
{
$this->block($message, null, null, ' // >', false, false);
}
+ /**
+ * @return void
+ */
public function success(string|array $message)
{
$this->block($message, 'OK', 'fg=black;bg=green', ' ', true);
}
+ /**
+ * @return void
+ */
public function error(string|array $message)
{
$this->block($message, 'ERROR', 'fg=white;bg=red', ' ', true);
}
+ /**
+ * @return void
+ */
public function warning(string|array $message)
{
$this->block($message, 'WARNING', 'fg=black;bg=yellow', ' ', true);
}
+ /**
+ * @return void
+ */
public function note(string|array $message)
{
$this->block($message, 'NOTE', 'fg=yellow', ' ! ');
@@ -141,17 +167,25 @@ public function note(string|array $message)
/**
* Formats an info message.
+ *
+ * @return void
*/
public function info(string|array $message)
{
$this->block($message, 'INFO', 'fg=green', ' ', true);
}
+ /**
+ * @return void
+ */
public function caution(string|array $message)
{
$this->block($message, 'CAUTION', 'fg=white;bg=red', ' ! ', true);
}
+ /**
+ * @return void
+ */
public function table(array $headers, array $rows)
{
$this->createTable()
@@ -165,6 +199,8 @@ public function table(array $headers, array $rows)
/**
* Formats a horizontal table.
+ *
+ * @return void
*/
public function horizontalTable(array $headers, array $rows)
{
@@ -185,6 +221,8 @@ public function horizontalTable(array $headers, array $rows)
* * 'A title'
* * ['key' => 'value']
* * new TableSeparator()
+ *
+ * @return void
*/
public function definitionList(string|array|TableSeparator ...$list)
{
@@ -247,17 +285,26 @@ public function choice(string $question, array $choices, mixed $default = null,
return $this->askQuestion($questionChoice);
}
+ /**
+ * @return void
+ */
public function progressStart(int $max = 0)
{
$this->progressBar = $this->createProgressBar($max);
$this->progressBar->start();
}
+ /**
+ * @return void
+ */
public function progressAdvance(int $step = 1)
{
$this->getProgressBar()->advance($step);
}
+ /**
+ * @return void
+ */
public function progressFinish()
{
$this->getProgressBar()->finish();
@@ -311,6 +358,9 @@ public function askQuestion(Question $question): mixed
return $answer;
}
+ /**
+ * @return void
+ */
public function writeln(string|iterable $messages, int $type = self::OUTPUT_NORMAL)
{
if (!is_iterable($messages)) {
@@ -323,6 +373,9 @@ public function writeln(string|iterable $messages, int $type = self::OUTPUT_NORM
}
}
+ /**
+ * @return void
+ */
public function write(string|iterable $messages, bool $newline = false, int $type = self::OUTPUT_NORMAL)
{
if (!is_iterable($messages)) {
@@ -335,6 +388,9 @@ public function write(string|iterable $messages, bool $newline = false, int $typ
}
}
+ /**
+ * @return void
+ */
public function newLine(int $count = 1)
{
parent::newLine($count);
@@ -381,7 +437,7 @@ private function autoPrependText(): void
{
$fetched = $this->bufferedOutput->fetch();
// Prepend new line if last char isn't EOL:
- if (!str_ends_with($fetched, "\n")) {
+ if ($fetched && !str_ends_with($fetched, "\n")) {
$this->newLine();
}
}
diff --git a/vendor/symfony/console/Terminal.php b/vendor/symfony/console/Terminal.php
index 7d10b13a..3eda0376 100644
--- a/vendor/symfony/console/Terminal.php
+++ b/vendor/symfony/console/Terminal.php
@@ -123,17 +123,15 @@ public static function hasSttyAvailable(): bool
return self::$stty;
}
- // skip check if exec function is disabled
- if (!\function_exists('exec')) {
+ // skip check if shell_exec function is disabled
+ if (!\function_exists('shell_exec')) {
return false;
}
- exec('stty 2>&1', $output, $exitcode);
-
- return self::$stty = 0 === $exitcode;
+ return self::$stty = (bool) shell_exec('stty 2> '.('\\' === \DIRECTORY_SEPARATOR ? 'NUL' : '/dev/null'));
}
- private static function initDimensions()
+ private static function initDimensions(): void
{
if ('\\' === \DIRECTORY_SEPARATOR) {
$ansicon = getenv('ANSICON');
@@ -167,7 +165,7 @@ private static function hasVt100Support(): bool
/**
* Initializes dimensions using the output of an stty columns line.
*/
- private static function initDimensionsUsingStty()
+ private static function initDimensionsUsingStty(): void
{
if ($sttyString = self::getSttyColumns()) {
if (preg_match('/rows.(\d+);.columns.(\d+);/is', $sttyString, $matches)) {
diff --git a/vendor/symfony/console/Tester/TesterTrait.php b/vendor/symfony/console/Tester/TesterTrait.php
index 9670a496..497b8c8c 100644
--- a/vendor/symfony/console/Tester/TesterTrait.php
+++ b/vendor/symfony/console/Tester/TesterTrait.php
@@ -128,7 +128,7 @@ public function setInputs(array $inputs): static
* * verbosity: Sets the output verbosity flag
* * capture_stderr_separately: Make output of stdOut and stdErr separately available
*/
- private function initOutput(array $options)
+ private function initOutput(array $options): void
{
$this->captureStreamsIndependently = \array_key_exists('capture_stderr_separately', $options) && $options['capture_stderr_separately'];
if (!$this->captureStreamsIndependently) {
diff --git a/vendor/symfony/console/composer.json b/vendor/symfony/console/composer.json
index 6cc6166d..c3442129 100644
--- a/vendor/symfony/console/composer.json
+++ b/vendor/symfony/console/composer.json
@@ -17,9 +17,9 @@
],
"require": {
"php": ">=8.1",
- "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/deprecation-contracts": "^2.5|^3",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/service-contracts": "^2.5|^3",
"symfony/string": "^5.4|^6.0"
},
"require-dev": {
@@ -34,12 +34,6 @@
"provide": {
"psr/log-implementation": "1.0|2.0|3.0"
},
- "suggest": {
- "symfony/event-dispatcher": "",
- "symfony/lock": "",
- "symfony/process": "",
- "psr/log": "For using the console logger"
- },
"conflict": {
"symfony/dependency-injection": "<5.4",
"symfony/dotenv": "<5.4",
diff --git a/vendor/symfony/deprecation-contracts/composer.json b/vendor/symfony/deprecation-contracts/composer.json
index 774200fd..c6d02d87 100644
--- a/vendor/symfony/deprecation-contracts/composer.json
+++ b/vendor/symfony/deprecation-contracts/composer.json
@@ -25,7 +25,7 @@
"minimum-stability": "dev",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
diff --git a/vendor/symfony/event-dispatcher-contracts/composer.json b/vendor/symfony/event-dispatcher-contracts/composer.json
index 89d7cec9..3618d53e 100644
--- a/vendor/symfony/event-dispatcher-contracts/composer.json
+++ b/vendor/symfony/event-dispatcher-contracts/composer.json
@@ -19,16 +19,13 @@
"php": ">=8.1",
"psr/event-dispatcher": "^1"
},
- "suggest": {
- "symfony/event-dispatcher-implementation": ""
- },
"autoload": {
"psr-4": { "Symfony\\Contracts\\EventDispatcher\\": "" }
},
"minimum-stability": "dev",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
diff --git a/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php b/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php
index d8213781..f1b98231 100644
--- a/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php
+++ b/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php
@@ -51,16 +51,25 @@ public function __construct(EventDispatcherInterface $dispatcher, Stopwatch $sto
$this->requestStack = $requestStack;
}
+ /**
+ * @return void
+ */
public function addListener(string $eventName, callable|array $listener, int $priority = 0)
{
$this->dispatcher->addListener($eventName, $listener, $priority);
}
+ /**
+ * @return void
+ */
public function addSubscriber(EventSubscriberInterface $subscriber)
{
$this->dispatcher->addSubscriber($subscriber);
}
+ /**
+ * @return void
+ */
public function removeListener(string $eventName, callable|array $listener)
{
if (isset($this->wrappedListeners[$eventName])) {
@@ -73,12 +82,15 @@ public function removeListener(string $eventName, callable|array $listener)
}
}
- return $this->dispatcher->removeListener($eventName, $listener);
+ $this->dispatcher->removeListener($eventName, $listener);
}
+ /**
+ * @return void
+ */
public function removeSubscriber(EventSubscriberInterface $subscriber)
{
- return $this->dispatcher->removeSubscriber($subscriber);
+ $this->dispatcher->removeSubscriber($subscriber);
}
public function getListeners(string $eventName = null): array
@@ -214,6 +226,9 @@ public function getOrphanedEvents(Request $request = null): array
return array_merge(...array_values($this->orphanedEvents));
}
+ /**
+ * @return void
+ */
public function reset()
{
$this->callStack = null;
@@ -234,6 +249,8 @@ public function __call(string $method, array $arguments): mixed
/**
* Called before dispatching the event.
+ *
+ * @return void
*/
protected function beforeDispatch(string $eventName, object $event)
{
@@ -241,6 +258,8 @@ protected function beforeDispatch(string $eventName, object $event)
/**
* Called after dispatching the event.
+ *
+ * @return void
*/
protected function afterDispatch(string $eventName, object $event)
{
diff --git a/vendor/symfony/event-dispatcher/Debug/WrappedListener.php b/vendor/symfony/event-dispatcher/Debug/WrappedListener.php
index 5871578c..6e0de1df 100644
--- a/vendor/symfony/event-dispatcher/Debug/WrappedListener.php
+++ b/vendor/symfony/event-dispatcher/Debug/WrappedListener.php
@@ -136,7 +136,7 @@ private function parseListener(array $listener): array
}
if (\is_object($listener[0])) {
- return [get_debug_type($listener[0]), \get_class($listener[0])];
+ return [get_debug_type($listener[0]), $listener[0]::class];
}
return [$listener[0], $listener[0]];
diff --git a/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php b/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php
index 57b7bf9b..c86f438d 100644
--- a/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php
+++ b/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php
@@ -48,6 +48,9 @@ public function setNoPreloadEvents(array $noPreloadEvents): static
return $this;
}
+ /**
+ * @return void
+ */
public function process(ContainerBuilder $container)
{
if (!$container->hasDefinition('event_dispatcher') && !$container->hasAlias('event_dispatcher')) {
@@ -83,7 +86,7 @@ public function process(ContainerBuilder $container)
$event['method'] = 'on'.preg_replace_callback([
'/(?<=\b|_)[a-z]/i',
'/[^a-z0-9]/i',
- ], function ($matches) { return strtoupper($matches[0]); }, $event['event']);
+ ], fn ($matches) => strtoupper($matches[0]), $event['event']);
$event['method'] = preg_replace('/[^a-z0-9]/i', '', $event['method']);
if (null !== ($class = $container->getDefinition($id)->getClass()) && ($r = $container->getReflectionClass($class, false)) && !$r->hasMethod($event['method']) && $r->hasMethod('__invoke')) {
@@ -191,7 +194,7 @@ class ExtractingEventDispatcher extends EventDispatcher implements EventSubscrib
public static array $aliases = [];
public static string $subscriber;
- public function addListener(string $eventName, callable|array $listener, int $priority = 0)
+ public function addListener(string $eventName, callable|array $listener, int $priority = 0): void
{
$this->listeners[] = [$eventName, $listener[1], $priority];
}
diff --git a/vendor/symfony/event-dispatcher/EventDispatcher.php b/vendor/symfony/event-dispatcher/EventDispatcher.php
index 41f3f7ae..327803af 100644
--- a/vendor/symfony/event-dispatcher/EventDispatcher.php
+++ b/vendor/symfony/event-dispatcher/EventDispatcher.php
@@ -123,12 +123,18 @@ public function hasListeners(string $eventName = null): bool
return false;
}
+ /**
+ * @return void
+ */
public function addListener(string $eventName, callable|array $listener, int $priority = 0)
{
$this->listeners[$eventName][$priority][] = $listener;
unset($this->sorted[$eventName], $this->optimized[$eventName]);
}
+ /**
+ * @return void
+ */
public function removeListener(string $eventName, callable|array $listener)
{
if (empty($this->listeners[$eventName])) {
@@ -157,6 +163,9 @@ public function removeListener(string $eventName, callable|array $listener)
}
}
+ /**
+ * @return void
+ */
public function addSubscriber(EventSubscriberInterface $subscriber)
{
foreach ($subscriber->getSubscribedEvents() as $eventName => $params) {
@@ -172,6 +181,9 @@ public function addSubscriber(EventSubscriberInterface $subscriber)
}
}
+ /**
+ * @return void
+ */
public function removeSubscriber(EventSubscriberInterface $subscriber)
{
foreach ($subscriber->getSubscribedEvents() as $eventName => $params) {
@@ -194,6 +206,8 @@ public function removeSubscriber(EventSubscriberInterface $subscriber)
* @param callable[] $listeners The event listeners
* @param string $eventName The name of the event to dispatch
* @param object $event The event object to pass to the event handlers/listeners
+ *
+ * @return void
*/
protected function callListeners(iterable $listeners, string $eventName, object $event)
{
@@ -210,7 +224,7 @@ protected function callListeners(iterable $listeners, string $eventName, object
/**
* Sorts the internal list of listeners for the given event by priority.
*/
- private function sortListeners(string $eventName)
+ private function sortListeners(string $eventName): void
{
krsort($this->listeners[$eventName]);
$this->sorted[$eventName] = [];
diff --git a/vendor/symfony/event-dispatcher/EventDispatcherInterface.php b/vendor/symfony/event-dispatcher/EventDispatcherInterface.php
index 97a3017a..3cd94c93 100644
--- a/vendor/symfony/event-dispatcher/EventDispatcherInterface.php
+++ b/vendor/symfony/event-dispatcher/EventDispatcherInterface.php
@@ -27,6 +27,8 @@ interface EventDispatcherInterface extends ContractsEventDispatcherInterface
*
* @param int $priority The higher this value, the earlier an event
* listener will be triggered in the chain (defaults to 0)
+ *
+ * @return void
*/
public function addListener(string $eventName, callable $listener, int $priority = 0);
@@ -35,14 +37,21 @@ public function addListener(string $eventName, callable $listener, int $priority
*
* The subscriber is asked for all the events it is
* interested in and added as a listener for these events.
+ *
+ * @return void
*/
public function addSubscriber(EventSubscriberInterface $subscriber);
/**
* Removes an event listener from the specified events.
+ *
+ * @return void
*/
public function removeListener(string $eventName, callable $listener);
+ /**
+ * @return void
+ */
public function removeSubscriber(EventSubscriberInterface $subscriber);
/**
diff --git a/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php b/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php
index 182ba080..d385d3f8 100644
--- a/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php
+++ b/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php
@@ -30,21 +30,33 @@ public function dispatch(object $event, string $eventName = null): object
return $this->dispatcher->dispatch($event, $eventName);
}
+ /**
+ * @return never
+ */
public function addListener(string $eventName, callable|array $listener, int $priority = 0)
{
throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
}
+ /**
+ * @return never
+ */
public function addSubscriber(EventSubscriberInterface $subscriber)
{
throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
}
+ /**
+ * @return never
+ */
public function removeListener(string $eventName, callable|array $listener)
{
throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
}
+ /**
+ * @return never
+ */
public function removeSubscriber(EventSubscriberInterface $subscriber)
{
throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
diff --git a/vendor/symfony/event-dispatcher/composer.json b/vendor/symfony/event-dispatcher/composer.json
index c05373f3..28703782 100644
--- a/vendor/symfony/event-dispatcher/composer.json
+++ b/vendor/symfony/event-dispatcher/composer.json
@@ -17,7 +17,7 @@
],
"require": {
"php": ">=8.1",
- "symfony/event-dispatcher-contracts": "^2|^3"
+ "symfony/event-dispatcher-contracts": "^2.5|^3"
},
"require-dev": {
"symfony/dependency-injection": "^5.4|^6.0",
@@ -25,21 +25,18 @@
"symfony/config": "^5.4|^6.0",
"symfony/error-handler": "^5.4|^6.0",
"symfony/http-foundation": "^5.4|^6.0",
- "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/service-contracts": "^2.5|^3",
"symfony/stopwatch": "^5.4|^6.0",
"psr/log": "^1|^2|^3"
},
"conflict": {
- "symfony/dependency-injection": "<5.4"
+ "symfony/dependency-injection": "<5.4",
+ "symfony/service-contracts": "<2.5"
},
"provide": {
"psr/event-dispatcher-implementation": "1.0",
"symfony/event-dispatcher-implementation": "2.0|3.0"
},
- "suggest": {
- "symfony/dependency-injection": "",
- "symfony/http-kernel": ""
- },
"autoload": {
"psr-4": { "Symfony\\Component\\EventDispatcher\\": "" },
"exclude-from-classmap": [
diff --git a/vendor/symfony/finder/Finder.php b/vendor/symfony/finder/Finder.php
index 7baecdf9..62c3f9e2 100644
--- a/vendor/symfony/finder/Finder.php
+++ b/vendor/symfony/finder/Finder.php
@@ -396,6 +396,8 @@ public function ignoreVCSIgnored(bool $ignoreVCSIgnored): static
* @see ignoreVCS()
*
* @param string|string[] $pattern VCS patterns to ignore
+ *
+ * @return void
*/
public static function addVCSPattern(string|array $pattern)
{
@@ -671,9 +673,7 @@ public function getIterator(): \Iterator
$iterator = new \AppendIterator();
foreach ($this->dirs as $dir) {
- $iterator->append(new \IteratorIterator(new LazyIterator(function () use ($dir) {
- return $this->searchInDirectory($dir);
- })));
+ $iterator->append(new \IteratorIterator(new LazyIterator(fn () => $this->searchInDirectory($dir))));
}
foreach ($this->iterators as $it) {
diff --git a/vendor/symfony/finder/Gitignore.php b/vendor/symfony/finder/Gitignore.php
index 070074b3..bf05c5b3 100644
--- a/vendor/symfony/finder/Gitignore.php
+++ b/vendor/symfony/finder/Gitignore.php
@@ -79,9 +79,7 @@ private static function lineToRegex(string $gitignoreLine): string
}
$regex = preg_quote(str_replace('\\', '', $gitignoreLine), '~');
- $regex = preg_replace_callback('~\\\\\[((?:\\\\!)?)([^\[\]]*)\\\\\]~', function (array $matches): string {
- return '['.('' !== $matches[1] ? '^' : '').str_replace('\\-', '-', $matches[2]).']';
- }, $regex);
+ $regex = preg_replace_callback('~\\\\\[((?:\\\\!)?)([^\[\]]*)\\\\\]~', fn (array $matches): string => '['.('' !== $matches[1] ? '^' : '').str_replace('\\-', '-', $matches[2]).']', $regex);
$regex = preg_replace('~(?:(?:\\\\\*){2,}(/?))+~', '(?:(?:(?!//).(?sort = static function (\SplFileInfo $a, \SplFileInfo $b) use ($order) {
- return $order * strcmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname());
- };
+ $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * strcmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname());
} elseif (self::SORT_BY_NAME_NATURAL === $sort) {
- $this->sort = static function (\SplFileInfo $a, \SplFileInfo $b) use ($order) {
- return $order * strnatcmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname());
- };
+ $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * strnatcmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname());
} elseif (self::SORT_BY_NAME_CASE_INSENSITIVE === $sort) {
- $this->sort = static function (\SplFileInfo $a, \SplFileInfo $b) use ($order) {
- return $order * strcasecmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname());
- };
+ $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * strcasecmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname());
} elseif (self::SORT_BY_NAME_NATURAL_CASE_INSENSITIVE === $sort) {
- $this->sort = static function (\SplFileInfo $a, \SplFileInfo $b) use ($order) {
- return $order * strnatcasecmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname());
- };
+ $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * strnatcasecmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname());
} elseif (self::SORT_BY_TYPE === $sort) {
$this->sort = static function (\SplFileInfo $a, \SplFileInfo $b) use ($order) {
if ($a->isDir() && $b->isFile()) {
@@ -74,29 +66,19 @@ public function __construct(\Traversable $iterator, int|callable $sort, bool $re
return $order * strcmp($a->getRealPath() ?: $a->getPathname(), $b->getRealPath() ?: $b->getPathname());
};
} elseif (self::SORT_BY_ACCESSED_TIME === $sort) {
- $this->sort = static function (\SplFileInfo $a, \SplFileInfo $b) use ($order) {
- return $order * ($a->getATime() - $b->getATime());
- };
+ $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * ($a->getATime() - $b->getATime());
} elseif (self::SORT_BY_CHANGED_TIME === $sort) {
- $this->sort = static function (\SplFileInfo $a, \SplFileInfo $b) use ($order) {
- return $order * ($a->getCTime() - $b->getCTime());
- };
+ $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * ($a->getCTime() - $b->getCTime());
} elseif (self::SORT_BY_MODIFIED_TIME === $sort) {
- $this->sort = static function (\SplFileInfo $a, \SplFileInfo $b) use ($order) {
- return $order * ($a->getMTime() - $b->getMTime());
- };
+ $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * ($a->getMTime() - $b->getMTime());
} elseif (self::SORT_BY_EXTENSION === $sort) {
- $this->sort = static function (\SplFileInfo $a, \SplFileInfo $b) use ($order) {
- return $order * strnatcmp($a->getExtension(), $b->getExtension());
- };
+ $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * strnatcmp($a->getExtension(), $b->getExtension());
} elseif (self::SORT_BY_SIZE === $sort) {
- $this->sort = static function (\SplFileInfo $a, \SplFileInfo $b) use ($order) {
- return $order * ($a->getSize() - $b->getSize());
- };
+ $this->sort = static fn (\SplFileInfo $a, \SplFileInfo $b) => $order * ($a->getSize() - $b->getSize());
} elseif (self::SORT_BY_NONE === $sort) {
$this->sort = $order;
} elseif (\is_callable($sort)) {
- $this->sort = $reverseOrder ? static function (\SplFileInfo $a, \SplFileInfo $b) use ($sort) { return -$sort($a, $b); } : $sort(...);
+ $this->sort = $reverseOrder ? static fn (\SplFileInfo $a, \SplFileInfo $b) => -$sort($a, $b) : $sort(...);
} else {
throw new \InvalidArgumentException('The SortableIterator takes a PHP callable or a valid built-in sort algorithm as an argument.');
}
diff --git a/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php b/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php
index 29fc2d99..7e6051d3 100644
--- a/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php
+++ b/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php
@@ -126,9 +126,7 @@ private function parentDirectoriesUpTo(string $from, string $upTo): array
{
return array_filter(
$this->parentDirectoriesUpwards($from),
- static function (string $directory) use ($upTo): bool {
- return str_starts_with($directory, $upTo);
- }
+ static fn (string $directory): bool => str_starts_with($directory, $upTo)
);
}
diff --git a/vendor/symfony/process/Exception/ProcessFailedException.php b/vendor/symfony/process/Exception/ProcessFailedException.php
index 328acfde..cf006dae 100644
--- a/vendor/symfony/process/Exception/ProcessFailedException.php
+++ b/vendor/symfony/process/Exception/ProcessFailedException.php
@@ -47,6 +47,9 @@ public function __construct(Process $process)
$this->process = $process;
}
+ /**
+ * @return Process
+ */
public function getProcess()
{
return $this->process;
diff --git a/vendor/symfony/process/Exception/ProcessTimedOutException.php b/vendor/symfony/process/Exception/ProcessTimedOutException.php
index b052d72c..e507ca30 100644
--- a/vendor/symfony/process/Exception/ProcessTimedOutException.php
+++ b/vendor/symfony/process/Exception/ProcessTimedOutException.php
@@ -38,22 +38,31 @@ public function __construct(Process $process, int $timeoutType)
));
}
+ /**
+ * @return Process
+ */
public function getProcess()
{
return $this->process;
}
+ /**
+ * @return bool
+ */
public function isGeneralTimeout()
{
return self::TYPE_GENERAL === $this->timeoutType;
}
+ /**
+ * @return bool
+ */
public function isIdleTimeout()
{
return self::TYPE_IDLE === $this->timeoutType;
}
- public function getExceededTimeout()
+ public function getExceededTimeout(): ?float
{
return match ($this->timeoutType) {
self::TYPE_GENERAL => $this->process->getTimeout(),
diff --git a/vendor/symfony/process/ExecutableFinder.php b/vendor/symfony/process/ExecutableFinder.php
index d9d11102..e3387dfe 100644
--- a/vendor/symfony/process/ExecutableFinder.php
+++ b/vendor/symfony/process/ExecutableFinder.php
@@ -23,6 +23,8 @@ class ExecutableFinder
/**
* Replaces default suffixes of executable.
+ *
+ * @return void
*/
public function setSuffixes(array $suffixes)
{
@@ -31,6 +33,8 @@ public function setSuffixes(array $suffixes)
/**
* Adds new possible suffix to check for executable.
+ *
+ * @return void
*/
public function addSuffix(string $suffix)
{
diff --git a/vendor/symfony/process/InputStream.php b/vendor/symfony/process/InputStream.php
index b8682bae..086f5a9e 100644
--- a/vendor/symfony/process/InputStream.php
+++ b/vendor/symfony/process/InputStream.php
@@ -23,12 +23,14 @@
class InputStream implements \IteratorAggregate
{
/** @var callable|null */
- private $onEmpty = null;
+ private $onEmpty;
private $input = [];
private $open = true;
/**
* Sets a callback that is called when the write buffer becomes empty.
+ *
+ * @return void
*/
public function onEmpty(callable $onEmpty = null)
{
@@ -40,6 +42,8 @@ public function onEmpty(callable $onEmpty = null)
*
* @param resource|string|int|float|bool|\Traversable|null $input The input to append as scalar,
* stream resource or \Traversable
+ *
+ * @return void
*/
public function write(mixed $input)
{
@@ -54,6 +58,8 @@ public function write(mixed $input)
/**
* Closes the write buffer.
+ *
+ * @return void
*/
public function close()
{
@@ -62,6 +68,8 @@ public function close()
/**
* Tells whether the write buffer is closed or not.
+ *
+ * @return bool
*/
public function isClosed()
{
diff --git a/vendor/symfony/process/PhpProcess.php b/vendor/symfony/process/PhpProcess.php
index 486bc1da..ef54a3d2 100644
--- a/vendor/symfony/process/PhpProcess.php
+++ b/vendor/symfony/process/PhpProcess.php
@@ -55,6 +55,9 @@ public static function fromShellCommandline(string $command, string $cwd = null,
throw new LogicException(sprintf('The "%s()" method cannot be called when using "%s".', __METHOD__, self::class));
}
+ /**
+ * @return void
+ */
public function start(callable $callback = null, array $env = [])
{
if (null === $this->getCommandLine()) {
diff --git a/vendor/symfony/process/Pipes/AbstractPipes.php b/vendor/symfony/process/Pipes/AbstractPipes.php
index 51d3af0b..ba3a97a3 100644
--- a/vendor/symfony/process/Pipes/AbstractPipes.php
+++ b/vendor/symfony/process/Pipes/AbstractPipes.php
@@ -41,7 +41,7 @@ public function __construct(mixed $input)
}
}
- public function close()
+ public function close(): void
{
foreach ($this->pipes as $pipe) {
if (\is_resource($pipe)) {
@@ -66,7 +66,7 @@ protected function hasSystemCallBeenInterrupted(): bool
/**
* Unblocks streams.
*/
- protected function unblock()
+ protected function unblock(): void
{
if (!$this->blocked) {
return;
@@ -170,7 +170,7 @@ protected function write(): ?array
/**
* @internal
*/
- public function handleError(int $type, string $msg)
+ public function handleError(int $type, string $msg): void
{
$this->lastError = $msg;
}
diff --git a/vendor/symfony/process/Pipes/PipesInterface.php b/vendor/symfony/process/Pipes/PipesInterface.php
index 50eb5c47..967f8de7 100644
--- a/vendor/symfony/process/Pipes/PipesInterface.php
+++ b/vendor/symfony/process/Pipes/PipesInterface.php
@@ -57,5 +57,5 @@ public function haveReadSupport(): bool;
/**
* Closes file handles and pipes.
*/
- public function close();
+ public function close(): void;
}
diff --git a/vendor/symfony/process/Pipes/WindowsPipes.php b/vendor/symfony/process/Pipes/WindowsPipes.php
index 9f4dedb2..0d6ab12d 100644
--- a/vendor/symfony/process/Pipes/WindowsPipes.php
+++ b/vendor/symfony/process/Pipes/WindowsPipes.php
@@ -172,7 +172,7 @@ public function areOpen(): bool
return $this->pipes && $this->fileHandles;
}
- public function close()
+ public function close(): void
{
parent::close();
foreach ($this->fileHandles as $type => $handle) {
diff --git a/vendor/symfony/process/Process.php b/vendor/symfony/process/Process.php
index 63a402a5..40dbd416 100644
--- a/vendor/symfony/process/Process.php
+++ b/vendor/symfony/process/Process.php
@@ -285,6 +285,8 @@ public function mustRun(callable $callback = null, array $env = []): static
* @param callable|null $callback A PHP callback to run whenever there is some
* output available on STDOUT or STDERR
*
+ * @return void
+ *
* @throws RuntimeException When process can't be launched
* @throws RuntimeException When process is already running
* @throws LogicException In case a callback is provided and output has been disabled
@@ -421,7 +423,7 @@ public function wait(callable $callback = null): int
do {
$this->checkTimeout();
- $running = '\\' === \DIRECTORY_SEPARATOR ? $this->isRunning() : $this->processPipes->areOpen();
+ $running = $this->isRunning() && ('\\' === \DIRECTORY_SEPARATOR || $this->processPipes->areOpen());
$this->readPipes($running, '\\' !== \DIRECTORY_SEPARATOR || !$running);
} while ($running);
@@ -912,7 +914,7 @@ public function stop(float $timeout = 10, int $signal = null): ?int
*
* @internal
*/
- public function addOutput(string $line)
+ public function addOutput(string $line): void
{
$this->lastOutputTime = microtime(true);
@@ -926,7 +928,7 @@ public function addOutput(string $line)
*
* @internal
*/
- public function addErrorOutput(string $line)
+ public function addErrorOutput(string $line): void
{
$this->lastOutputTime = microtime(true);
@@ -1140,6 +1142,8 @@ public function setInput(mixed $input): static
* In case you run a background process (with the start method), you should
* trigger this method regularly to ensure the process timeout
*
+ * @return void
+ *
* @throws ProcessTimedOutException In case the timeout was reached
*/
public function checkTimeout()
@@ -1180,6 +1184,8 @@ public function getStartTime(): float
*
* Enabling the "create_new_console" option allows a subprocess to continue
* to run after the main process exited, on both Windows and *nix
+ *
+ * @return void
*/
public function setOptions(array $options)
{
@@ -1255,9 +1261,7 @@ private function getDescriptors(): array
protected function buildCallback(callable $callback = null): \Closure
{
if ($this->outputDisabled) {
- return function ($type, $data) use ($callback): bool {
- return null !== $callback && $callback($type, $data);
- };
+ return fn ($type, $data): bool => null !== $callback && $callback($type, $data);
}
$out = self::OUT;
@@ -1277,6 +1281,8 @@ protected function buildCallback(callable $callback = null): \Closure
* Updates the status of the process, reads pipes.
*
* @param bool $blocking Whether to use a blocking read call
+ *
+ * @return void
*/
protected function updateStatus(bool $blocking)
{
@@ -1325,7 +1331,7 @@ protected function isSigchildEnabled(): bool
*
* @throws LogicException in case output has been disabled or process is not started
*/
- private function readPipesForOutput(string $caller, bool $blocking = false)
+ private function readPipesForOutput(string $caller, bool $blocking = false): void
{
if ($this->outputDisabled) {
throw new LogicException('Output has been disabled.');
@@ -1360,7 +1366,7 @@ private function validateTimeout(?float $timeout): ?float
* @param bool $blocking Whether to use blocking calls or not
* @param bool $close Whether to close file handles or not
*/
- private function readPipes(bool $blocking, bool $close)
+ private function readPipes(bool $blocking, bool $close): void
{
$result = $this->processPipes->readAndWrite($blocking, $close);
@@ -1409,7 +1415,7 @@ private function close(): int
/**
* Resets data related to the latest run of the process.
*/
- private function resetProcessData()
+ private function resetProcessData(): void
{
$this->starttime = null;
$this->callback = null;
@@ -1482,8 +1488,6 @@ private function doSignal(int $signal, bool $throwException): bool
private function prepareWindowsCommandLine(string $cmd, array &$env): string
{
$uid = uniqid('', true);
- $varCount = 0;
- $varCache = [];
$cmd = preg_replace_callback(
'/"(?:(
[^"%!^]*+
@@ -1492,7 +1496,9 @@ private function prepareWindowsCommandLine(string $cmd, array &$env): string
[^"%!^]*+
)++
) | [^"]*+ )"/x',
- function ($m) use (&$env, &$varCache, &$varCount, $uid) {
+ function ($m) use (&$env, $uid) {
+ static $varCount = 0;
+ static $varCache = [];
if (!isset($m[1])) {
return $m[0];
}
@@ -1530,7 +1536,7 @@ function ($m) use (&$env, &$varCache, &$varCount, $uid) {
*
* @throws LogicException if the process has not run
*/
- private function requireProcessIsStarted(string $functionName)
+ private function requireProcessIsStarted(string $functionName): void
{
if (!$this->isStarted()) {
throw new LogicException(sprintf('Process must be started before calling "%s()".', $functionName));
@@ -1542,7 +1548,7 @@ private function requireProcessIsStarted(string $functionName)
*
* @throws LogicException if the process is not yet terminated
*/
- private function requireProcessIsTerminated(string $functionName)
+ private function requireProcessIsTerminated(string $functionName): void
{
if (!$this->isTerminated()) {
throw new LogicException(sprintf('Process must be terminated before calling "%s()".', $functionName));
@@ -1571,7 +1577,7 @@ private function escapeArgument(?string $argument): string
return '"'.str_replace(['"', '^', '%', '!', "\n"], ['""', '"^^"', '"^%"', '"^!"', '!LF!'], $argument).'"';
}
- private function replacePlaceholders(string $commandline, array $env)
+ private function replacePlaceholders(string $commandline, array $env): string
{
return preg_replace_callback('/"\$\{:([_a-zA-Z]++[_a-zA-Z0-9]*+)\}"/', function ($matches) use ($commandline, $env) {
if (!isset($env[$matches[1]]) || false === $env[$matches[1]]) {
diff --git a/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php b/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php
index 88f6a068..07d12b4a 100644
--- a/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php
+++ b/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php
@@ -11,82 +11,13 @@
namespace Symfony\Contracts\Service\Test;
-use PHPUnit\Framework\TestCase;
-use Psr\Container\ContainerInterface;
-use Symfony\Contracts\Service\ServiceLocatorTrait;
+class_alias(ServiceLocatorTestCase::class, ServiceLocatorTest::class);
-abstract class ServiceLocatorTest extends TestCase
-{
- protected function getServiceLocator(array $factories): ContainerInterface
+if (false) {
+ /**
+ * @deprecated since PHPUnit 9.6
+ */
+ class ServiceLocatorTest
{
- return new class($factories) implements ContainerInterface {
- use ServiceLocatorTrait;
- };
- }
-
- public function testHas()
- {
- $locator = $this->getServiceLocator([
- 'foo' => function () { return 'bar'; },
- 'bar' => function () { return 'baz'; },
- function () { return 'dummy'; },
- ]);
-
- $this->assertTrue($locator->has('foo'));
- $this->assertTrue($locator->has('bar'));
- $this->assertFalse($locator->has('dummy'));
- }
-
- public function testGet()
- {
- $locator = $this->getServiceLocator([
- 'foo' => function () { return 'bar'; },
- 'bar' => function () { return 'baz'; },
- ]);
-
- $this->assertSame('bar', $locator->get('foo'));
- $this->assertSame('baz', $locator->get('bar'));
- }
-
- public function testGetDoesNotMemoize()
- {
- $i = 0;
- $locator = $this->getServiceLocator([
- 'foo' => function () use (&$i) {
- ++$i;
-
- return 'bar';
- },
- ]);
-
- $this->assertSame('bar', $locator->get('foo'));
- $this->assertSame('bar', $locator->get('foo'));
- $this->assertSame(2, $i);
- }
-
- public function testThrowsOnUndefinedInternalService()
- {
- if (!$this->getExpectedException()) {
- $this->expectException(\Psr\Container\NotFoundExceptionInterface::class);
- $this->expectExceptionMessage('The service "foo" has a dependency on a non-existent service "bar". This locator only knows about the "foo" service.');
- }
- $locator = $this->getServiceLocator([
- 'foo' => function () use (&$locator) { return $locator->get('bar'); },
- ]);
-
- $locator->get('foo');
- }
-
- public function testThrowsOnCircularReference()
- {
- $this->expectException(\Psr\Container\ContainerExceptionInterface::class);
- $this->expectExceptionMessage('Circular reference detected for service "bar", path: "bar -> baz -> bar".');
- $locator = $this->getServiceLocator([
- 'foo' => function () use (&$locator) { return $locator->get('bar'); },
- 'bar' => function () use (&$locator) { return $locator->get('baz'); },
- 'baz' => function () use (&$locator) { return $locator->get('bar'); },
- ]);
-
- $locator->get('foo');
}
}
diff --git a/vendor/symfony/service-contracts/composer.json b/vendor/symfony/service-contracts/composer.json
index 36b0d95e..a64188b5 100644
--- a/vendor/symfony/service-contracts/composer.json
+++ b/vendor/symfony/service-contracts/composer.json
@@ -22,9 +22,6 @@
"conflict": {
"ext-psr": "<1.1|>=2"
},
- "suggest": {
- "symfony/service-implementation": ""
- },
"autoload": {
"psr-4": { "Symfony\\Contracts\\Service\\": "" },
"exclude-from-classmap": [
@@ -34,7 +31,7 @@
"minimum-stability": "dev",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
diff --git a/vendor/symfony/string/AbstractUnicodeString.php b/vendor/symfony/string/AbstractUnicodeString.php
index 2a2bed71..d19a61a9 100644
--- a/vendor/symfony/string/AbstractUnicodeString.php
+++ b/vendor/symfony/string/AbstractUnicodeString.php
@@ -40,10 +40,6 @@ abstract class AbstractUnicodeString extends AbstractString
private const FOLD_FROM = ['İ', 'µ', 'ſ', "\xCD\x85", 'ς', 'ϐ', 'ϑ', 'ϕ', 'ϖ', 'ϰ', 'ϱ', 'ϵ', 'ẛ', "\xE1\xBE\xBE", 'ß', 'ʼn', 'ǰ', 'ΐ', 'ΰ', 'և', 'ẖ', 'ẗ', 'ẘ', 'ẙ', 'ẚ', 'ẞ', 'ὐ', 'ὒ', 'ὔ', 'ὖ', 'ᾀ', 'ᾁ', 'ᾂ', 'ᾃ', 'ᾄ', 'ᾅ', 'ᾆ', 'ᾇ', 'ᾈ', 'ᾉ', 'ᾊ', 'ᾋ', 'ᾌ', 'ᾍ', 'ᾎ', 'ᾏ', 'ᾐ', 'ᾑ', 'ᾒ', 'ᾓ', 'ᾔ', 'ᾕ', 'ᾖ', 'ᾗ', 'ᾘ', 'ᾙ', 'ᾚ', 'ᾛ', 'ᾜ', 'ᾝ', 'ᾞ', 'ᾟ', 'ᾠ', 'ᾡ', 'ᾢ', 'ᾣ', 'ᾤ', 'ᾥ', 'ᾦ', 'ᾧ', 'ᾨ', 'ᾩ', 'ᾪ', 'ᾫ', 'ᾬ', 'ᾭ', 'ᾮ', 'ᾯ', 'ᾲ', 'ᾳ', 'ᾴ', 'ᾶ', 'ᾷ', 'ᾼ', 'ῂ', 'ῃ', 'ῄ', 'ῆ', 'ῇ', 'ῌ', 'ῒ', 'ῖ', 'ῗ', 'ῢ', 'ῤ', 'ῦ', 'ῧ', 'ῲ', 'ῳ', 'ῴ', 'ῶ', 'ῷ', 'ῼ', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'ſt', 'st', 'ﬓ', 'ﬔ', 'ﬕ', 'ﬖ', 'ﬗ'];
private const FOLD_TO = ['i̇', 'μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', 'ṡ', 'ι', 'ss', 'ʼn', 'ǰ', 'ΐ', 'ΰ', 'եւ', 'ẖ', 'ẗ', 'ẘ', 'ẙ', 'aʾ', 'ss', 'ὐ', 'ὒ', 'ὔ', 'ὖ', 'ἀι', 'ἁι', 'ἂι', 'ἃι', 'ἄι', 'ἅι', 'ἆι', 'ἇι', 'ἀι', 'ἁι', 'ἂι', 'ἃι', 'ἄι', 'ἅι', 'ἆι', 'ἇι', 'ἠι', 'ἡι', 'ἢι', 'ἣι', 'ἤι', 'ἥι', 'ἦι', 'ἧι', 'ἠι', 'ἡι', 'ἢι', 'ἣι', 'ἤι', 'ἥι', 'ἦι', 'ἧι', 'ὠι', 'ὡι', 'ὢι', 'ὣι', 'ὤι', 'ὥι', 'ὦι', 'ὧι', 'ὠι', 'ὡι', 'ὢι', 'ὣι', 'ὤι', 'ὥι', 'ὦι', 'ὧι', 'ὰι', 'αι', 'άι', 'ᾶ', 'ᾶι', 'αι', 'ὴι', 'ηι', 'ήι', 'ῆ', 'ῆι', 'ηι', 'ῒ', 'ῖ', 'ῗ', 'ῢ', 'ῤ', 'ῦ', 'ῧ', 'ὼι', 'ωι', 'ώι', 'ῶ', 'ῶι', 'ωι', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'st', 'st', 'մն', 'մե', 'մի', 'վն', 'մխ'];
- // the subset of upper case mappings that map one code point to many code points
- private const UPPER_FROM = ['ß', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'ſt', 'st', 'և', 'ﬓ', 'ﬔ', 'ﬕ', 'ﬖ', 'ﬗ', 'ʼn', 'ΐ', 'ΰ', 'ǰ', 'ẖ', 'ẗ', 'ẘ', 'ẙ', 'ẚ', 'ὐ', 'ὒ', 'ὔ', 'ὖ', 'ᾶ', 'ῆ', 'ῒ', 'ΐ', 'ῖ', 'ῗ', 'ῢ', 'ΰ', 'ῤ', 'ῦ', 'ῧ', 'ῶ'];
- private const UPPER_TO = ['SS', 'FF', 'FI', 'FL', 'FFI', 'FFL', 'ST', 'ST', 'ԵՒ', 'ՄՆ', 'ՄԵ', 'ՄԻ', 'ՎՆ', 'ՄԽ', 'ʼN', 'Ϊ́', 'Ϋ́', 'J̌', 'H̱', 'T̈', 'W̊', 'Y̊', 'Aʾ', 'Υ̓', 'Υ̓̀', 'Υ̓́', 'Υ̓͂', 'Α͂', 'Η͂', 'Ϊ̀', 'Ϊ́', 'Ι͂', 'Ϊ͂', 'Ϋ̀', 'Ϋ́', 'Ρ̓', 'Υ͂', 'Ϋ͂', 'Ω͂'];
-
// the subset of https://github.com/unicode-org/cldr/blob/master/common/transforms/Latin-ASCII.xml that is not in NFKD
private const TRANSLIT_FROM = ['Æ', 'Ð', 'Ø', 'Þ', 'ß', 'æ', 'ð', 'ø', 'þ', 'Đ', 'đ', 'Ħ', 'ħ', 'ı', 'ĸ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'ʼn', 'Ŋ', 'ŋ', 'Œ', 'œ', 'Ŧ', 'ŧ', 'ƀ', 'Ɓ', 'Ƃ', 'ƃ', 'Ƈ', 'ƈ', 'Ɖ', 'Ɗ', 'Ƌ', 'ƌ', 'Ɛ', 'Ƒ', 'ƒ', 'Ɠ', 'ƕ', 'Ɩ', 'Ɨ', 'Ƙ', 'ƙ', 'ƚ', 'Ɲ', 'ƞ', 'Ƣ', 'ƣ', 'Ƥ', 'ƥ', 'ƫ', 'Ƭ', 'ƭ', 'Ʈ', 'Ʋ', 'Ƴ', 'ƴ', 'Ƶ', 'ƶ', 'DŽ', 'Dž', 'dž', 'Ǥ', 'ǥ', 'ȡ', 'Ȥ', 'ȥ', 'ȴ', 'ȵ', 'ȶ', 'ȷ', 'ȸ', 'ȹ', 'Ⱥ', 'Ȼ', 'ȼ', 'Ƚ', 'Ⱦ', 'ȿ', 'ɀ', 'Ƀ', 'Ʉ', 'Ɇ', 'ɇ', 'Ɉ', 'ɉ', 'Ɍ', 'ɍ', 'Ɏ', 'ɏ', 'ɓ', 'ɕ', 'ɖ', 'ɗ', 'ɛ', 'ɟ', 'ɠ', 'ɡ', 'ɢ', 'ɦ', 'ɧ', 'ɨ', 'ɪ', 'ɫ', 'ɬ', 'ɭ', 'ɱ', 'ɲ', 'ɳ', 'ɴ', 'ɶ', 'ɼ', 'ɽ', 'ɾ', 'ʀ', 'ʂ', 'ʈ', 'ʉ', 'ʋ', 'ʏ', 'ʐ', 'ʑ', 'ʙ', 'ʛ', 'ʜ', 'ʝ', 'ʟ', 'ʠ', 'ʣ', 'ʥ', 'ʦ', 'ʪ', 'ʫ', 'ᴀ', 'ᴁ', 'ᴃ', 'ᴄ', 'ᴅ', 'ᴆ', 'ᴇ', 'ᴊ', 'ᴋ', 'ᴌ', 'ᴍ', 'ᴏ', 'ᴘ', 'ᴛ', 'ᴜ', 'ᴠ', 'ᴡ', 'ᴢ', 'ᵫ', 'ᵬ', 'ᵭ', 'ᵮ', 'ᵯ', 'ᵰ', 'ᵱ', 'ᵲ', 'ᵳ', 'ᵴ', 'ᵵ', 'ᵶ', 'ᵺ', 'ᵻ', 'ᵽ', 'ᵾ', 'ᶀ', 'ᶁ', 'ᶂ', 'ᶃ', 'ᶄ', 'ᶅ', 'ᶆ', 'ᶇ', 'ᶈ', 'ᶉ', 'ᶊ', 'ᶌ', 'ᶍ', 'ᶎ', 'ᶏ', 'ᶑ', 'ᶒ', 'ᶓ', 'ᶖ', 'ᶙ', 'ẚ', 'ẜ', 'ẝ', 'ẞ', 'Ỻ', 'ỻ', 'Ỽ', 'ỽ', 'Ỿ', 'ỿ', '©', '®', '₠', '₢', '₣', '₤', '₧', '₺', '₹', 'ℌ', '℞', '㎧', '㎮', '㏆', '㏗', '㏞', '㏟', '¼', '½', '¾', '⅓', '⅔', '⅕', '⅖', '⅗', '⅘', '⅙', '⅚', '⅛', '⅜', '⅝', '⅞', '⅟', '〇', '‘', '’', '‚', '‛', '“', '”', '„', '‟', '′', '″', '〝', '〞', '«', '»', '‹', '›', '‐', '‑', '‒', '–', '—', '―', '︱', '︲', '﹘', '‖', '⁄', '⁅', '⁆', '⁎', '、', '。', '〈', '〉', '《', '》', '〔', '〕', '〘', '〙', '〚', '〛', '︑', '︒', '︹', '︺', '︽', '︾', '︿', '﹀', '﹑', '﹝', '﹞', '⦅', '⦆', '。', '、', '×', '÷', '−', '∕', '∖', '∣', '∥', '≪', '≫', '⦅', '⦆'];
private const TRANSLIT_TO = ['AE', 'D', 'O', 'TH', 'ss', 'ae', 'd', 'o', 'th', 'D', 'd', 'H', 'h', 'i', 'q', 'L', 'l', 'L', 'l', '\'n', 'N', 'n', 'OE', 'oe', 'T', 't', 'b', 'B', 'B', 'b', 'C', 'c', 'D', 'D', 'D', 'd', 'E', 'F', 'f', 'G', 'hv', 'I', 'I', 'K', 'k', 'l', 'N', 'n', 'OI', 'oi', 'P', 'p', 't', 'T', 't', 'T', 'V', 'Y', 'y', 'Z', 'z', 'DZ', 'Dz', 'dz', 'G', 'g', 'd', 'Z', 'z', 'l', 'n', 't', 'j', 'db', 'qp', 'A', 'C', 'c', 'L', 'T', 's', 'z', 'B', 'U', 'E', 'e', 'J', 'j', 'R', 'r', 'Y', 'y', 'b', 'c', 'd', 'd', 'e', 'j', 'g', 'g', 'G', 'h', 'h', 'i', 'I', 'l', 'l', 'l', 'm', 'n', 'n', 'N', 'OE', 'r', 'r', 'r', 'R', 's', 't', 'u', 'v', 'Y', 'z', 'z', 'B', 'G', 'H', 'j', 'L', 'q', 'dz', 'dz', 'ts', 'ls', 'lz', 'A', 'AE', 'B', 'C', 'D', 'D', 'E', 'J', 'K', 'L', 'M', 'O', 'P', 'T', 'U', 'V', 'W', 'Z', 'ue', 'b', 'd', 'f', 'm', 'n', 'p', 'r', 'r', 's', 't', 'z', 'th', 'I', 'p', 'U', 'b', 'd', 'f', 'g', 'k', 'l', 'm', 'n', 'p', 'r', 's', 'v', 'x', 'z', 'a', 'd', 'e', 'e', 'i', 'u', 'a', 's', 's', 'SS', 'LL', 'll', 'V', 'v', 'Y', 'y', '(C)', '(R)', 'CE', 'Cr', 'Fr.', 'L.', 'Pts', 'TL', 'Rs', 'x', 'Rx', 'm/s', 'rad/s', 'C/kg', 'pH', 'V/m', 'A/m', ' 1/4', ' 1/2', ' 3/4', ' 1/3', ' 2/3', ' 1/5', ' 2/5', ' 3/5', ' 4/5', ' 1/6', ' 5/6', ' 1/8', ' 3/8', ' 5/8', ' 7/8', ' 1/', '0', '\'', '\'', ',', '\'', '"', '"', ',,', '"', '\'', '"', '"', '"', '<<', '>>', '<', '>', '-', '-', '-', '-', '-', '-', '-', '-', '-', '||', '/', '[', ']', '*', ',', '.', '<', '>', '<<', '>>', '[', ']', '[', ']', '[', ']', ',', '.', '[', ']', '<<', '>>', '<', '>', ',', '[', ']', '((', '))', '.', ',', '*', '/', '-', '/', '\\', '|', '||', '<<', '>>', '((', '))'];
@@ -159,7 +155,9 @@ public function ascii(array $rules = []): self
public function camel(): static
{
$str = clone $this;
- $str->string = str_replace(' ', '', preg_replace_callback('/\b.(?![A-Z]{2,})/u', static function ($m) use (&$i) {
+ $str->string = str_replace(' ', '', preg_replace_callback('/\b.(?![A-Z]{2,})/u', static function ($m) {
+ static $i = 0;
+
return 1 === ++$i ? ('İ' === $m[0] ? 'i̇' : mb_strtolower($m[0], 'UTF-8')) : mb_convert_case($m[0], \MB_CASE_TITLE, 'UTF-8');
}, preg_replace('/[^\pL0-9]++/u', ' ', $this->string)));
@@ -360,9 +358,7 @@ public function title(bool $allWords = false): static
$limit = $allWords ? -1 : 1;
- $str->string = preg_replace_callback('/\b./u', static function (array $m): string {
- return mb_convert_case($m[0], \MB_CASE_TITLE, 'UTF-8');
- }, $str->string, $limit);
+ $str->string = preg_replace_callback('/\b./u', static fn (array $m): string => mb_convert_case($m[0], \MB_CASE_TITLE, 'UTF-8'), $str->string, $limit);
return $str;
}
diff --git a/vendor/symfony/string/LazyString.php b/vendor/symfony/string/LazyString.php
index 9523b8cd..3128ebb3 100644
--- a/vendor/symfony/string/LazyString.php
+++ b/vendor/symfony/string/LazyString.php
@@ -30,7 +30,9 @@ public static function fromCallable(callable|array $callback, mixed ...$argument
}
$lazyString = new static();
- $lazyString->value = static function () use (&$callback, &$arguments, &$value): string {
+ $lazyString->value = static function () use (&$callback, &$arguments): string {
+ static $value;
+
if (null !== $arguments) {
if (!\is_callable($callback)) {
$callback[0] = $callback[0]();
diff --git a/vendor/symfony/string/Slugger/AsciiSlugger.php b/vendor/symfony/string/Slugger/AsciiSlugger.php
index 826d07ca..6e550c61 100644
--- a/vendor/symfony/string/Slugger/AsciiSlugger.php
+++ b/vendor/symfony/string/Slugger/AsciiSlugger.php
@@ -74,6 +74,9 @@ public function __construct(string $defaultLocale = null, array|\Closure $symbol
$this->symbolsMap = $symbolsMap ?? $this->symbolsMap;
}
+ /**
+ * @return void
+ */
public function setLocale(string $locale)
{
$this->defaultLocale = $locale;
@@ -121,9 +124,7 @@ public function slug(string $string, string $separator = '-', string $locale = n
// If the symbols map is passed as a closure, there is no need to fallback to the parent locale
// as the closure can just provide substitutions for all locales of interest.
$symbolsMap = $this->symbolsMap;
- array_unshift($transliterator, static function ($s) use ($symbolsMap, $locale) {
- return $symbolsMap($s, $locale);
- });
+ array_unshift($transliterator, static fn ($s) => $symbolsMap($s, $locale));
}
$unicodeString = (new UnicodeString($string))->ascii($transliterator);
diff --git a/vendor/symfony/string/composer.json b/vendor/symfony/string/composer.json
index 44a809d5..3545c853 100644
--- a/vendor/symfony/string/composer.json
+++ b/vendor/symfony/string/composer.json
@@ -26,11 +26,11 @@
"symfony/error-handler": "^5.4|^6.0",
"symfony/intl": "^6.2",
"symfony/http-client": "^5.4|^6.0",
- "symfony/translation-contracts": "^2.0|^3.0",
+ "symfony/translation-contracts": "^2.5|^3.0",
"symfony/var-exporter": "^5.4|^6.0"
},
"conflict": {
- "symfony/translation-contracts": "<2.0"
+ "symfony/translation-contracts": "<2.5"
},
"autoload": {
"psr-4": { "Symfony\\Component\\String\\": "" },
diff --git a/vendor/symfony/translation-contracts/Test/TranslatorTest.php b/vendor/symfony/translation-contracts/Test/TranslatorTest.php
index e4168cc1..674b78b3 100644
--- a/vendor/symfony/translation-contracts/Test/TranslatorTest.php
+++ b/vendor/symfony/translation-contracts/Test/TranslatorTest.php
@@ -255,13 +255,13 @@ public static function getChooseTests()
new-line in it. Selector = 0.|{1}This is a text with a
new-line in it. Selector = 1.|[1,Inf]This is a text with a
new-line in it. Selector > 1.', 5],
- // with double-quotes and id split accros lines
+ // with double-quotes and id split across lines
['This is a text with a
new-line in it. Selector = 1.', '{0}This is a text with a
new-line in it. Selector = 0.|{1}This is a text with a
new-line in it. Selector = 1.|[1,Inf]This is a text with a
new-line in it. Selector > 1.', 1],
- // with single-quotes and id split accros lines
+ // with single-quotes and id split across lines
['This is a text with a
new-line in it. Selector > 1.', '{0}This is a text with a
new-line in it. Selector = 0.|{1}This is a text with a
@@ -269,7 +269,7 @@ public static function getChooseTests()
new-line in it. Selector > 1.', 5],
// with single-quotes and \n in text
['This is a text with a\nnew-line in it. Selector = 0.', '{0}This is a text with a\nnew-line in it. Selector = 0.|{1}This is a text with a\nnew-line in it. Selector = 1.|[1,Inf]This is a text with a\nnew-line in it. Selector > 1.', 0],
- // with double-quotes and id split accros lines
+ // with double-quotes and id split across lines
["This is a text with a\nnew-line in it. Selector = 1.", "{0}This is a text with a\nnew-line in it. Selector = 0.|{1}This is a text with a\nnew-line in it. Selector = 1.|[1,Inf]This is a text with a\nnew-line in it. Selector > 1.", 1],
// escape pipe
['This is a text with | in it. Selector = 0.', '{0}This is a text with || in it. Selector = 0.|{1}This is a text with || in it. Selector = 1.', 0],
diff --git a/vendor/symfony/translation-contracts/composer.json b/vendor/symfony/translation-contracts/composer.json
index 3454800a..213b5cda 100644
--- a/vendor/symfony/translation-contracts/composer.json
+++ b/vendor/symfony/translation-contracts/composer.json
@@ -18,9 +18,6 @@
"require": {
"php": ">=8.1"
},
- "suggest": {
- "symfony/translation-implementation": ""
- },
"autoload": {
"psr-4": { "Symfony\\Contracts\\Translation\\": "" },
"exclude-from-classmap": [
@@ -30,7 +27,7 @@
"minimum-stability": "dev",
"extra": {
"branch-alias": {
- "dev-main": "3.3-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
diff --git a/vendor/symfony/yaml/CHANGELOG.md b/vendor/symfony/yaml/CHANGELOG.md
index 50852cb1..0c2021f4 100644
--- a/vendor/symfony/yaml/CHANGELOG.md
+++ b/vendor/symfony/yaml/CHANGELOG.md
@@ -1,6 +1,11 @@
CHANGELOG
=========
+6.3
+---
+
+ * Add support to dump int keys as strings by using the `Yaml::DUMP_NUMERIC_KEY_AS_STRING` flag
+
6.2
---
diff --git a/vendor/symfony/yaml/Command/LintCommand.php b/vendor/symfony/yaml/Command/LintCommand.php
index 19a0af08..95352ac1 100644
--- a/vendor/symfony/yaml/Command/LintCommand.php
+++ b/vendor/symfony/yaml/Command/LintCommand.php
@@ -50,11 +50,14 @@ public function __construct(string $name = null, callable $directoryIteratorProv
$this->isReadableProvider = null === $isReadableProvider ? null : $isReadableProvider(...);
}
+ /**
+ * @return void
+ */
protected function configure()
{
$this
->addArgument('filename', InputArgument::IS_ARRAY, 'A file, a directory or "-" for reading from STDIN')
- ->addOption('format', null, InputOption::VALUE_REQUIRED, 'The output format')
+ ->addOption('format', null, InputOption::VALUE_REQUIRED, sprintf('The output format ("%s")', implode('", "', $this->getAvailableFormatOptions())))
->addOption('exclude', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Path(s) to exclude')
->addOption('parse-tags', null, InputOption::VALUE_NEGATABLE, 'Parse custom tags', null)
->setHelp(<<format = $input->getOption('format');
$flags = $input->getOption('parse-tags');
- if ('github' === $this->format && !class_exists(GithubActionReporter::class)) {
- throw new \InvalidArgumentException('The "github" format is only available since "symfony/console" >= 5.3.');
- }
-
if (null === $this->format) {
// Autodetect format according to CI environment
$this->format = class_exists(GithubActionReporter::class) && GithubActionReporter::isGithubActionEnvironment() ? 'github' : 'txt';
@@ -128,7 +127,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
return $this->display($io, $filesInfo);
}
- private function validate(string $content, int $flags, string $file = null)
+ private function validate(string $content, int $flags, string $file = null): array
{
$prevErrorHandler = set_error_handler(function ($level, $message, $file, $line) use (&$prevErrorHandler) {
if (\E_USER_DEPRECATED === $level) {
@@ -155,7 +154,7 @@ private function display(SymfonyStyle $io, array $files): int
'txt' => $this->displayTxt($io, $files),
'json' => $this->displayJson($io, $files),
'github' => $this->displayTxt($io, $files, true),
- default => throw new InvalidArgumentException(sprintf('The format "%s" is not supported.', $this->format)),
+ default => throw new InvalidArgumentException(sprintf('Supported formats are "%s".', implode('", "', $this->getAvailableFormatOptions()))),
};
}
@@ -240,12 +239,10 @@ private function getParser(): Parser
private function getDirectoryIterator(string $directory): iterable
{
- $default = function ($directory) {
- return new \RecursiveIteratorIterator(
- new \RecursiveDirectoryIterator($directory, \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::FOLLOW_SYMLINKS),
- \RecursiveIteratorIterator::LEAVES_ONLY
- );
- };
+ $default = fn ($directory) => new \RecursiveIteratorIterator(
+ new \RecursiveDirectoryIterator($directory, \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::FOLLOW_SYMLINKS),
+ \RecursiveIteratorIterator::LEAVES_ONLY
+ );
if (null !== $this->directoryIteratorProvider) {
return ($this->directoryIteratorProvider)($directory, $default);
@@ -256,9 +253,7 @@ private function getDirectoryIterator(string $directory): iterable
private function isReadable(string $fileOrDirectory): bool
{
- $default = function ($fileOrDirectory) {
- return is_readable($fileOrDirectory);
- };
+ $default = is_readable(...);
if (null !== $this->isReadableProvider) {
return ($this->isReadableProvider)($fileOrDirectory, $default);
@@ -270,7 +265,12 @@ private function isReadable(string $fileOrDirectory): bool
public function complete(CompletionInput $input, CompletionSuggestions $suggestions): void
{
if ($input->mustSuggestOptionValuesFor('format')) {
- $suggestions->suggestValues(['txt', 'json', 'github']);
+ $suggestions->suggestValues($this->getAvailableFormatOptions());
}
}
+
+ private function getAvailableFormatOptions(): array
+ {
+ return ['txt', 'json', 'github'];
+ }
}
diff --git a/vendor/symfony/yaml/Dumper.php b/vendor/symfony/yaml/Dumper.php
index 9249d21d..04646c5c 100644
--- a/vendor/symfony/yaml/Dumper.php
+++ b/vendor/symfony/yaml/Dumper.php
@@ -66,6 +66,10 @@ public function dump(mixed $input, int $inline = 0, int $indent = 0, int $flags
$output .= "\n";
}
+ if (\is_int($key) && Yaml::DUMP_NUMERIC_KEY_AS_STRING & $flags) {
+ $key = (string) $key;
+ }
+
if (Yaml::DUMP_MULTI_LINE_LITERAL_BLOCK & $flags && \is_string($value) && str_contains($value, "\n") && !str_contains($value, "\r")) {
$blockIndentationIndicator = $this->getBlockIndentationIndicator($value);
diff --git a/vendor/symfony/yaml/Exception/ParseException.php b/vendor/symfony/yaml/Exception/ParseException.php
index 07c59b96..c1a77ad1 100644
--- a/vendor/symfony/yaml/Exception/ParseException.php
+++ b/vendor/symfony/yaml/Exception/ParseException.php
@@ -51,6 +51,8 @@ public function getSnippet(): string
/**
* Sets the snippet of code near the error.
+ *
+ * @return void
*/
public function setSnippet(string $snippet)
{
@@ -71,6 +73,8 @@ public function getParsedFile(): string
/**
* Sets the filename where the error occurred.
+ *
+ * @return void
*/
public function setParsedFile(string $parsedFile)
{
@@ -89,6 +93,8 @@ public function getParsedLine(): int
/**
* Sets the line where the error occurred.
+ *
+ * @return void
*/
public function setParsedLine(int $parsedLine)
{
@@ -97,7 +103,7 @@ public function setParsedLine(int $parsedLine)
$this->updateRepr();
}
- private function updateRepr()
+ private function updateRepr(): void
{
$this->message = $this->rawMessage;
diff --git a/vendor/symfony/yaml/Inline.php b/vendor/symfony/yaml/Inline.php
index 127e50e8..c2a93bab 100644
--- a/vendor/symfony/yaml/Inline.php
+++ b/vendor/symfony/yaml/Inline.php
@@ -34,7 +34,7 @@ class Inline
private static bool $objectForMap = false;
private static bool $constantSupport = false;
- public static function initialize(int $flags, int $parsedLineNumber = null, string $parsedFilename = null)
+ public static function initialize(int $flags, int $parsedLineNumber = null, string $parsedFilename = null): void
{
self::$exceptionOnInvalidType = (bool) (Yaml::PARSE_EXCEPTION_ON_INVALID_TYPE & $flags);
self::$objectSupport = (bool) (Yaml::PARSE_OBJECT & $flags);
@@ -110,7 +110,11 @@ public static function dump(mixed $value, int $flags = 0): string
return self::dumpNull($flags);
case $value instanceof \DateTimeInterface:
- return $value->format('c');
+ return $value->format(match (true) {
+ !$length = \strlen(rtrim($value->format('u'), '0')) => 'c',
+ $length < 4 => 'Y-m-d\TH:i:s.vP',
+ default => 'Y-m-d\TH:i:s.uP',
+ });
case $value instanceof \UnitEnum:
return sprintf('!php/const %s::%s', $value::class, $value->name);
case \is_object($value):
@@ -239,6 +243,10 @@ private static function dumpHashArray(array|\ArrayObject|\stdClass $value, int $
{
$output = [];
foreach ($value as $key => $val) {
+ if (\is_int($key) && Yaml::DUMP_NUMERIC_KEY_AS_STRING & $flags) {
+ $key = (string) $key;
+ }
+
$output[] = sprintf('%s: %s', self::dump($key, $flags), self::dump($val, $flags));
}
@@ -708,6 +716,10 @@ private static function evaluateScalar(string $scalar, int $flags, array &$refer
return $time;
}
+ if ('' !== rtrim($time->format('u'), '0')) {
+ return (float) $time->format('U.u');
+ }
+
try {
if (false !== $scalar = $time->getTimestamp()) {
return $scalar;
diff --git a/vendor/symfony/yaml/Parser.php b/vendor/symfony/yaml/Parser.php
index 32eb429f..ddfbcfd8 100644
--- a/vendor/symfony/yaml/Parser.php
+++ b/vendor/symfony/yaml/Parser.php
@@ -99,7 +99,7 @@ public function parse(string $value, int $flags = 0): mixed
return $data;
}
- private function doParse(string $value, int $flags)
+ private function doParse(string $value, int $flags): mixed
{
$this->currentLineNb = -1;
$this->currentLine = '';
@@ -503,7 +503,7 @@ private function doParse(string $value, int $flags)
return empty($data) ? null : $data;
}
- private function parseBlock(int $offset, string $yaml, int $flags)
+ private function parseBlock(int $offset, string $yaml, int $flags): mixed
{
$skippedLineNumbers = $this->skippedLineNumbers;
@@ -844,8 +844,8 @@ private function parseBlockScalar(string $style, string $chomping = '', int $ind
while (
$notEOF && (
- $isCurrentLineBlank ||
- self::preg_match($pattern, $this->currentLine, $matches)
+ $isCurrentLineBlank
+ || self::preg_match($pattern, $this->currentLine, $matches)
)
) {
if ($isCurrentLineBlank && \strlen($this->currentLine) > $indentation) {
diff --git a/vendor/symfony/yaml/Tag/TaggedValue.php b/vendor/symfony/yaml/Tag/TaggedValue.php
index c7946c27..3e09b93e 100644
--- a/vendor/symfony/yaml/Tag/TaggedValue.php
+++ b/vendor/symfony/yaml/Tag/TaggedValue.php
@@ -31,7 +31,7 @@ public function getTag(): string
return $this->tag;
}
- public function getValue()
+ public function getValue(): mixed
{
return $this->value;
}
diff --git a/vendor/symfony/yaml/Unescaper.php b/vendor/symfony/yaml/Unescaper.php
index 2238210d..9e640ff2 100644
--- a/vendor/symfony/yaml/Unescaper.php
+++ b/vendor/symfony/yaml/Unescaper.php
@@ -45,9 +45,7 @@ public function unescapeSingleQuotedString(string $value): string
*/
public function unescapeDoubleQuotedString(string $value): string
{
- $callback = function ($match) {
- return $this->unescapeCharacter($match[0]);
- };
+ $callback = fn ($match) => $this->unescapeCharacter($match[0]);
// evaluate the string
return preg_replace_callback('/'.self::REGEX_ESCAPED_CHARACTER.'/u', $callback, $value);
diff --git a/vendor/symfony/yaml/Yaml.php b/vendor/symfony/yaml/Yaml.php
index 49784216..e2d2af73 100644
--- a/vendor/symfony/yaml/Yaml.php
+++ b/vendor/symfony/yaml/Yaml.php
@@ -34,6 +34,7 @@ class Yaml
public const PARSE_CUSTOM_TAGS = 512;
public const DUMP_EMPTY_ARRAY_AS_SEQUENCE = 1024;
public const DUMP_NULL_AS_TILDE = 2048;
+ public const DUMP_NUMERIC_KEY_AS_STRING = 4096;
/**
* Parses a YAML file into a PHP value.
diff --git a/vendor/symfony/yaml/composer.json b/vendor/symfony/yaml/composer.json
index 839314bf..019776ce 100644
--- a/vendor/symfony/yaml/composer.json
+++ b/vendor/symfony/yaml/composer.json
@@ -25,9 +25,6 @@
"conflict": {
"symfony/console": "<5.4"
},
- "suggest": {
- "symfony/console": "For validating YAML files using the lint command"
- },
"autoload": {
"psr-4": { "Symfony\\Component\\Yaml\\": "" },
"exclude-from-classmap": [