fonc(produit) implémente le multi-variations

This commit is contained in:
gcch 2025-12-15 15:34:50 +01:00
commit 05baad8fdd
26 changed files with 1320 additions and 184 deletions

298
composer.lock generated
View file

@ -4,8 +4,84 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "d87a6e00e0233e0f2255f18aadf2d42c",
"content-hash": "656fefb6a4e896ee0c5f5d87f36db997",
"packages": [
{
"name": "azjezz/psl",
"version": "4.2.0",
"source": {
"type": "git",
"url": "https://github.com/azjezz/psl.git",
"reference": "15153a64c9824335ce11654522e7d88de762d39e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/azjezz/psl/zipball/15153a64c9824335ce11654522e7d88de762d39e",
"reference": "15153a64c9824335ce11654522e7d88de762d39e",
"shasum": ""
},
"require": {
"ext-bcmath": "*",
"ext-intl": "*",
"ext-json": "*",
"ext-mbstring": "*",
"ext-sodium": "*",
"php": "~8.3.0 || ~8.4.0 || ~8.5.0",
"revolt/event-loop": "^1.0.7"
},
"require-dev": {
"carthage-software/mago": "^1.0.0-beta.32",
"infection/infection": "^0.31.2",
"php-coveralls/php-coveralls": "^2.7.0",
"phpbench/phpbench": "^1.4.0",
"phpunit/phpunit": "^9.6.22"
},
"suggest": {
"php-standard-library/phpstan-extension": "PHPStan integration",
"php-standard-library/psalm-plugin": "Psalm integration"
},
"type": "library",
"extra": {
"thanks": {
"url": "https://github.com/hhvm/hsl",
"name": "hhvm/hsl"
}
},
"autoload": {
"files": [
"src/bootstrap.php"
],
"psr-4": {
"Psl\\": "src/Psl"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "azjezz",
"email": "azjezz@protonmail.com"
}
],
"description": "PHP Standard Library",
"support": {
"issues": "https://github.com/azjezz/psl/issues",
"source": "https://github.com/azjezz/psl/tree/4.2.0"
},
"funding": [
{
"url": "https://github.com/azjezz",
"type": "github"
},
{
"url": "https://github.com/veewee",
"type": "github"
}
],
"time": "2025-10-25T08:31:40+00:00"
},
{
"name": "carbonphp/carbon-doctrine-types",
"version": "3.2.0",
@ -585,7 +661,7 @@
},
{
"name": "illuminate/collections",
"version": "v12.42.0",
"version": "v12.43.1",
"source": {
"type": "git",
"url": "https://github.com/illuminate/collections.git",
@ -644,7 +720,7 @@
},
{
"name": "illuminate/conditionable",
"version": "v12.42.0",
"version": "v12.43.1",
"source": {
"type": "git",
"url": "https://github.com/illuminate/conditionable.git",
@ -690,7 +766,7 @@
},
{
"name": "illuminate/contracts",
"version": "v12.42.0",
"version": "v12.43.1",
"source": {
"type": "git",
"url": "https://github.com/illuminate/contracts.git",
@ -738,7 +814,7 @@
},
{
"name": "illuminate/macroable",
"version": "v12.42.0",
"version": "v12.43.1",
"source": {
"type": "git",
"url": "https://github.com/illuminate/macroable.git",
@ -784,7 +860,7 @@
},
{
"name": "illuminate/reflection",
"version": "v12.42.0",
"version": "v12.43.1",
"source": {
"type": "git",
"url": "https://github.com/illuminate/reflection.git",
@ -835,16 +911,16 @@
},
{
"name": "illuminate/support",
"version": "v12.42.0",
"version": "v12.43.1",
"source": {
"type": "git",
"url": "https://github.com/illuminate/support.git",
"reference": "d35411be5657e0b5560a5885f3c9140e4cbe0be5"
"reference": "20014564c32e2e8c6a57e03d065bcf8706a458e7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/illuminate/support/zipball/d35411be5657e0b5560a5885f3c9140e4cbe0be5",
"reference": "d35411be5657e0b5560a5885f3c9140e4cbe0be5",
"url": "https://api.github.com/repos/illuminate/support/zipball/20014564c32e2e8c6a57e03d065bcf8706a458e7",
"reference": "20014564c32e2e8c6a57e03d065bcf8706a458e7",
"shasum": ""
},
"require": {
@ -911,7 +987,7 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
"time": "2025-12-09T15:26:52+00:00"
"time": "2025-12-14T15:58:12+00:00"
},
{
"name": "laravel/helpers",
@ -1604,6 +1680,78 @@
},
"time": "2021-10-29T13:26:27+00:00"
},
{
"name": "revolt/event-loop",
"version": "v1.0.8",
"source": {
"type": "git",
"url": "https://github.com/revoltphp/event-loop.git",
"reference": "b6fc06dce8e9b523c9946138fa5e62181934f91c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/revoltphp/event-loop/zipball/b6fc06dce8e9b523c9946138fa5e62181934f91c",
"reference": "b6fc06dce8e9b523c9946138fa5e62181934f91c",
"shasum": ""
},
"require": {
"php": ">=8.1"
},
"require-dev": {
"ext-json": "*",
"jetbrains/phpstorm-stubs": "^2019.3",
"phpunit/phpunit": "^9",
"psalm/phar": "^5.15"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Revolt\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Aaron Piotrowski",
"email": "aaron@trowski.com"
},
{
"name": "Cees-Jan Kiewiet",
"email": "ceesjank@gmail.com"
},
{
"name": "Christian Lück",
"email": "christian@clue.engineering"
},
{
"name": "Niklas Keller",
"email": "me@kelunik.com"
}
],
"description": "Rock-solid event loop for concurrent PHP applications.",
"keywords": [
"async",
"asynchronous",
"concurrency",
"event",
"event-loop",
"non-blocking",
"scheduler"
],
"support": {
"issues": "https://github.com/revoltphp/event-loop/issues",
"source": "https://github.com/revoltphp/event-loop/tree/v1.0.8"
},
"time": "2025-08-27T21:33:23+00:00"
},
{
"name": "roots/bedrock-autoloader",
"version": "1.0.4",
@ -3930,16 +4078,16 @@
},
{
"name": "friendsofphp/php-cs-fixer",
"version": "v3.92.1",
"version": "v3.92.2",
"source": {
"type": "git",
"url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
"reference": "ed33ad03313a019533ba065eba6c86af0a382873"
"reference": "64fab3553dce507ce247f7d1a7d65f74ef658c3f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/ed33ad03313a019533ba065eba6c86af0a382873",
"reference": "ed33ad03313a019533ba065eba6c86af0a382873",
"url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/64fab3553dce507ce247f7d1a7d65f74ef658c3f",
"reference": "64fab3553dce507ce247f7d1a7d65f74ef658c3f",
"shasum": ""
},
"require": {
@ -4022,7 +4170,7 @@
],
"support": {
"issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
"source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.92.1"
"source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.92.2"
},
"funding": [
{
@ -4030,7 +4178,61 @@
"type": "github"
}
],
"time": "2025-12-15T23:09:01+00:00"
"time": "2025-12-17T00:04:16+00:00"
},
{
"name": "php-standard-library/phpstan-extension",
"version": "2.0.2",
"source": {
"type": "git",
"url": "https://github.com/php-standard-library/phpstan-extension.git",
"reference": "eaf787ddf91f1b22b3a4da052f42294e0a75836e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-standard-library/phpstan-extension/zipball/eaf787ddf91f1b22b3a4da052f42294e0a75836e",
"reference": "eaf787ddf91f1b22b3a4da052f42294e0a75836e",
"shasum": ""
},
"require": {
"php": "^7.4 || ^8.0",
"phpstan/phpstan": "^2.0"
},
"conflict": {
"azjezz/psl": "<1.6||>=5.0"
},
"require-dev": {
"azjezz/psl": "^1.6||^2.0||^3.0||^4.0",
"composer/semver": "^3.3",
"nikic/php-parser": "^4.14.0",
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpstan/phpstan-phpunit": "^2.0",
"phpstan/phpstan-strict-rules": "^2.0",
"phpunit/phpunit": "^9.6"
},
"type": "phpstan-extension",
"extra": {
"phpstan": {
"includes": [
"extension.neon"
]
}
},
"autoload": {
"psr-4": {
"Psl\\PHPStan\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "PHPStan PSL extension",
"support": {
"issues": "https://github.com/php-standard-library/phpstan-extension/issues",
"source": "https://github.com/php-standard-library/phpstan-extension/tree/2.0.2"
},
"time": "2025-11-30T13:33:52+00:00"
},
{
"name": "php-stubs/wordpress-stubs",
@ -4810,6 +5012,66 @@
],
"time": "2024-06-11T12:45:25+00:00"
},
{
"name": "rector/rector",
"version": "2.2.14",
"source": {
"type": "git",
"url": "https://github.com/rectorphp/rector.git",
"reference": "6d56bb0e94d4df4f57a78610550ac76ab403657d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/rectorphp/rector/zipball/6d56bb0e94d4df4f57a78610550ac76ab403657d",
"reference": "6d56bb0e94d4df4f57a78610550ac76ab403657d",
"shasum": ""
},
"require": {
"php": "^7.4|^8.0",
"phpstan/phpstan": "^2.1.33"
},
"conflict": {
"rector/rector-doctrine": "*",
"rector/rector-downgrade-php": "*",
"rector/rector-phpunit": "*",
"rector/rector-symfony": "*"
},
"suggest": {
"ext-dom": "To manipulate phpunit.xml via the custom-rule command"
},
"bin": [
"bin/rector"
],
"type": "library",
"autoload": {
"files": [
"bootstrap.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "Instant Upgrade and Automated Refactoring of any PHP code",
"homepage": "https://getrector.com/",
"keywords": [
"automation",
"dev",
"migration",
"refactoring"
],
"support": {
"issues": "https://github.com/rectorphp/rector/issues",
"source": "https://github.com/rectorphp/rector/tree/2.2.14"
},
"funding": [
{
"url": "https://github.com/tomasvotruba",
"type": "github"
}
],
"time": "2025-12-09T10:57:55+00:00"
},
{
"name": "roave/security-advisories",
"version": "dev-latest",
@ -7106,7 +7368,7 @@
"prefer-stable": true,
"prefer-lowest": false,
"platform": {
"php": ">=8.4"
"php": ">=8.5"
},
"platform-dev": {},
"plugin-api-version": "2.6.0"