diff --git a/backend/Dockerfile-worker b/backend/Dockerfile-worker index 83b1bcc..1352319 100644 --- a/backend/Dockerfile-worker +++ b/backend/Dockerfile-worker @@ -1,4 +1,4 @@ -FROM php:8.3-cli +FROM php:8.4-cli LABEL authors="mrossard" RUN apt-get update && \ diff --git a/backend/composer.json b/backend/composer.json index bad0d6d..492d765 100644 --- a/backend/composer.json +++ b/backend/composer.json @@ -11,7 +11,8 @@ "ext-ldap": "*", "ext-oci8": "*", "ext-pcntl": "*", - "api-platform/core": "3.2.*", + "api-platform/doctrine-orm": "*", + "api-platform/symfony": "^3 || ^4", "doctrine/annotations": "^2.0", "doctrine/doctrine-bundle": "^2.8", "doctrine/doctrine-migrations-bundle": "^3.2", diff --git a/backend/composer.lock b/backend/composer.lock index 754fda6..7b28032 100644 --- a/backend/composer.lock +++ b/backend/composer.lock @@ -4,144 +4,1005 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c4efdc38bcc3df3980b38e832e5efc48", + "content-hash": "6035c4d7a65199d69fe6227e9b82fe2f", "packages": [ { - "name": "api-platform/core", - "version": "v3.2.26", + "name": "api-platform/doctrine-common", + "version": "v4.0.10", "source": { "type": "git", - "url": "https://github.com/api-platform/core.git", - "reference": "9edacabcfff3a62c29325e1e91af3269850954cb" + "url": "https://github.com/api-platform/doctrine-common.git", + "reference": "eb82d8531ed9a4b59ea0028f3429c464d0530bc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/core/zipball/9edacabcfff3a62c29325e1e91af3269850954cb", - "reference": "9edacabcfff3a62c29325e1e91af3269850954cb", + "url": "https://api.github.com/repos/api-platform/doctrine-common/zipball/eb82d8531ed9a4b59ea0028f3429c464d0530bc4", + "reference": "eb82d8531ed9a4b59ea0028f3429c464d0530bc4", + "shasum": "" + }, + "require": { + "api-platform/metadata": "^3.4 || ^4.0", + "api-platform/state": "^3.4 || ^4.0", + "doctrine/collections": "^2.1", + "doctrine/common": "^3.2.2", + "doctrine/persistence": "^3.2", + "php": ">=8.2" + }, + "conflict": { + "doctrine/persistence": "<1.3" + }, + "require-dev": { + "doctrine/mongodb-odm": "^2.6", + "doctrine/orm": "^2.17 || ^3.0", + "phpspec/prophecy-phpunit": "^2.2", + "phpunit/phpunit": "^11.2" + }, + "suggest": { + "api-platform/graphql": "For GraphQl mercure subscriptions.", + "api-platform/http-cache": "For HTTP cache invalidation.", + "phpstan/phpdoc-parser": "For PHP documentation support.", + "symfony/config": "For XML resource configuration.", + "symfony/mercure-bundle": "For mercure updates publisher.", + "symfony/yaml": "For YAML resource configuration." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\Doctrine\\Common\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "Common files used by api-platform/doctrine-orm and api-platform/doctrine-odm", + "homepage": "https://api-platform.com", + "keywords": [ + "doctrine", + "graphql", + "odm", + "orm", + "rest" + ], + "support": { + "source": "https://github.com/api-platform/doctrine-common/tree/v4.0.10" + }, + "time": "2024-09-21T11:01:16+00:00" + }, + { + "name": "api-platform/doctrine-orm", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/doctrine-orm.git", + "reference": "af2a405f1967f84b213c796e72d6aac8cdcdab76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/doctrine-orm/zipball/af2a405f1967f84b213c796e72d6aac8cdcdab76", + "reference": "af2a405f1967f84b213c796e72d6aac8cdcdab76", + "shasum": "" + }, + "require": { + "api-platform/doctrine-common": "^3.4 || ^4.0", + "api-platform/metadata": "^3.4 || ^4.0", + "api-platform/state": "^3.4 || ^4.0", + "doctrine/orm": "^2.17 || ^3.0", + "php": ">=8.2", + "symfony/property-info": "^6.4 || ^7.0" + }, + "require-dev": { + "doctrine/doctrine-bundle": "^2.11", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^10.0", + "ramsey/uuid": "^4.7", + "ramsey/uuid-doctrine": "^2.0", + "symfony/cache": "^6.4 || ^7.0", + "symfony/framework-bundle": "^6.4 || ^7.0", + "symfony/property-access": "^6.4 || ^7.0", + "symfony/serializer": "^6.4 || ^7.0", + "symfony/uid": "^6.4 || ^7.0", + "symfony/validator": "^6.4 || ^7.0", + "symfony/yaml": "^6.4 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\Doctrine\\Orm\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "Doctrine ORM bridge", + "homepage": "https://api-platform.com", + "keywords": [ + "api", + "doctrine", + "graphql", + "orm", + "rest" + ], + "support": { + "source": "https://github.com/api-platform/doctrine-orm/tree/v4.0.10" + }, + "time": "2024-11-04T14:21:40+00:00" + }, + { + "name": "api-platform/documentation", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/documentation.git", + "reference": "e0fef856ccf0af34d7bcc8f789c521f9ace3fcf7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/documentation/zipball/e0fef856ccf0af34d7bcc8f789c521f9ace3fcf7", + "reference": "e0fef856ccf0af34d7bcc8f789c521f9ace3fcf7", + "shasum": "" + }, + "require": { + "api-platform/metadata": "^3.4 || ^4.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.2" + }, + "type": "project", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\Documentation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "API Platform documentation controller.", + "support": { + "source": "https://github.com/api-platform/documentation/tree/v4.0.10" + }, + "time": "2024-09-21T11:01:16+00:00" + }, + { + "name": "api-platform/http-cache", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/http-cache.git", + "reference": "b21433319d93e90ae7b1df098cd604dc8555b632" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/http-cache/zipball/b21433319d93e90ae7b1df098cd604dc8555b632", + "reference": "b21433319d93e90ae7b1df098cd604dc8555b632", + "shasum": "" + }, + "require": { + "api-platform/metadata": "^3.4 || ^4.0", + "api-platform/state": "^3.4 || ^4.0", + "php": ">=8.2", + "symfony/http-foundation": "^6.4 || ^7.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^6.0 || ^7.0", + "phpspec/prophecy-phpunit": "^2.2", + "phpunit/phpunit": "^11.2", + "symfony/dependency-injection": "^6.4 || ^7.0", + "symfony/http-client": "^6.4 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\HttpCache\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/comunnity/contributors" + } + ], + "description": "API Platform HttpCache component", + "homepage": "https://api-platform.com", + "keywords": [ + "api", + "cache", + "http", + "rest" + ], + "support": { + "source": "https://github.com/api-platform/http-cache/tree/v4.0.10" + }, + "time": "2024-10-28T09:21:17+00:00" + }, + { + "name": "api-platform/hydra", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/hydra.git", + "reference": "cc9501891225d8cdfc00d7c877a50e70e858c6cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/hydra/zipball/cc9501891225d8cdfc00d7c877a50e70e858c6cf", + "reference": "cc9501891225d8cdfc00d7c877a50e70e858c6cf", + "shasum": "" + }, + "require": { + "api-platform/documentation": "^3.4 || ^4.0", + "api-platform/json-schema": "^3.4 || ^4.0", + "api-platform/jsonld": "^3.4 || ^4.0", + "api-platform/metadata": "^3.4 || ^4.0", + "api-platform/serializer": "^3.4 || ^4.0", + "api-platform/state": "^3.4 || ^4.0", + "php": ">=8.2", + "symfony/web-link": "^6.4 || ^7.0" + }, + "require-dev": { + "api-platform/doctrine-common": "^3.4 || ^4.0", + "api-platform/doctrine-odm": "^3.4 || ^4.0", + "api-platform/doctrine-orm": "^3.4 || ^4.0", + "phpspec/prophecy": "^1.19", + "phpspec/prophecy-phpunit": "^2.2", + "phpunit/phpunit": "^11.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\Hydra\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "API Hydra support", + "homepage": "https://api-platform.com", + "keywords": [ + "Hydra", + "JSON-LD", + "api", + "graphql", + "jsonapi", + "rest" + ], + "support": { + "source": "https://github.com/api-platform/hydra/tree/v4.0.10" + }, + "time": "2024-11-06T10:50:57+00:00" + }, + { + "name": "api-platform/json-schema", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/json-schema.git", + "reference": "8546df9eab8c8f664181e5cf67ba2eff927d5539" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/json-schema/zipball/8546df9eab8c8f664181e5cf67ba2eff927d5539", + "reference": "8546df9eab8c8f664181e5cf67ba2eff927d5539", + "shasum": "" + }, + "require": { + "api-platform/metadata": "^3.4 || ^4.0", + "php": ">=8.2", + "symfony/console": "^6.4 || ^7.0", + "symfony/property-info": "^6.4 || ^7.0", + "symfony/serializer": "^6.4 || ^7.0", + "symfony/uid": "^6.4 || ^7.0" + }, + "require-dev": { + "phpspec/prophecy-phpunit": "^2.2", + "phpunit/phpunit": "^11.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\JsonSchema\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "Generate a JSON Schema from a PHP class", + "homepage": "https://api-platform.com", + "keywords": [ + "JSON Schema", + "api", + "json", + "openapi", + "rest", + "swagger" + ], + "support": { + "source": "https://github.com/api-platform/json-schema/tree/v4.0.10" + }, + "time": "2024-10-22T05:47:01+00:00" + }, + { + "name": "api-platform/jsonld", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/jsonld.git", + "reference": "3103adedf6ce2662e5aae78f680e942eb05f02f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/jsonld/zipball/3103adedf6ce2662e5aae78f680e942eb05f02f3", + "reference": "3103adedf6ce2662e5aae78f680e942eb05f02f3", + "shasum": "" + }, + "require": { + "api-platform/metadata": "^3.4 || ^4.0", + "api-platform/serializer": "^3.4 || ^4.0", + "api-platform/state": "^3.4 || ^4.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "files": [ + "./HydraContext.php" + ], + "psr-4": { + "ApiPlatform\\JsonLd\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "API JSON-LD support", + "homepage": "https://api-platform.com", + "keywords": [ + "Hydra", + "JSON-LD", + "api", + "graphql", + "rest" + ], + "support": { + "source": "https://github.com/api-platform/jsonld/tree/v4.0.10" + }, + "time": "2024-11-06T10:50:57+00:00" + }, + { + "name": "api-platform/metadata", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/metadata.git", + "reference": "6f8b0641c76952060ceeaa1e1652688fc9c9d16b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/metadata/zipball/6f8b0641c76952060ceeaa1e1652688fc9c9d16b", + "reference": "6f8b0641c76952060ceeaa1e1652688fc9c9d16b", "shasum": "" }, "require": { "doctrine/inflector": "^1.0 || ^2.0", - "php": ">=8.1", + "php": ">=8.2", "psr/cache": "^1.0 || ^2.0 || ^3.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "symfony/property-info": "^6.4 || ^7.0", + "symfony/string": "^6.4 || ^7.0", + "symfony/type-info": "^7.1" + }, + "require-dev": { + "api-platform/json-schema": "^3.4 || ^4.0", + "api-platform/openapi": "^3.4 || ^4.0", + "api-platform/state": "^3.4 || ^4.0", + "phpspec/prophecy-phpunit": "^2.2", + "phpstan/phpdoc-parser": "^1.13", + "phpunit/phpunit": "^11.2", + "symfony/config": "^6.4 || ^7.0", + "symfony/routing": "^6.4 || ^7.0", + "symfony/var-dumper": "^6.4 || ^7.0", + "symfony/web-link": "^6.4 || ^7.0", + "symfony/yaml": "^6.4 || ^7.0" + }, + "suggest": { + "phpstan/phpdoc-parser": "For PHP documentation support.", + "symfony/config": "For XML resource configuration.", + "symfony/yaml": "For YAML resource configuration." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\Metadata\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "API Resource-oriented metadata attributes and factories", + "homepage": "https://api-platform.com", + "keywords": [ + "Hydra", + "JSON-LD", + "api", + "graphql", + "hal", + "jsonapi", + "openapi", + "rest", + "swagger" + ], + "support": { + "source": "https://github.com/api-platform/metadata/tree/v4.0.10" + }, + "time": "2024-11-22T11:08:39+00:00" + }, + { + "name": "api-platform/openapi", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/openapi.git", + "reference": "d03c25b55bd9991d237f58973eb0179b43cf4aa2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/openapi/zipball/d03c25b55bd9991d237f58973eb0179b43cf4aa2", + "reference": "d03c25b55bd9991d237f58973eb0179b43cf4aa2", + "shasum": "" + }, + "require": { + "api-platform/json-schema": "^3.4 || ^4.0", + "api-platform/metadata": "^3.4 || ^4.0", + "api-platform/state": "^3.4 || ^4.0", + "php": ">=8.2", + "symfony/console": "^6.4 || ^7.0", + "symfony/property-access": "^6.4 || ^7.0", + "symfony/serializer": "^6.4 || ^7.0" + }, + "require-dev": { + "api-platform/doctrine-common": "^3.4 || ^4.0", + "api-platform/doctrine-odm": "^3.4 || ^4.0", + "api-platform/doctrine-orm": "^3.4 || ^4.0", + "phpspec/prophecy-phpunit": "^2.2", + "phpunit/phpunit": "^11.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\OpenApi\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "Models to build and serialize an OpenAPI specification.", + "homepage": "https://api-platform.com", + "keywords": [ + "Hydra", + "JSON-LD", + "api", + "graphql", + "hal", + "jsonapi", + "openapi", + "rest", + "swagger" + ], + "support": { + "source": "https://github.com/api-platform/openapi/tree/v4.0.10" + }, + "time": "2024-10-28T09:21:17+00:00" + }, + { + "name": "api-platform/serializer", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/serializer.git", + "reference": "12b754d310d73ced7a28eb684e3c341f7238c302" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/serializer/zipball/12b754d310d73ced7a28eb684e3c341f7238c302", + "reference": "12b754d310d73ced7a28eb684e3c341f7238c302", + "shasum": "" + }, + "require": { + "api-platform/metadata": "^3.4 || ^4.0", + "api-platform/state": "^3.4 || ^4.0", + "php": ">=8.2", + "symfony/property-access": "^6.4 || ^7.0", + "symfony/property-info": "^6.4 || ^7.0", + "symfony/serializer": "^6.4 || ^7.0", + "symfony/validator": "^6.4 || ^7.0" + }, + "require-dev": { + "api-platform/doctrine-common": "^3.4 || ^4.0", + "api-platform/doctrine-odm": "^3.4 || ^4.0", + "api-platform/doctrine-orm": "^3.4 || ^4.0", + "api-platform/json-schema": "^3.4 || ^4.0", + "api-platform/openapi": "^3.4 || ^4.0", + "doctrine/collections": "^2.1", + "phpspec/prophecy-phpunit": "^2.2", + "phpunit/phpunit": "^11.2", + "symfony/mercure-bundle": "*", + "symfony/var-dumper": "^6.4 || ^7.0", + "symfony/yaml": "^6.4 || ^7.0" + }, + "suggest": { + "api-platform/doctrine-odm": "To support Doctrine MongoDB ODM state options.", + "api-platform/doctrine-orm": "To support Doctrine ORM state options." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\Serializer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "API Platform core Serializer", + "homepage": "https://api-platform.com", + "keywords": [ + "api", + "graphql", + "rest", + "serializer" + ], + "support": { + "source": "https://github.com/api-platform/serializer/tree/v4.0.10" + }, + "time": "2024-11-04T14:21:40+00:00" + }, + { + "name": "api-platform/state", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/state.git", + "reference": "8750d2900f81c07c5ebbeeac518d5aeea2ac1aa0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/state/zipball/8750d2900f81c07c5ebbeeac518d5aeea2ac1aa0", + "reference": "8750d2900f81c07c5ebbeeac518d5aeea2ac1aa0", + "shasum": "" + }, + "require": { + "api-platform/metadata": "^3.4 || ^4.0", + "php": ">=8.2", "psr/container": "^1.0 || ^2.0", - "symfony/deprecation-contracts": "^3.1", - "symfony/http-foundation": "^6.1 || ^7.0", - "symfony/http-kernel": "^6.1 || ^7.0", - "symfony/property-access": "^6.1 || ^7.0", - "symfony/property-info": "^6.1 || ^7.0", - "symfony/serializer": "^6.1 || ^7.0", - "symfony/translation-contracts": "^3.3", - "symfony/web-link": "^6.1 || ^7.0", - "willdurand/negotiation": "^3.0" + "symfony/http-kernel": "^6.4 || ^7.0" + }, + "require-dev": { + "api-platform/serializer": "^3.4 || ^4.0", + "api-platform/validator": "^3.4 || ^4.0", + "phpunit/phpunit": "^11.2", + "symfony/http-foundation": "^6.4 || ^7.0", + "symfony/web-link": "^6.4 || ^7.0", + "willdurand/negotiation": "^3.1" + }, + "suggest": { + "api-platform/serializer": "To use API Platform serializer.", + "api-platform/validator": "To use API Platform validation.", + "symfony/http-foundation": "To use our HTTP providers and processor.", + "symfony/web-link": "To support adding web links to the response headers.", + "willdurand/negotiation": "To use the API Platform content negoatiation provider." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\State\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "API Platform State component ", + "homepage": "https://api-platform.com", + "keywords": [ + "Hydra", + "JSON-LD", + "api", + "graphql", + "hal", + "jsonapi", + "openapi", + "rest", + "swagger" + ], + "support": { + "source": "https://github.com/api-platform/state/tree/v4.0.10" }, - "conflict": { - "doctrine/common": "<3.2.2", - "doctrine/dbal": "<2.10", - "doctrine/mongodb-odm": "<2.4", - "doctrine/orm": "<2.14.0", - "doctrine/persistence": "<1.3", - "elasticsearch/elasticsearch": ">=8.0,<8.4", - "phpspec/prophecy": "<1.15", - "phpunit/phpunit": "<9.5", - "symfony/framework-bundle": "6.4.6 || 7.0.6", - "symfony/var-exporter": "<6.1.1" + "time": "2024-11-15T10:11:07+00:00" + }, + { + "name": "api-platform/symfony", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/symfony.git", + "reference": "aa054d6c148cab17ee212382b20a05ce5fab85a6" }, - "require-dev": { - "behat/behat": "^3.11", - "behat/mink": "^1.9", - "doctrine/cache": "^1.11 || ^2.1", - "doctrine/common": "^3.2.2", - "doctrine/dbal": "^3.4.0", - "doctrine/doctrine-bundle": "^1.12 || ^2.0", - "doctrine/mongodb-odm": "^2.2", - "doctrine/mongodb-odm-bundle": "^4.0 || ^5.0", - "doctrine/orm": "^2.14 || ^3.0", - "elasticsearch/elasticsearch": "^7.11 || ^8.4", - "friends-of-behat/mink-browserkit-driver": "^1.3.1", - "friends-of-behat/mink-extension": "^2.2", - "friends-of-behat/symfony-extension": "^2.1", - "guzzlehttp/guzzle": "^6.0 || ^7.0", - "jangregor/phpstan-prophecy": "^1.0", - "justinrainbow/json-schema": "^5.2.1", - "phpspec/prophecy-phpunit": "^2.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpdoc-parser": "^1.13", - "phpstan/phpstan": "^1.1", - "phpstan/phpstan-doctrine": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "phpstan/phpstan-symfony": "^1.0", - "phpunit/phpunit": "^9.5", - "psr/log": "^1.0 || ^2.0 || ^3.0", - "ramsey/uuid": "^3.9.7 || ^4.0", - "ramsey/uuid-doctrine": "^1.4 || ^2.0", - "sebastian/comparator": "<5.0", - "soyuka/contexts": "v3.3.9", - "soyuka/stubs-mongodb": "^1.0", - "symfony/asset": "^6.1 || ^7.0", - "symfony/browser-kit": "^6.1 || ^7.0", - "symfony/cache": "^6.1 || ^7.0", - "symfony/config": "^6.1 || ^7.0", - "symfony/console": "^6.1 || ^7.0", - "symfony/css-selector": "^6.1 || ^7.0", - "symfony/dependency-injection": "^6.1 || ^7.0.12", - "symfony/doctrine-bridge": "^6.1 || ^7.0", - "symfony/dom-crawler": "^6.1 || ^7.0", - "symfony/error-handler": "^6.1 || ^7.0", - "symfony/event-dispatcher": "^6.1 || ^7.0", - "symfony/expression-language": "^6.1 || ^7.0", - "symfony/finder": "^6.1 || ^7.0", - "symfony/form": "^6.1 || ^7.0", - "symfony/framework-bundle": "^6.1 || ^7.0", - "symfony/http-client": "^6.1 || ^7.0", - "symfony/intl": "^6.1 || ^7.0", - "symfony/maker-bundle": "^1.24", + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/symfony/zipball/aa054d6c148cab17ee212382b20a05ce5fab85a6", + "reference": "aa054d6c148cab17ee212382b20a05ce5fab85a6", + "shasum": "" + }, + "require": { + "api-platform/documentation": "^3.4 || ^4.0", + "api-platform/http-cache": "^3.4 || ^4.0", + "api-platform/hydra": "^3.4 || ^4.0", + "api-platform/json-schema": "^3.4 || ^4.0", + "api-platform/jsonld": "^3.4 || ^4.0", + "api-platform/metadata": "^3.4 || ^4.0", + "api-platform/openapi": "^3.4 || ^4.0", + "api-platform/serializer": "^3.4 || ^4.0", + "api-platform/state": "^3.4 || ^4.0", + "api-platform/validator": "^3.4 || ^4.0", + "php": ">=8.2", + "symfony/property-access": "^6.4 || ^7.0", + "symfony/property-info": "^6.4 || ^7.0", + "symfony/security-core": "^6.4 || ^7.0", + "symfony/serializer": "^6.4 || ^7.0", + "willdurand/negotiation": "^3.1" + }, + "require-dev": { + "api-platform/doctrine-common": "^3.4 || ^4.0", + "api-platform/doctrine-odm": "^3.4 || ^4.0", + "api-platform/doctrine-orm": "^3.4 || ^4.0", + "api-platform/elasticsearch": "^3.4 || ^4.0", + "api-platform/graphql": "^3.4 || ^4.0", + "api-platform/parameter-validator": "^3.1", + "phpspec/prophecy-phpunit": "^2.2", + "phpunit/phpunit": "^11.2", + "symfony/expression-language": "^6.4 || ^7.0", "symfony/mercure-bundle": "*", - "symfony/messenger": "^6.1 || ^7.0", - "symfony/phpunit-bridge": "^6.1 || ^7.0", - "symfony/routing": "^6.1 || ^7.0", - "symfony/security-bundle": "^6.1 || ^7.0", - "symfony/security-core": "^6.1 || ^7.0", - "symfony/stopwatch": "^6.1 || ^7.0", - "symfony/twig-bundle": "^6.1 || ^7.0", - "symfony/uid": "^6.1 || ^7.0", - "symfony/validator": "^6.1 || ^7.0", - "symfony/web-profiler-bundle": "^6.1 || ^7.0", - "symfony/yaml": "^6.1 || ^7.0", - "twig/twig": "^1.42.3 || ^2.12 || ^3.0", - "webonyx/graphql-php": "^14.0 || ^15.0" + "symfony/routing": "^6.4 || ^7.0", + "symfony/validator": "^6.4 || ^7.0", + "webonyx/graphql-php": "^15.0" }, "suggest": { - "doctrine/mongodb-odm-bundle": "To support MongoDB. Only versions 4.0 and later are supported.", - "elasticsearch/elasticsearch": "To support Elasticsearch.", + "api-platform/doctrine-odm": "To support MongoDB. Only versions 4.0 and later are supported.", + "api-platform/doctrine-orm": "To support Doctrine ORM.", + "api-platform/elasticsearch": "To support Elasticsearch.", + "api-platform/graphql": "To support GraphQL.", + "api-platform/ramsey-uuid": "To support Ramsey's UUID identifiers.", "ocramius/package-versions": "To display the API Platform's version in the debug bar.", "phpstan/phpdoc-parser": "To support extracting metadata from PHPDoc.", "psr/cache-implementation": "To use metadata caching.", - "ramsey/uuid": "To support Ramsey's UUID identifiers.", "symfony/cache": "To have metadata caching when using Symfony integration.", "symfony/config": "To load XML configuration files.", - "symfony/expression-language": "To use authorization features.", + "symfony/expression-language": "To use authorization and mercure advanced features.", "symfony/http-client": "To use the HTTP cache invalidation system.", - "symfony/messenger": "To support messenger integration.", + "symfony/mercure-bundle": "To support mercure integration.", + "symfony/messenger": "To support messenger integration and asynchronous Mercure updates.", "symfony/security": "To use authorization features.", "symfony/twig-bundle": "To use the Swagger UI integration.", "symfony/uid": "To support Symfony UUID/ULID identifiers.", - "symfony/web-profiler-bundle": "To use the data collector.", - "webonyx/graphql-php": "To support GraphQL." + "symfony/web-profiler-bundle": "To use the data collector." }, - "type": "library", + "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-main": "3.3.x-dev" + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" }, "symfony": { - "require": "^6.1 || ^7.0" + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" } }, "autoload": { "psr-4": { - "ApiPlatform\\": "src/" - } + "ApiPlatform\\Symfony\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -152,9 +1013,13 @@ "name": "Kévin Dunglas", "email": "kevin@dunglas.fr", "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" } ], - "description": "Build a fully-featured hypermedia or GraphQL API in minutes!", + "description": "Symfony API Platform integration", "homepage": "https://api-platform.com", "keywords": [ "Hydra", @@ -165,13 +1030,86 @@ "jsonapi", "openapi", "rest", - "swagger" + "swagger", + "symfony" + ], + "support": { + "source": "https://github.com/api-platform/symfony/tree/v4.0.10" + }, + "time": "2024-11-22T11:08:39+00:00" + }, + { + "name": "api-platform/validator", + "version": "v4.0.10", + "source": { + "type": "git", + "url": "https://github.com/api-platform/validator.git", + "reference": "095b76546a16c3826441d93f63458b441fefffcb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/validator/zipball/095b76546a16c3826441d93f63458b441fefffcb", + "reference": "095b76546a16c3826441d93f63458b441fefffcb", + "shasum": "" + }, + "require": { + "api-platform/metadata": "^3.4 || ^4.0", + "php": ">=8.2", + "symfony/web-link": "^6.4 || ^7.0" + }, + "require-dev": { + "phpspec/prophecy-phpunit": "^2.2", + "phpunit/phpunit": "^11.2", + "symfony/http-kernel": "^6.4 || ^7.0", + "symfony/serializer": "^6.4 || ^7.0", + "symfony/validator": "^6.4 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0.x-dev", + "dev-3.4": "3.4.x-dev" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "thanks": { + "name": "api-platform/api-platform", + "url": "https://github.com/api-platform/api-platform" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\Validator\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "API Platform validator component", + "homepage": "https://api-platform.com", + "keywords": [ + "api", + "graphql", + "rest", + "validator" ], "support": { - "issues": "https://github.com/api-platform/core/issues", - "source": "https://github.com/api-platform/core/tree/v3.2.26" + "source": "https://github.com/api-platform/validator/tree/v4.0.10" }, - "time": "2024-07-19T15:06:38+00:00" + "time": "2024-11-04T14:21:40+00:00" }, { "name": "doctrine/annotations", @@ -430,16 +1368,16 @@ }, { "name": "doctrine/common", - "version": "3.4.4", + "version": "3.4.5", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a" + "reference": "6c8fef961f67b8bc802ce3e32e3ebd1022907286" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a", - "reference": "0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a", + "url": "https://api.github.com/repos/doctrine/common/zipball/6c8fef961f67b8bc802ce3e32e3ebd1022907286", + "reference": "6c8fef961f67b8bc802ce3e32e3ebd1022907286", "shasum": "" }, "require": { @@ -501,7 +1439,7 @@ ], "support": { "issues": "https://github.com/doctrine/common/issues", - "source": "https://github.com/doctrine/common/tree/3.4.4" + "source": "https://github.com/doctrine/common/tree/3.4.5" }, "funding": [ { @@ -517,26 +1455,27 @@ "type": "tidelift" } ], - "time": "2024-04-16T13:35:33+00:00" + "time": "2024-10-08T15:53:43+00:00" }, { "name": "doctrine/data-fixtures", - "version": "1.7.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f" + "reference": "d2ff5046b263868baf6e9b06cf4918f60096c0d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/bbcb74f2ac6dbe81a14b3c3687d7623490a0448f", - "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/d2ff5046b263868baf6e9b06cf4918f60096c0d0", + "reference": "d2ff5046b263868baf6e9b06cf4918f60096c0d0", "shasum": "" }, "require": { "doctrine/deprecations": "^0.5.3 || ^1.0", - "doctrine/persistence": "^2.0|^3.0", - "php": "^7.4 || ^8.0" + "doctrine/persistence": "^2.0 || ^3.0", + "php": "^7.4 || ^8.0", + "symfony/polyfill-php80": "^1" }, "conflict": { "doctrine/dbal": "<3.5 || >=5", @@ -550,11 +1489,12 @@ "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", "doctrine/orm": "^2.14 || ^3", "ext-sqlite3": "*", + "fig/log-test": "^1", "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^9.6.13 || ^10.4.2", + "psr/log": "^1.1 || ^2 || ^3", "symfony/cache": "^5.4 || ^6.3 || ^7", - "symfony/var-exporter": "^5.4 || ^6.3 || ^7", - "vimeo/psalm": "^5.9" + "symfony/var-exporter": "^5.4 || ^6.3 || ^7" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", @@ -585,7 +1525,7 @@ ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.7.0" + "source": "https://github.com/doctrine/data-fixtures/tree/1.8.0" }, "funding": [ { @@ -601,20 +1541,20 @@ "type": "tidelift" } ], - "time": "2023-11-24T11:18:31+00:00" + "time": "2024-11-04T22:36:12+00:00" }, { "name": "doctrine/dbal", - "version": "3.9.1", + "version": "3.9.3", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "d7dc08f98cba352b2bab5d32c5e58f7e745c11a7" + "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/d7dc08f98cba352b2bab5d32c5e58f7e745c11a7", - "reference": "d7dc08f98cba352b2bab5d32c5e58f7e745c11a7", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", + "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", "shasum": "" }, "require": { @@ -630,7 +1570,7 @@ "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.12.0", + "phpstan/phpstan": "1.12.6", "phpstan/phpstan-strict-rules": "^1.6", "phpunit/phpunit": "9.6.20", "psalm/plugin-phpunit": "0.18.4", @@ -698,7 +1638,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.9.1" + "source": "https://github.com/doctrine/dbal/tree/3.9.3" }, "funding": [ { @@ -714,7 +1654,7 @@ "type": "tidelift" } ], - "time": "2024-09-01T13:49:23+00:00" + "time": "2024-10-10T17:56:43+00:00" }, { "name": "doctrine/deprecations", @@ -765,16 +1705,16 @@ }, { "name": "doctrine/doctrine-bundle", - "version": "2.13.0", + "version": "2.13.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "ca59d84b8e63143ce1aed90cdb333ba329d71563" + "reference": "2740ad8b8739b39ab37d409c972b092f632b025a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/ca59d84b8e63143ce1aed90cdb333ba329d71563", - "reference": "ca59d84b8e63143ce1aed90cdb333ba329d71563", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/2740ad8b8739b39ab37d409c972b092f632b025a", + "reference": "2740ad8b8739b39ab37d409c972b092f632b025a", "shasum": "" }, "require": { @@ -788,7 +1728,7 @@ "symfony/console": "^5.4 || ^6.0 || ^7.0", "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", "symfony/deprecation-contracts": "^2.1 || ^3", - "symfony/doctrine-bridge": "^5.4.19 || ^6.0.7 || ^7.0", + "symfony/doctrine-bridge": "^5.4.46 || ^6.4.3 || ^7.0.3", "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0", "symfony/polyfill-php80": "^1.15", "symfony/service-contracts": "^1.1.1 || ^2.0 || ^3" @@ -865,7 +1805,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.13.0" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.13.1" }, "funding": [ { @@ -881,7 +1821,7 @@ "type": "tidelift" } ], - "time": "2024-09-01T09:46:40+00:00" + "time": "2024-11-08T23:27:54+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", @@ -1306,16 +2246,16 @@ }, { "name": "doctrine/migrations", - "version": "3.8.1", + "version": "3.8.2", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "7760fbd0b7cb58bfb50415505a7bab821adf0877" + "reference": "5007eb1168691225ac305fe16856755c20860842" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/7760fbd0b7cb58bfb50415505a7bab821adf0877", - "reference": "7760fbd0b7cb58bfb50415505a7bab821adf0877", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/5007eb1168691225ac305fe16856755c20860842", + "reference": "5007eb1168691225ac305fe16856755c20860842", "shasum": "" }, "require": { @@ -1389,7 +2329,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.8.1" + "source": "https://github.com/doctrine/migrations/tree/3.8.2" }, "funding": [ { @@ -1405,20 +2345,20 @@ "type": "tidelift" } ], - "time": "2024-08-28T13:17:28+00:00" + "time": "2024-10-10T21:35:27+00:00" }, { "name": "doctrine/orm", - "version": "2.19.7", + "version": "2.20.0", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "168ac31084226f94d42e7461a40ff5607a56bd35" + "reference": "8ed6c2234aba019f9737a6bcc9516438e62da27c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/168ac31084226f94d42e7461a40ff5607a56bd35", - "reference": "168ac31084226f94d42e7461a40ff5607a56bd35", + "url": "https://api.github.com/repos/doctrine/orm/zipball/8ed6c2234aba019f9737a6bcc9516438e62da27c", + "reference": "8ed6c2234aba019f9737a6bcc9516438e62da27c", "shasum": "" }, "require": { @@ -1447,7 +2387,9 @@ "doctrine/annotations": "^1.13 || ^2", "doctrine/coding-standard": "^9.0.2 || ^12.0", "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "~1.4.10 || 1.11.1", + "phpstan/extension-installer": "~1.1.0 || ^1.4", + "phpstan/phpstan": "~1.4.10 || 1.12.6", + "phpstan/phpstan-deprecation-rules": "^1", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", "psr/log": "^1 || ^2 || ^3", "squizlabs/php_codesniffer": "3.7.2", @@ -1504,22 +2446,22 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.19.7" + "source": "https://github.com/doctrine/orm/tree/2.20.0" }, - "time": "2024-08-23T06:54:57+00:00" + "time": "2024-10-11T11:47:24+00:00" }, { "name": "doctrine/persistence", - "version": "3.3.3", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "b337726451f5d530df338fc7f68dee8781b49779" + "reference": "0ea965320cec355dba75031c1b23d4c78362e3ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/b337726451f5d530df338fc7f68dee8781b49779", - "reference": "b337726451f5d530df338fc7f68dee8781b49779", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/0ea965320cec355dba75031c1b23d4c78362e3ff", + "reference": "0ea965320cec355dba75031c1b23d4c78362e3ff", "shasum": "" }, "require": { @@ -1533,12 +2475,11 @@ "require-dev": { "doctrine/coding-standard": "^12", "doctrine/common": "^3.0", - "phpstan/phpstan": "1.11.1", + "phpstan/phpstan": "1.12.7", "phpstan/phpstan-phpunit": "^1", "phpstan/phpstan-strict-rules": "^1.1", - "phpunit/phpunit": "^8.5 || ^9.5", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "vimeo/psalm": "4.30.0 || 5.24.0" + "phpunit/phpunit": "^8.5.38 || ^9.5", + "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0" }, "type": "library", "autoload": { @@ -1587,7 +2528,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.3.3" + "source": "https://github.com/doctrine/persistence/tree/3.4.0" }, "funding": [ { @@ -1603,20 +2544,20 @@ "type": "tidelift" } ], - "time": "2024-06-20T10:14:30+00:00" + "time": "2024-10-30T19:48:12+00:00" }, { "name": "doctrine/sql-formatter", - "version": "1.4.1", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/doctrine/sql-formatter.git", - "reference": "7f83911cc5eba870de7ebb11283972483f7e2891" + "reference": "b784cbde727cf806721451dde40eff4fec3bbe86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/7f83911cc5eba870de7ebb11283972483f7e2891", - "reference": "7f83911cc5eba870de7ebb11283972483f7e2891", + "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/b784cbde727cf806721451dde40eff4fec3bbe86", + "reference": "b784cbde727cf806721451dde40eff4fec3bbe86", "shasum": "" }, "require": { @@ -1624,6 +2565,7 @@ }, "require-dev": { "doctrine/coding-standard": "^12", + "ergebnis/phpunit-slow-test-detector": "^2.14", "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^10.5", "vimeo/psalm": "^5.24" @@ -1656,9 +2598,9 @@ ], "support": { "issues": "https://github.com/doctrine/sql-formatter/issues", - "source": "https://github.com/doctrine/sql-formatter/tree/1.4.1" + "source": "https://github.com/doctrine/sql-formatter/tree/1.5.1" }, - "time": "2024-08-05T20:32:22+00:00" + "time": "2024-10-21T18:21:57+00:00" }, { "name": "egulias/email-validator", @@ -1729,16 +2671,16 @@ }, { "name": "fakerphp/faker", - "version": "v1.23.1", + "version": "v1.24.1", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", - "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", "shasum": "" }, "require": { @@ -1786,9 +2728,9 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" }, - "time": "2024-01-02T13:46:09+00:00" + "time": "2024-11-21T13:46:39+00:00" }, { "name": "guzzlehttp/guzzle", @@ -1918,16 +2860,16 @@ }, { "name": "guzzlehttp/promises", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", "shasum": "" }, "require": { @@ -1981,7 +2923,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.3" + "source": "https://github.com/guzzle/promises/tree/2.0.4" }, "funding": [ { @@ -1997,7 +2939,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T10:29:17+00:00" + "time": "2024-10-17T10:06:22+00:00" }, { "name": "guzzlehttp/psr7", @@ -2191,22 +3133,23 @@ }, { "name": "jolicode/automapper", - "version": "9.1.2", + "version": "9.2.0", "source": { "type": "git", "url": "https://github.com/jolicode/automapper.git", - "reference": "c3b42a366949c58b8030ce44cce3e9511caddd27" + "reference": "ce0025d4d312fc443efe7c4ccf93d1381576d262" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jolicode/automapper/zipball/c3b42a366949c58b8030ce44cce3e9511caddd27", - "reference": "c3b42a366949c58b8030ce44cce3e9511caddd27", + "url": "https://api.github.com/repos/jolicode/automapper/zipball/ce0025d4d312fc443efe7c4ccf93d1381576d262", + "reference": "ce0025d4d312fc443efe7c4ccf93d1381576d262", "shasum": "" }, "require": { "nikic/php-parser": "^4.18 || ^5.0", "php": "^8.2", "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.13 || ^2.0", "symfony/deprecation-contracts": "^3.0", "symfony/event-dispatcher": "^6.4 || ^7.0", "symfony/expression-language": "^6.4 || ^7.0", @@ -2270,9 +3213,9 @@ "homepage": "https://github.com/jolicode/automapper", "support": { "issues": "https://github.com/jolicode/automapper/issues", - "source": "https://github.com/jolicode/automapper/tree/9.1.2" + "source": "https://github.com/jolicode/automapper/tree/9.2.0" }, - "time": "2024-09-03T10:04:06+00:00" + "time": "2024-11-19T17:21:31+00:00" }, { "name": "lcobucci/clock", @@ -2340,38 +3283,38 @@ }, { "name": "lcobucci/jwt", - "version": "5.3.0", + "version": "5.4.2", "source": { "type": "git", "url": "https://github.com/lcobucci/jwt.git", - "reference": "08071d8d2c7f4b00222cc4b1fb6aa46990a80f83" + "reference": "ea1ce71cbf9741e445a5914e2f67cdbb484ff712" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/jwt/zipball/08071d8d2c7f4b00222cc4b1fb6aa46990a80f83", - "reference": "08071d8d2c7f4b00222cc4b1fb6aa46990a80f83", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/ea1ce71cbf9741e445a5914e2f67cdbb484ff712", + "reference": "ea1ce71cbf9741e445a5914e2f67cdbb484ff712", "shasum": "" }, "require": { "ext-openssl": "*", "ext-sodium": "*", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", "psr/clock": "^1.0" }, "require-dev": { - "infection/infection": "^0.27.0", - "lcobucci/clock": "^3.0", + "infection/infection": "^0.29", + "lcobucci/clock": "^3.2", "lcobucci/coding-standard": "^11.0", - "phpbench/phpbench": "^1.2.9", + "phpbench/phpbench": "^1.2", "phpstan/extension-installer": "^1.2", "phpstan/phpstan": "^1.10.7", "phpstan/phpstan-deprecation-rules": "^1.1.3", "phpstan/phpstan-phpunit": "^1.3.10", "phpstan/phpstan-strict-rules": "^1.5.0", - "phpunit/phpunit": "^10.2.6" + "phpunit/phpunit": "^11.1" }, "suggest": { - "lcobucci/clock": ">= 3.0" + "lcobucci/clock": ">= 3.2" }, "type": "library", "autoload": { @@ -2397,7 +3340,7 @@ ], "support": { "issues": "https://github.com/lcobucci/jwt/issues", - "source": "https://github.com/lcobucci/jwt/tree/5.3.0" + "source": "https://github.com/lcobucci/jwt/tree/5.4.2" }, "funding": [ { @@ -2409,7 +3352,7 @@ "type": "patreon" } ], - "time": "2024-04-11T23:07:54+00:00" + "time": "2024-11-07T12:54:35+00:00" }, { "name": "league/html-to-markdown", @@ -2758,16 +3701,16 @@ }, { "name": "monolog/monolog", - "version": "3.7.0", + "version": "3.8.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", - "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67", + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67", "shasum": "" }, "require": { @@ -2787,12 +3730,14 @@ "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpstan/phpstan": "^1.9", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "^10.5.17", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", "predis/predis": "^1.1 || ^2", - "ruflin/elastica": "^7", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", "symfony/mailer": "^5.4 || ^6", "symfony/mime": "^5.4 || ^6" }, @@ -2843,7 +3788,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.7.0" + "source": "https://github.com/Seldaek/monolog/tree/3.8.0" }, "funding": [ { @@ -2855,20 +3800,20 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:40:51+00:00" + "time": "2024-11-12T13:57:08+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.12.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", "shasum": "" }, "require": { @@ -2907,7 +3852,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" }, "funding": [ { @@ -2915,7 +3860,7 @@ "type": "tidelift" } ], - "time": "2024-06-12T14:39:25+00:00" + "time": "2024-11-08T17:47:46+00:00" }, { "name": "namshi/jose", @@ -3177,16 +4122,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.2.0", + "version": "v5.3.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb" + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb", - "reference": "23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", "shasum": "" }, "require": { @@ -3229,9 +4174,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.2.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" }, - "time": "2024-09-15T16:40:33+00:00" + "time": "2024-10-08T18:51:32+00:00" }, { "name": "paragonie/random_compat", @@ -3338,16 +4283,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.4.1", + "version": "5.6.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/f3558a4c23426d12bffeaab463f8a8d8b681193c", + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c", "shasum": "" }, "require": { @@ -3356,17 +4301,17 @@ "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", "phpdocumentor/type-resolver": "^1.7", - "phpstan/phpdoc-parser": "^1.7", + "phpstan/phpdoc-parser": "^1.7|^2.0", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.5", + "mockery/mockery": "~1.3.5 || ~1.6.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^1.8", "phpstan/phpstan-mockery": "^1.1", "phpstan/phpstan-webmozart-assert": "^1.2", "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^5.13" + "psalm/phar": "^5.26" }, "type": "library", "extra": { @@ -3396,29 +4341,29 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.0" }, - "time": "2024-05-21T05:55:05+00:00" + "time": "2024-11-12T11:25:25+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.8.2", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "153ae662783729388a584b4361f2545e4d841e3c" + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", - "reference": "153ae662783729388a584b4361f2545e4d841e3c", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", "php": "^7.3 || ^8.0", "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.13" + "phpstan/phpdoc-parser": "^1.18|^2.0" }, "require-dev": { "ext-tokenizer": "*", @@ -3454,22 +4399,22 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0" }, - "time": "2024-02-23T11:10:43+00:00" + "time": "2024-11-09T15:12:26+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.31.0", + "version": "1.33.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "249f15fb843bf240cf058372dad29e100cee6c17" + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/249f15fb843bf240cf058372dad29e100cee6c17", - "reference": "249f15fb843bf240cf058372dad29e100cee6c17", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140", + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140", "shasum": "" }, "require": { @@ -3501,9 +4446,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.31.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0" }, - "time": "2024-09-22T11:32:18+00:00" + "time": "2024-10-13T11:25:22+00:00" }, { "name": "psr/cache", @@ -4069,16 +5014,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.2", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53" + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", - "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", "shasum": "" }, "require": { @@ -4089,7 +5034,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.4" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { @@ -4134,7 +5079,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.2" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" }, "funding": [ { @@ -4142,7 +5087,7 @@ "type": "github" } ], - "time": "2024-08-12T06:03:08+00:00" + "time": "2024-10-18T14:56:07+00:00" }, { "name": "sebastian/diff", @@ -4428,16 +5373,16 @@ }, { "name": "symfony/asset", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "8970de4a0cedd34e097c0f5c502a614780b9ca43" + "reference": "0dcd51490d7fc9fbf3c8f5aec6df182920fc0426" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/8970de4a0cedd34e097c0f5c502a614780b9ca43", - "reference": "8970de4a0cedd34e097c0f5c502a614780b9ca43", + "url": "https://api.github.com/repos/symfony/asset/zipball/0dcd51490d7fc9fbf3c8f5aec6df182920fc0426", + "reference": "0dcd51490d7fc9fbf3c8f5aec6df182920fc0426", "shasum": "" }, "require": { @@ -4477,7 +5422,7 @@ "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset/tree/v7.1.1" + "source": "https://github.com/symfony/asset/tree/v7.1.6" }, "funding": [ { @@ -4493,20 +5438,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-10-25T15:11:02+00:00" }, { "name": "symfony/browser-kit", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "9c13742e3175b5815e272b981876ae329bec2040" + "reference": "714becc9ba9b20115ffededc58f6b7172dc394cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/9c13742e3175b5815e272b981876ae329bec2040", - "reference": "9c13742e3175b5815e272b981876ae329bec2040", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/714becc9ba9b20115ffededc58f6b7172dc394cf", + "reference": "714becc9ba9b20115ffededc58f6b7172dc394cf", "shasum": "" }, "require": { @@ -4545,7 +5490,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v7.1.1" + "source": "https://github.com/symfony/browser-kit/tree/v7.1.6" }, "funding": [ { @@ -4561,20 +5506,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-10-25T15:11:02+00:00" }, { "name": "symfony/cache", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "86e5296b10e4dec8c8441056ca606aedb8a3be0a" + "reference": "18e0ba45a50032aa53dfebf830ec2980bb131591" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/86e5296b10e4dec8c8441056ca606aedb8a3be0a", - "reference": "86e5296b10e4dec8c8441056ca606aedb8a3be0a", + "url": "https://api.github.com/repos/symfony/cache/zipball/18e0ba45a50032aa53dfebf830ec2980bb131591", + "reference": "18e0ba45a50032aa53dfebf830ec2980bb131591", "shasum": "" }, "require": { @@ -4642,7 +5587,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.1.5" + "source": "https://github.com/symfony/cache/tree/v7.1.9" }, "funding": [ { @@ -4658,20 +5603,20 @@ "type": "tidelift" } ], - "time": "2024-09-17T09:16:35+00:00" + "time": "2024-11-20T10:42:04+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197" + "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197", - "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", + "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", "shasum": "" }, "require": { @@ -4718,7 +5663,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.5.1" }, "funding": [ { @@ -4734,20 +5679,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/clock", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7" + "reference": "97bebc53548684c17ed696bc8af016880f0f098d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/3dfc8b084853586de51dd1441c6242c76a28cbe7", - "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7", + "url": "https://api.github.com/repos/symfony/clock/zipball/97bebc53548684c17ed696bc8af016880f0f098d", + "reference": "97bebc53548684c17ed696bc8af016880f0f098d", "shasum": "" }, "require": { @@ -4792,7 +5737,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v7.1.1" + "source": "https://github.com/symfony/clock/tree/v7.1.6" }, "funding": [ { @@ -4808,20 +5753,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/config", - "version": "v7.1.1", + "version": "v7.1.7", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2" + "reference": "dc373a5cbd345354696f5dfd39c5c7a8ea23f4c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2", - "reference": "2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2", + "url": "https://api.github.com/repos/symfony/config/zipball/dc373a5cbd345354696f5dfd39c5c7a8ea23f4c8", + "reference": "dc373a5cbd345354696f5dfd39c5c7a8ea23f4c8", "shasum": "" }, "require": { @@ -4867,7 +5812,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v7.1.1" + "source": "https://github.com/symfony/config/tree/v7.1.7" }, "funding": [ { @@ -4883,20 +5828,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-11-04T11:34:07+00:00" }, { "name": "symfony/console", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "0fa539d12b3ccf068a722bbbffa07ca7079af9ee" + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0fa539d12b3ccf068a722bbbffa07ca7079af9ee", - "reference": "0fa539d12b3ccf068a722bbbffa07ca7079af9ee", + "url": "https://api.github.com/repos/symfony/console/zipball/ff04e5b5ba043d2badfb308197b9e6b42883fcd5", + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5", "shasum": "" }, "require": { @@ -4960,7 +5905,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.1.5" + "source": "https://github.com/symfony/console/tree/v7.1.8" }, "funding": [ { @@ -4976,20 +5921,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-06T14:23:19+00:00" }, { "name": "symfony/css-selector", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", - "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", "shasum": "" }, "require": { @@ -5025,7 +5970,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.1.1" + "source": "https://github.com/symfony/css-selector/tree/v7.1.6" }, "funding": [ { @@ -5041,20 +5986,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/dependency-injection", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "38465f925ec4e0707b090e9147c65869837d639d" + "reference": "900d2eac6e33aef743bdc10dd8c75d012215fd08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/38465f925ec4e0707b090e9147c65869837d639d", - "reference": "38465f925ec4e0707b090e9147c65869837d639d", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/900d2eac6e33aef743bdc10dd8c75d012215fd08", + "reference": "900d2eac6e33aef743bdc10dd8c75d012215fd08", "shasum": "" }, "require": { @@ -5105,7 +6050,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v7.1.5" + "source": "https://github.com/symfony/dependency-injection/tree/v7.1.9" }, "funding": [ { @@ -5121,20 +6066,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-25T15:44:54+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", "shasum": "" }, "require": { @@ -5172,7 +6117,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.5.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" }, "funding": [ { @@ -5188,20 +6133,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "2568d0adaa5b0018b07beaa90363b880a43cc957" + "reference": "893cc4fa0f218d6e88efbe58397e2b42167648e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/2568d0adaa5b0018b07beaa90363b880a43cc957", - "reference": "2568d0adaa5b0018b07beaa90363b880a43cc957", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/893cc4fa0f218d6e88efbe58397e2b42167648e1", + "reference": "893cc4fa0f218d6e88efbe58397e2b42167648e1", "shasum": "" }, "require": { @@ -5231,7 +6176,7 @@ }, "require-dev": { "doctrine/collections": "^1.0|^2.0", - "doctrine/data-fixtures": "^1.1", + "doctrine/data-fixtures": "^1.1|^2", "doctrine/dbal": "^3.6|^4", "doctrine/orm": "^2.15|^3", "psr/log": "^1|^2|^3", @@ -5280,7 +6225,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v7.1.5" + "source": "https://github.com/symfony/doctrine-bridge/tree/v7.1.9" }, "funding": [ { @@ -5296,20 +6241,20 @@ "type": "tidelift" } ], - "time": "2024-09-08T12:32:26+00:00" + "time": "2024-11-25T12:02:18+00:00" }, { "name": "symfony/doctrine-messenger", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-messenger.git", - "reference": "29015027fb63461e035246e07d74eeab9cb03304" + "reference": "b2f548cdc9c85258493e022aefa53a44e5b9dfa3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/29015027fb63461e035246e07d74eeab9cb03304", - "reference": "29015027fb63461e035246e07d74eeab9cb03304", + "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/b2f548cdc9c85258493e022aefa53a44e5b9dfa3", + "reference": "b2f548cdc9c85258493e022aefa53a44e5b9dfa3", "shasum": "" }, "require": { @@ -5352,7 +6297,7 @@ "description": "Symfony Doctrine Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-messenger/tree/v7.1.5" + "source": "https://github.com/symfony/doctrine-messenger/tree/v7.1.6" }, "funding": [ { @@ -5368,20 +6313,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-10-18T09:46:03+00:00" }, { "name": "symfony/dom-crawler", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "b92af238457a7cdd2738f941cd525d76313e8283" + "reference": "fd006641cf28ab702684b8cb0645bea95bc1691a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/b92af238457a7cdd2738f941cd525d76313e8283", - "reference": "b92af238457a7cdd2738f941cd525d76313e8283", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/fd006641cf28ab702684b8cb0645bea95bc1691a", + "reference": "fd006641cf28ab702684b8cb0645bea95bc1691a", "shasum": "" }, "require": { @@ -5419,7 +6364,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v7.1.5" + "source": "https://github.com/symfony/dom-crawler/tree/v7.1.9" }, "funding": [ { @@ -5435,20 +6380,20 @@ "type": "tidelift" } ], - "time": "2024-09-15T06:48:17+00:00" + "time": "2024-11-13T15:09:09+00:00" }, { "name": "symfony/dotenv", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "6d966200b399fa59759286f3fc7c919f0677c449" + "reference": "245d1afe223664d2276afb75177d8988c328fb78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/6d966200b399fa59759286f3fc7c919f0677c449", - "reference": "6d966200b399fa59759286f3fc7c919f0677c449", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/245d1afe223664d2276afb75177d8988c328fb78", + "reference": "245d1afe223664d2276afb75177d8988c328fb78", "shasum": "" }, "require": { @@ -5493,7 +6438,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v7.1.5" + "source": "https://github.com/symfony/dotenv/tree/v7.1.9" }, "funding": [ { @@ -5509,20 +6454,20 @@ "type": "tidelift" } ], - "time": "2024-09-17T09:16:35+00:00" + "time": "2024-11-27T11:17:28+00:00" }, { "name": "symfony/error-handler", - "version": "v7.1.3", + "version": "v7.1.7", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "432bb369952795c61ca1def65e078c4a80dad13c" + "reference": "010e44661f4c6babaf8c4862fe68c24a53903342" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/432bb369952795c61ca1def65e078c4a80dad13c", - "reference": "432bb369952795c61ca1def65e078c4a80dad13c", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/010e44661f4c6babaf8c4862fe68c24a53903342", + "reference": "010e44661f4c6babaf8c4862fe68c24a53903342", "shasum": "" }, "require": { @@ -5568,7 +6513,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v7.1.3" + "source": "https://github.com/symfony/error-handler/tree/v7.1.7" }, "funding": [ { @@ -5584,20 +6529,20 @@ "type": "tidelift" } ], - "time": "2024-07-26T13:02:51+00:00" + "time": "2024-11-05T15:34:55+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" + "reference": "87254c78dd50721cfd015b62277a8281c5589702" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87254c78dd50721cfd015b62277a8281c5589702", + "reference": "87254c78dd50721cfd015b62277a8281c5589702", "shasum": "" }, "require": { @@ -5648,7 +6593,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/v7.1.1" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.6" }, "funding": [ { @@ -5664,20 +6609,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", "shasum": "" }, "require": { @@ -5724,7 +6669,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" }, "funding": [ { @@ -5740,20 +6685,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/expression-language", - "version": "v7.1.4", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "b9e4bc6685d513c10235145ed1042a6081635806" + "reference": "c3a1224bc144b36cd79149b42c1aecd5f81395a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/b9e4bc6685d513c10235145ed1042a6081635806", - "reference": "b9e4bc6685d513c10235145ed1042a6081635806", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/c3a1224bc144b36cd79149b42c1aecd5f81395a5", + "reference": "c3a1224bc144b36cd79149b42c1aecd5f81395a5", "shasum": "" }, "require": { @@ -5788,7 +6733,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/v7.1.4" + "source": "https://github.com/symfony/expression-language/tree/v7.1.6" }, "funding": [ { @@ -5804,20 +6749,20 @@ "type": "tidelift" } ], - "time": "2024-08-12T09:59:40+00:00" + "time": "2024-10-09T08:46:59+00:00" }, { "name": "symfony/filesystem", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "61fe0566189bf32e8cfee78335d8776f64a66f5a" + "reference": "c835867b3c62bb05c7fe3d637c871c7ae52024d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/61fe0566189bf32e8cfee78335d8776f64a66f5a", - "reference": "61fe0566189bf32e8cfee78335d8776f64a66f5a", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/c835867b3c62bb05c7fe3d637c871c7ae52024d4", + "reference": "c835867b3c62bb05c7fe3d637c871c7ae52024d4", "shasum": "" }, "require": { @@ -5854,7 +6799,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.1.5" + "source": "https://github.com/symfony/filesystem/tree/v7.1.6" }, "funding": [ { @@ -5870,20 +6815,20 @@ "type": "tidelift" } ], - "time": "2024-09-17T09:16:35+00:00" + "time": "2024-10-25T15:11:02+00:00" }, { "name": "symfony/finder", - "version": "v7.1.4", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "d95bbf319f7d052082fb7af147e0f835a695e823" + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/d95bbf319f7d052082fb7af147e0f835a695e823", - "reference": "d95bbf319f7d052082fb7af147e0f835a695e823", + "url": "https://api.github.com/repos/symfony/finder/zipball/2cb89664897be33f78c65d3d2845954c8d7a43b8", + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8", "shasum": "" }, "require": { @@ -5918,7 +6863,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.1.4" + "source": "https://github.com/symfony/finder/tree/v7.1.6" }, "funding": [ { @@ -5934,26 +6879,29 @@ "type": "tidelift" } ], - "time": "2024-08-13T14:28:19+00:00" + "time": "2024-10-01T08:31:23+00:00" }, { "name": "symfony/flex", - "version": "v2.4.6", + "version": "v2.4.7", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "4dc11919791f81d087a12db2ab4c7e044431ef6b" + "reference": "92f4fba342161ff36072bd3b8e0b3c6c23160402" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/4dc11919791f81d087a12db2ab4c7e044431ef6b", - "reference": "4dc11919791f81d087a12db2ab4c7e044431ef6b", + "url": "https://api.github.com/repos/symfony/flex/zipball/92f4fba342161ff36072bd3b8e0b3c6c23160402", + "reference": "92f4fba342161ff36072bd3b8e0b3c6c23160402", "shasum": "" }, "require": { "composer-plugin-api": "^2.1", "php": ">=8.0" }, + "conflict": { + "composer/semver": "<1.7.2" + }, "require-dev": { "composer/composer": "^2.1", "symfony/dotenv": "^5.4|^6.0", @@ -5983,7 +6931,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v2.4.6" + "source": "https://github.com/symfony/flex/tree/v2.4.7" }, "funding": [ { @@ -5999,20 +6947,20 @@ "type": "tidelift" } ], - "time": "2024-04-27T10:22:22+00:00" + "time": "2024-10-07T08:51:54+00:00" }, { "name": "symfony/framework-bundle", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "8a792de86230c13a9de7750c0c8b23cc083183d4" + "reference": "1d616d762905091e798d64c53ffe3840ccfc3d89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/8a792de86230c13a9de7750c0c8b23cc083183d4", - "reference": "8a792de86230c13a9de7750c0c8b23cc083183d4", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/1d616d762905091e798d64c53ffe3840ccfc3d89", + "reference": "1d616d762905091e798d64c53ffe3840ccfc3d89", "shasum": "" }, "require": { @@ -6050,6 +6998,7 @@ "symfony/mime": "<6.4", "symfony/property-access": "<6.4", "symfony/property-info": "<6.4", + "symfony/runtime": "<6.4.13|>=7.0,<7.1.6", "symfony/scheduler": "<6.4.4|>=7.0.0,<7.0.4", "symfony/security-core": "<6.4", "symfony/security-csrf": "<6.4", @@ -6130,7 +7079,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v7.1.5" + "source": "https://github.com/symfony/framework-bundle/tree/v7.1.6" }, "funding": [ { @@ -6146,27 +7095,27 @@ "type": "tidelift" } ], - "time": "2024-09-20T13:35:23+00:00" + "time": "2024-10-25T15:11:02+00:00" }, { "name": "symfony/http-client", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "abca35865118edf35a23f2f24978a1784c831cb4" + "reference": "2ec49720a38a8041673ba4c42512bfd845218c56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/abca35865118edf35a23f2f24978a1784c831cb4", - "reference": "abca35865118edf35a23f2f24978a1784c831cb4", + "url": "https://api.github.com/repos/symfony/http-client/zipball/2ec49720a38a8041673ba4c42512bfd845218c56", + "reference": "2ec49720a38a8041673ba4c42512bfd845218c56", "shasum": "" }, "require": { "php": ">=8.2", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-client-contracts": "^3.4.1", + "symfony/http-client-contracts": "~3.4.3|^3.5.1", "symfony/service-contracts": "^2.5|^3" }, "conflict": { @@ -6224,7 +7173,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.1.5" + "source": "https://github.com/symfony/http-client/tree/v7.1.9" }, "funding": [ { @@ -6240,20 +7189,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T13:35:23+00:00" + "time": "2024-11-27T11:52:45+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "20414d96f391677bf80078aa55baece78b82647d" + "reference": "c2f3ad828596624ca39ea40f83617ef51ca8bbf9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/20414d96f391677bf80078aa55baece78b82647d", - "reference": "20414d96f391677bf80078aa55baece78b82647d", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/c2f3ad828596624ca39ea40f83617ef51ca8bbf9", + "reference": "c2f3ad828596624ca39ea40f83617ef51ca8bbf9", "shasum": "" }, "require": { @@ -6302,7 +7251,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.1" }, "funding": [ { @@ -6318,20 +7267,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-11-25T12:02:18+00:00" }, { "name": "symfony/http-foundation", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e30ef73b1e44eea7eb37ba69600a354e553f694b" + "reference": "82765842fb599c7ed839b650214680c7ee5779be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e30ef73b1e44eea7eb37ba69600a354e553f694b", - "reference": "e30ef73b1e44eea7eb37ba69600a354e553f694b", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/82765842fb599c7ed839b650214680c7ee5779be", + "reference": "82765842fb599c7ed839b650214680c7ee5779be", "shasum": "" }, "require": { @@ -6341,12 +7290,12 @@ }, "conflict": { "doctrine/dbal": "<3.6", - "symfony/cache": "<6.4" + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" }, "require-dev": { "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.4|^7.0", + "symfony/cache": "^6.4.12|^7.1.5", "symfony/dependency-injection": "^6.4|^7.0", "symfony/expression-language": "^6.4|^7.0", "symfony/http-kernel": "^6.4|^7.0", @@ -6379,7 +7328,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.1.5" + "source": "https://github.com/symfony/http-foundation/tree/v7.1.9" }, "funding": [ { @@ -6395,20 +7344,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-13T18:58:36+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "44204d96150a9df1fc57601ec933d23fefc2d65b" + "reference": "649d0e23c571344ef1153d4ffb2564f534b85a45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/44204d96150a9df1fc57601ec933d23fefc2d65b", - "reference": "44204d96150a9df1fc57601ec933d23fefc2d65b", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/649d0e23c571344ef1153d4ffb2564f534b85a45", + "reference": "649d0e23c571344ef1153d4ffb2564f534b85a45", "shasum": "" }, "require": { @@ -6493,7 +7442,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.1.5" + "source": "https://github.com/symfony/http-kernel/tree/v7.1.9" }, "funding": [ { @@ -6509,20 +7458,20 @@ "type": "tidelift" } ], - "time": "2024-09-21T06:09:21+00:00" + "time": "2024-11-27T12:55:11+00:00" }, { "name": "symfony/intl", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "a0ba7a400e4c915500762c998355bea219a32d6b" + "reference": "e56b243fc0afa5a12bd11dace4002ada5a7d99f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/a0ba7a400e4c915500762c998355bea219a32d6b", - "reference": "a0ba7a400e4c915500762c998355bea219a32d6b", + "url": "https://api.github.com/repos/symfony/intl/zipball/e56b243fc0afa5a12bd11dace4002ada5a7d99f8", + "reference": "e56b243fc0afa5a12bd11dace4002ada5a7d99f8", "shasum": "" }, "require": { @@ -6579,7 +7528,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v7.1.5" + "source": "https://github.com/symfony/intl/tree/v7.1.8" }, "funding": [ { @@ -6595,20 +7544,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-08T15:46:42+00:00" }, { "name": "symfony/lock", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "1f8c941f1270dee046e09a826bcdd3b2ebada45e" + "reference": "1b898398007d80b4f32128df4b4f0c07c0368cf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/1f8c941f1270dee046e09a826bcdd3b2ebada45e", - "reference": "1f8c941f1270dee046e09a826bcdd3b2ebada45e", + "url": "https://api.github.com/repos/symfony/lock/zipball/1b898398007d80b4f32128df4b4f0c07c0368cf4", + "reference": "1b898398007d80b4f32128df4b4f0c07c0368cf4", "shasum": "" }, "require": { @@ -6657,7 +7606,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v7.1.1" + "source": "https://github.com/symfony/lock/tree/v7.1.6" }, "funding": [ { @@ -6673,20 +7622,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-10-25T15:34:21+00:00" }, { "name": "symfony/mailer", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "bbf21460c56f29810da3df3e206e38dfbb01e80b" + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/bbf21460c56f29810da3df3e206e38dfbb01e80b", - "reference": "bbf21460c56f29810da3df3e206e38dfbb01e80b", + "url": "https://api.github.com/repos/symfony/mailer/zipball/69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd", "shasum": "" }, "require": { @@ -6737,7 +7686,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.1.5" + "source": "https://github.com/symfony/mailer/tree/v7.1.6" }, "funding": [ { @@ -6753,7 +7702,7 @@ "type": "tidelift" } ], - "time": "2024-09-08T12:32:26+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/maker-bundle", @@ -6849,16 +7798,16 @@ }, { "name": "symfony/messenger", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/messenger.git", - "reference": "e1c0ced845e3dac12ab428c5ed42dbe7a58ca576" + "reference": "51e2b8b6a14b78ad7db60ef5f195ae893c16b9cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/messenger/zipball/e1c0ced845e3dac12ab428c5ed42dbe7a58ca576", - "reference": "e1c0ced845e3dac12ab428c5ed42dbe7a58ca576", + "url": "https://api.github.com/repos/symfony/messenger/zipball/51e2b8b6a14b78ad7db60ef5f195ae893c16b9cc", + "reference": "51e2b8b6a14b78ad7db60ef5f195ae893c16b9cc", "shasum": "" }, "require": { @@ -6915,7 +7864,7 @@ "description": "Helps applications send and receive messages to/from other applications or via message queues", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/messenger/tree/v7.1.5" + "source": "https://github.com/symfony/messenger/tree/v7.1.9" }, "funding": [ { @@ -6931,20 +7880,20 @@ "type": "tidelift" } ], - "time": "2024-09-08T12:32:26+00:00" + "time": "2024-11-26T09:50:51+00:00" }, { "name": "symfony/mime", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "711d2e167e8ce65b05aea6b258c449671cdd38ff" + "reference": "caa1e521edb2650b8470918dfe51708c237f0598" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/711d2e167e8ce65b05aea6b258c449671cdd38ff", - "reference": "711d2e167e8ce65b05aea6b258c449671cdd38ff", + "url": "https://api.github.com/repos/symfony/mime/zipball/caa1e521edb2650b8470918dfe51708c237f0598", + "reference": "caa1e521edb2650b8470918dfe51708c237f0598", "shasum": "" }, "require": { @@ -6999,7 +7948,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.1.5" + "source": "https://github.com/symfony/mime/tree/v7.1.6" }, "funding": [ { @@ -7015,20 +7964,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-10-25T15:11:02+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "727be11ae17bb1c5a7f600753b9a1bf0cc0ec3b8" + "reference": "e1da878cf5f701df5f5c1799bdbf827acee5a76e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/727be11ae17bb1c5a7f600753b9a1bf0cc0ec3b8", - "reference": "727be11ae17bb1c5a7f600753b9a1bf0cc0ec3b8", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/e1da878cf5f701df5f5c1799bdbf827acee5a76e", + "reference": "e1da878cf5f701df5f5c1799bdbf827acee5a76e", "shasum": "" }, "require": { @@ -7077,7 +8026,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v7.1.1" + "source": "https://github.com/symfony/monolog-bridge/tree/v7.1.6" }, "funding": [ { @@ -7093,7 +8042,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-10-14T08:49:35+00:00" }, { "name": "symfony/monolog-bundle", @@ -7178,16 +8127,16 @@ }, { "name": "symfony/password-hasher", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "4ad96eb7cf9e2f8f133ada95f2b8021769061662" + "reference": "2e618d1af51805e5a1fbda326d00b77c6c1037d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/4ad96eb7cf9e2f8f133ada95f2b8021769061662", - "reference": "4ad96eb7cf9e2f8f133ada95f2b8021769061662", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/2e618d1af51805e5a1fbda326d00b77c6c1037d5", + "reference": "2e618d1af51805e5a1fbda326d00b77c6c1037d5", "shasum": "" }, "require": { @@ -7230,7 +8179,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v7.1.1" + "source": "https://github.com/symfony/password-hasher/tree/v7.1.6" }, "funding": [ { @@ -7246,7 +8195,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/polyfill-intl-grapheme", @@ -7714,18 +8663,97 @@ ], "time": "2024-09-09T11:45:10+00:00" }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, { "name": "symfony/process", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "5c03ee6369281177f07f7c68252a280beccba847" + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/5c03ee6369281177f07f7c68252a280beccba847", - "reference": "5c03ee6369281177f07f7c68252a280beccba847", + "url": "https://api.github.com/repos/symfony/process/zipball/42783370fda6e538771f7c7a36e9fa2ee3a84892", + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892", "shasum": "" }, "require": { @@ -7757,7 +8785,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.1.5" + "source": "https://github.com/symfony/process/tree/v7.1.8" }, "funding": [ { @@ -7773,20 +8801,20 @@ "type": "tidelift" } ], - "time": "2024-09-19T21:48:23+00:00" + "time": "2024-11-06T14:23:19+00:00" }, { "name": "symfony/property-access", - "version": "v7.1.4", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "6c709f97103355016e5782d0622437ae381012ad" + "reference": "975d7f7fd8fcb952364c6badc46d01a580532bf9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/6c709f97103355016e5782d0622437ae381012ad", - "reference": "6c709f97103355016e5782d0622437ae381012ad", + "url": "https://api.github.com/repos/symfony/property-access/zipball/975d7f7fd8fcb952364c6badc46d01a580532bf9", + "reference": "975d7f7fd8fcb952364c6badc46d01a580532bf9", "shasum": "" }, "require": { @@ -7833,7 +8861,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v7.1.4" + "source": "https://github.com/symfony/property-access/tree/v7.1.6" }, "funding": [ { @@ -7849,20 +8877,20 @@ "type": "tidelift" } ], - "time": "2024-08-30T16:12:47+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/property-info", - "version": "v7.1.3", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "88a279df2db5b7919cac6f35d6a5d1d7147e6a9b" + "reference": "e9a7b2a4984457c3849afd2b1a1ec7f2994cb1b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/88a279df2db5b7919cac6f35d6a5d1d7147e6a9b", - "reference": "88a279df2db5b7919cac6f35d6a5d1d7147e6a9b", + "url": "https://api.github.com/repos/symfony/property-info/zipball/e9a7b2a4984457c3849afd2b1a1ec7f2994cb1b5", + "reference": "e9a7b2a4984457c3849afd2b1a1ec7f2994cb1b5", "shasum": "" }, "require": { @@ -7873,12 +8901,11 @@ "conflict": { "phpdocumentor/reflection-docblock": "<5.2", "phpdocumentor/type-resolver": "<1.5.1", - "symfony/dependency-injection": "<6.4", - "symfony/serializer": "<6.4" + "symfony/dependency-injection": "<6.4" }, "require-dev": { "phpdocumentor/reflection-docblock": "^5.2", - "phpstan/phpdoc-parser": "^1.0", + "phpstan/phpdoc-parser": "^1.0|^2.0", "symfony/cache": "^6.4|^7.0", "symfony/dependency-injection": "^6.4|^7.0", "symfony/serializer": "^6.4|^7.0" @@ -7917,7 +8944,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v7.1.3" + "source": "https://github.com/symfony/property-info/tree/v7.1.9" }, "funding": [ { @@ -7933,20 +8960,20 @@ "type": "tidelift" } ], - "time": "2024-07-26T07:36:36+00:00" + "time": "2024-11-27T09:50:41+00:00" }, { "name": "symfony/routing", - "version": "v7.1.4", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "1500aee0094a3ce1c92626ed8cf3c2037e86f5a7" + "reference": "a27bb8e0cc3ca4baf17159d053910c9736c3aa4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/1500aee0094a3ce1c92626ed8cf3c2037e86f5a7", - "reference": "1500aee0094a3ce1c92626ed8cf3c2037e86f5a7", + "url": "https://api.github.com/repos/symfony/routing/zipball/a27bb8e0cc3ca4baf17159d053910c9736c3aa4c", + "reference": "a27bb8e0cc3ca4baf17159d053910c9736c3aa4c", "shasum": "" }, "require": { @@ -7998,7 +9025,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.1.4" + "source": "https://github.com/symfony/routing/tree/v7.1.9" }, "funding": [ { @@ -8014,20 +9041,20 @@ "type": "tidelift" } ], - "time": "2024-08-29T08:16:25+00:00" + "time": "2024-11-13T16:12:35+00:00" }, { "name": "symfony/runtime", - "version": "v7.1.1", + "version": "v7.1.7", "source": { "type": "git", "url": "https://github.com/symfony/runtime.git", - "reference": "ea34522c447dd91a2b31cb330ee4540a56ba53f6" + "reference": "9889783c17e8a68fa5e88c8e8a1a85e802558dba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/runtime/zipball/ea34522c447dd91a2b31cb330ee4540a56ba53f6", - "reference": "ea34522c447dd91a2b31cb330ee4540a56ba53f6", + "url": "https://api.github.com/repos/symfony/runtime/zipball/9889783c17e8a68fa5e88c8e8a1a85e802558dba", + "reference": "9889783c17e8a68fa5e88c8e8a1a85e802558dba", "shasum": "" }, "require": { @@ -8077,7 +9104,7 @@ "runtime" ], "support": { - "source": "https://github.com/symfony/runtime/tree/v7.1.1" + "source": "https://github.com/symfony/runtime/tree/v7.1.7" }, "funding": [ { @@ -8093,20 +9120,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:55:39+00:00" + "time": "2024-11-05T16:45:54+00:00" }, { "name": "symfony/scheduler", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/scheduler.git", - "reference": "024c63fb700453cb53c2d9f71e6868288b0b6fe9" + "reference": "26d10926d6b8a52897468e6e4fc5c447779af533" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/scheduler/zipball/024c63fb700453cb53c2d9f71e6868288b0b6fe9", - "reference": "024c63fb700453cb53c2d9f71e6868288b0b6fe9", + "url": "https://api.github.com/repos/symfony/scheduler/zipball/26d10926d6b8a52897468e6e4fc5c447779af533", + "reference": "26d10926d6b8a52897468e6e4fc5c447779af533", "shasum": "" }, "require": { @@ -8157,7 +9184,7 @@ "scheduler" ], "support": { - "source": "https://github.com/symfony/scheduler/tree/v7.1.1" + "source": "https://github.com/symfony/scheduler/tree/v7.1.6" }, "funding": [ { @@ -8173,20 +9200,20 @@ "type": "tidelift" } ], - "time": "2024-06-02T15:49:12+00:00" + "time": "2024-10-14T06:12:26+00:00" }, { "name": "symfony/security-bundle", - "version": "v7.1.4", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "5e10107856ff64d477c61fed7bcbb8a16125ea01" + "reference": "7df1d3d431be03fbeb1b162eebca424005b48cdd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/5e10107856ff64d477c61fed7bcbb8a16125ea01", - "reference": "5e10107856ff64d477c61fed7bcbb8a16125ea01", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/7df1d3d431be03fbeb1b162eebca424005b48cdd", + "reference": "7df1d3d431be03fbeb1b162eebca424005b48cdd", "shasum": "" }, "require": { @@ -8263,7 +9290,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v7.1.4" + "source": "https://github.com/symfony/security-bundle/tree/v7.1.6" }, "funding": [ { @@ -8279,20 +9306,20 @@ "type": "tidelift" } ], - "time": "2024-08-20T11:38:55+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/security-core", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "dbeb09f0b786590d126c0da297e2320e66ec353b" + "reference": "294426c17d484f47a576ca092c132f3afba17a19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/dbeb09f0b786590d126c0da297e2320e66ec353b", - "reference": "dbeb09f0b786590d126c0da297e2320e66ec353b", + "url": "https://api.github.com/repos/symfony/security-core/zipball/294426c17d484f47a576ca092c132f3afba17a19", + "reference": "294426c17d484f47a576ca092c132f3afba17a19", "shasum": "" }, "require": { @@ -8349,7 +9376,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v7.1.5" + "source": "https://github.com/symfony/security-core/tree/v7.1.9" }, "funding": [ { @@ -8365,20 +9392,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T13:35:23+00:00" + "time": "2024-11-27T09:50:41+00:00" }, { "name": "symfony/security-csrf", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "27cd1bce9d7f3457a152a6ca9790712d6954dd21" + "reference": "23b460d3447fd61970e0ed5ec7a0301296a17f06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/27cd1bce9d7f3457a152a6ca9790712d6954dd21", - "reference": "27cd1bce9d7f3457a152a6ca9790712d6954dd21", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/23b460d3447fd61970e0ed5ec7a0301296a17f06", + "reference": "23b460d3447fd61970e0ed5ec7a0301296a17f06", "shasum": "" }, "require": { @@ -8417,7 +9444,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v7.1.1" + "source": "https://github.com/symfony/security-csrf/tree/v7.1.6" }, "funding": [ { @@ -8433,20 +9460,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/security-http", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "d47c013bccf4b81a1496826d42dfa05da549131a" + "reference": "e11ea7f98fba4921a6c847a0c6a77d1befa9698f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/d47c013bccf4b81a1496826d42dfa05da549131a", - "reference": "d47c013bccf4b81a1496826d42dfa05da549131a", + "url": "https://api.github.com/repos/symfony/security-http/zipball/e11ea7f98fba4921a6c847a0c6a77d1befa9698f", + "reference": "e11ea7f98fba4921a6c847a0c6a77d1befa9698f", "shasum": "" }, "require": { @@ -8505,7 +9532,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v7.1.5" + "source": "https://github.com/symfony/security-http/tree/v7.1.8" }, "funding": [ { @@ -8521,20 +9548,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-13T13:40:27+00:00" }, { "name": "symfony/serializer", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "71d6e1f70f00752d1469d0f5e83b0a51716f288b" + "reference": "39ec8beb1b8149c96785abad0e9ee390375a3e58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/71d6e1f70f00752d1469d0f5e83b0a51716f288b", - "reference": "71d6e1f70f00752d1469d0f5e83b0a51716f288b", + "url": "https://api.github.com/repos/symfony/serializer/zipball/39ec8beb1b8149c96785abad0e9ee390375a3e58", + "reference": "39ec8beb1b8149c96785abad0e9ee390375a3e58", "shasum": "" }, "require": { @@ -8555,7 +9582,7 @@ }, "require-dev": { "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0", - "phpstan/phpdoc-parser": "^1.0", + "phpstan/phpdoc-parser": "^1.0|^2.0", "seld/jsonlint": "^1.10", "symfony/cache": "^6.4|^7.0", "symfony/config": "^6.4|^7.0", @@ -8604,7 +9631,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v7.1.5" + "source": "https://github.com/symfony/serializer/tree/v7.1.9" }, "funding": [ { @@ -8620,20 +9647,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T12:13:15+00:00" + "time": "2024-11-14T21:24:44+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", "shasum": "" }, "require": { @@ -8687,7 +9714,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" }, "funding": [ { @@ -8703,20 +9730,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/stopwatch", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d" + "reference": "8b4a434e6e7faf6adedffb48783a5c75409a1a05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", - "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/8b4a434e6e7faf6adedffb48783a5c75409a1a05", + "reference": "8b4a434e6e7faf6adedffb48783a5c75409a1a05", "shasum": "" }, "require": { @@ -8749,7 +9776,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v7.1.1" + "source": "https://github.com/symfony/stopwatch/tree/v7.1.6" }, "funding": [ { @@ -8765,20 +9792,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/string", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306" + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d66f9c343fa894ec2037cc928381df90a7ad4306", - "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306", + "url": "https://api.github.com/repos/symfony/string/zipball/591ebd41565f356fcd8b090fe64dbb5878f50281", + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281", "shasum": "" }, "require": { @@ -8836,7 +9863,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.1.5" + "source": "https://github.com/symfony/string/tree/v7.1.8" }, "funding": [ { @@ -8852,20 +9879,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-13T13:31:21+00:00" }, { "name": "symfony/translation", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "235535e3f84f3dfbdbde0208ede6ca75c3a489ea" + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/235535e3f84f3dfbdbde0208ede6ca75c3a489ea", - "reference": "235535e3f84f3dfbdbde0208ede6ca75c3a489ea", + "url": "https://api.github.com/repos/symfony/translation/zipball/b9f72ab14efdb6b772f85041fa12f820dee8d55f", + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f", "shasum": "" }, "require": { @@ -8930,7 +9957,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.1.5" + "source": "https://github.com/symfony/translation/tree/v7.1.6" }, "funding": [ { @@ -8946,20 +9973,20 @@ "type": "tidelift" } ], - "time": "2024-09-16T06:30:38+00:00" + "time": "2024-09-28T12:35:13+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", - "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", "shasum": "" }, "require": { @@ -9008,7 +10035,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" }, "funding": [ { @@ -9024,20 +10051,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/twig-bridge", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "e997e5025b53c0f7b17632802daefdd6a04540ae" + "reference": "67ea8a59432307efb0fdcae0d8512e7c4a9e4c01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/e997e5025b53c0f7b17632802daefdd6a04540ae", - "reference": "e997e5025b53c0f7b17632802daefdd6a04540ae", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/67ea8a59432307efb0fdcae0d8512e7c4a9e4c01", + "reference": "67ea8a59432307efb0fdcae0d8512e7c4a9e4c01", "shasum": "" }, "require": { @@ -9117,7 +10144,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v7.1.5" + "source": "https://github.com/symfony/twig-bridge/tree/v7.1.9" }, "funding": [ { @@ -9133,20 +10160,20 @@ "type": "tidelift" } ], - "time": "2024-09-15T06:48:17+00:00" + "time": "2024-11-25T12:02:18+00:00" }, { "name": "symfony/twig-bundle", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "4e6afd0dc8396f16861b682f3b854ff6e24bfb7e" + "reference": "af902314a71fb412ae412094f7e1d7e49594507b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/4e6afd0dc8396f16861b682f3b854ff6e24bfb7e", - "reference": "4e6afd0dc8396f16861b682f3b854ff6e24bfb7e", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/af902314a71fb412ae412094f7e1d7e49594507b", + "reference": "af902314a71fb412ae412094f7e1d7e49594507b", "shasum": "" }, "require": { @@ -9201,7 +10228,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v7.1.5" + "source": "https://github.com/symfony/twig-bundle/tree/v7.1.6" }, "funding": [ { @@ -9217,20 +10244,20 @@ "type": "tidelift" } ], - "time": "2024-09-08T12:32:26+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/type-info", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/type-info.git", - "reference": "9f6094aa900d2c06bd61576a6f279d4ac441515f" + "reference": "51535dde21c7abf65c9d000a30bb15f6478195e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/type-info/zipball/9f6094aa900d2c06bd61576a6f279d4ac441515f", - "reference": "9f6094aa900d2c06bd61576a6f279d4ac441515f", + "url": "https://api.github.com/repos/symfony/type-info/zipball/51535dde21c7abf65c9d000a30bb15f6478195e6", + "reference": "51535dde21c7abf65c9d000a30bb15f6478195e6", "shasum": "" }, "require": { @@ -9243,7 +10270,7 @@ "symfony/property-info": "<6.4" }, "require-dev": { - "phpstan/phpdoc-parser": "^1.0", + "phpstan/phpdoc-parser": "^1.0|^2.0", "symfony/dependency-injection": "^6.4|^7.0", "symfony/property-info": "^6.4|^7.0" }, @@ -9283,7 +10310,81 @@ "type" ], "support": { - "source": "https://github.com/symfony/type-info/tree/v7.1.5" + "source": "https://github.com/symfony/type-info/tree/v7.1.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-07T15:49:33+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/65befb3bb2d503bbffbd08c815aa38b472999917", + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.1.6" }, "funding": [ { @@ -9299,20 +10400,20 @@ "type": "tidelift" } ], - "time": "2024-09-19T21:48:23+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/validator", - "version": "v7.1.5", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "e57592782dc2a86997477f28164c51af53512ad8" + "reference": "ff71d77da404c700f8b05ba426eb9e6f8d22771b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/e57592782dc2a86997477f28164c51af53512ad8", - "reference": "e57592782dc2a86997477f28164c51af53512ad8", + "url": "https://api.github.com/repos/symfony/validator/zipball/ff71d77da404c700f8b05ba426eb9e6f8d22771b", + "reference": "ff71d77da404c700f8b05ba426eb9e6f8d22771b", "shasum": "" }, "require": { @@ -9380,7 +10481,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v7.1.5" + "source": "https://github.com/symfony/validator/tree/v7.1.9" }, "funding": [ { @@ -9396,20 +10497,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-27T09:50:41+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "e20e03889539fd4e4211e14d2179226c513c010d" + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e20e03889539fd4e4211e14d2179226c513c010d", - "reference": "e20e03889539fd4e4211e14d2179226c513c010d", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", "shasum": "" }, "require": { @@ -9463,7 +10564,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.1.5" + "source": "https://github.com/symfony/var-dumper/tree/v7.1.8" }, "funding": [ { @@ -9479,20 +10580,20 @@ "type": "tidelift" } ], - "time": "2024-09-16T10:07:02+00:00" + "time": "2024-11-08T15:46:42+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.1.2", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "b80a669a2264609f07f1667f891dbfca25eba44c" + "reference": "90173ef89c40e7c8c616653241048705f84130ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/b80a669a2264609f07f1667f891dbfca25eba44c", - "reference": "b80a669a2264609f07f1667f891dbfca25eba44c", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/90173ef89c40e7c8c616653241048705f84130ef", + "reference": "90173ef89c40e7c8c616653241048705f84130ef", "shasum": "" }, "require": { @@ -9539,7 +10640,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.1.2" + "source": "https://github.com/symfony/var-exporter/tree/v7.1.6" }, "funding": [ { @@ -9555,20 +10656,20 @@ "type": "tidelift" } ], - "time": "2024-06-28T08:00:31+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/web-link", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", - "reference": "63f90aa0054bfd9a091d2f5cf465958f1030638f" + "reference": "383aa7566f25e3a1ab323732c2cc6a1748120d3a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-link/zipball/63f90aa0054bfd9a091d2f5cf465958f1030638f", - "reference": "63f90aa0054bfd9a091d2f5cf465958f1030638f", + "url": "https://api.github.com/repos/symfony/web-link/zipball/383aa7566f25e3a1ab323732c2cc6a1748120d3a", + "reference": "383aa7566f25e3a1ab323732c2cc6a1748120d3a", "shasum": "" }, "require": { @@ -9622,7 +10723,7 @@ "push" ], "support": { - "source": "https://github.com/symfony/web-link/tree/v7.1.1" + "source": "https://github.com/symfony/web-link/tree/v7.1.6" }, "funding": [ { @@ -9638,20 +10739,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/yaml", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "4e561c316e135e053bd758bf3b3eb291d9919de4" + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/4e561c316e135e053bd758bf3b3eb291d9919de4", - "reference": "4e561c316e135e053bd758bf3b3eb291d9919de4", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", "shasum": "" }, "require": { @@ -9693,7 +10794,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.1.5" + "source": "https://github.com/symfony/yaml/tree/v7.1.6" }, "funding": [ { @@ -9709,35 +10810,41 @@ "type": "tidelift" } ], - "time": "2024-09-17T12:49:58+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "theofidry/alice-data-fixtures", - "version": "1.7.2", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/theofidry/AliceDataFixtures.git", - "reference": "39a2fb2d83d683bec58e9fa0c1e22feceb17056e" + "reference": "532f094cc623c4e0a99be571ce9f3131eeb517ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theofidry/AliceDataFixtures/zipball/39a2fb2d83d683bec58e9fa0c1e22feceb17056e", - "reference": "39a2fb2d83d683bec58e9fa0c1e22feceb17056e", + "url": "https://api.github.com/repos/theofidry/AliceDataFixtures/zipball/532f094cc623c4e0a99be571ce9f3131eeb517ba", + "reference": "532f094cc623c4e0a99be571ce9f3131eeb517ba", "shasum": "" }, "require": { "nelmio/alice": "^3.10", - "php": "^8.2", + "php": "^8.3", "psr/log": "^1 || ^2 || ^3", "webmozart/assert": "^1.10" }, "conflict": { + "doctrine/data-fixtures": "<1.7.0", "doctrine/dbal": "<3.0", - "doctrine/orm": "<2.6.3", + "doctrine/doctrine-bundle": "<2.11.0", + "doctrine/mongodb-odm": "<2.6.0", + "doctrine/mongodb-odm-bundle": "<5.1.0", + "doctrine/orm": "<2.20", "doctrine/persistence": "<2.0", - "illuminate/database": "<8.12", + "doctrine/phpcr-bundle": "<3.0", + "doctrine/phpcr-odm": "<2.0.0", + "illuminate/database": "<10.0", "ocramius/proxy-manager": "<2.1", - "symfony/framework-bundle": "<5.4 || >=6.0 <6.4", + "symfony/framework-bundle": ">=6.0 <6.4", "zendframework/zend-code": "<3.3.1" }, "require-dev": { @@ -9746,7 +10853,7 @@ "phpspec/prophecy": "^1.14.0", "phpspec/prophecy-phpunit": "^2.0.1", "phpunit/phpunit": "^9.5.10", - "symfony/phpunit-bridge": "^5.3.8 || ^6.4" + "symfony/phpunit-bridge": "^5.3.8 || ^6.4 || ^7.0" }, "suggest": { "alcaeus/mongo-php-adapter": "To use Doctrine with the MongoDB flavour", @@ -9797,7 +10904,7 @@ ], "support": { "issues": "https://github.com/theofidry/AliceDataFixtures/issues", - "source": "https://github.com/theofidry/AliceDataFixtures/tree/1.7.2" + "source": "https://github.com/theofidry/AliceDataFixtures/tree/1.8.0" }, "funding": [ { @@ -9805,7 +10912,7 @@ "type": "github" } ], - "time": "2024-07-05T21:18:40+00:00" + "time": "2024-11-13T15:37:06+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -9862,7 +10969,7 @@ }, { "name": "twig/cssinliner-extra", - "version": "v3.13.0", + "version": "v3.15.0", "source": { "type": "git", "url": "https://github.com/twigphp/cssinliner-extra.git", @@ -9915,7 +11022,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/cssinliner-extra/tree/v3.13.0" + "source": "https://github.com/twigphp/cssinliner-extra/tree/v3.15.0" }, "funding": [ { @@ -9931,23 +11038,23 @@ }, { "name": "twig/extra-bundle", - "version": "v3.13.0", + "version": "v3.15.0", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", - "reference": "21a9a7aa9f79d4493bb6fed4eb2794339f9551f5" + "reference": "9746573ca4bc1cd03a767a183faadaf84e0c31fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/21a9a7aa9f79d4493bb6fed4eb2794339f9551f5", - "reference": "21a9a7aa9f79d4493bb6fed4eb2794339f9551f5", + "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/9746573ca4bc1cd03a767a183faadaf84e0c31fa", + "reference": "9746573ca4bc1cd03a767a183faadaf84e0c31fa", "shasum": "" }, "require": { "php": ">=8.0.2", "symfony/framework-bundle": "^5.4|^6.4|^7.0", "symfony/twig-bundle": "^5.4|^6.4|^7.0", - "twig/twig": "^3.0|^4.0" + "twig/twig": "^3.2|^4.0" }, "require-dev": { "league/commonmark": "^1.0|^2.0", @@ -9989,7 +11096,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.13.0" + "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.15.0" }, "funding": [ { @@ -10001,20 +11108,20 @@ "type": "tidelift" } ], - "time": "2024-09-01T20:39:12+00:00" + "time": "2024-09-26T19:22:23+00:00" }, { "name": "twig/twig", - "version": "v3.14.0", + "version": "v3.15.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72" + "reference": "2d5b3964cc21d0188633d7ddce732dc8e874db02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72", - "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/2d5b3964cc21d0188633d7ddce732dc8e874db02", + "reference": "2d5b3964cc21d0188633d7ddce732dc8e874db02", "shasum": "" }, "require": { @@ -10068,7 +11175,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.14.0" + "source": "https://github.com/twigphp/Twig/tree/v3.15.0" }, "funding": [ { @@ -10080,7 +11187,7 @@ "type": "tidelift" } ], - "time": "2024-09-09T17:55:12+00:00" + "time": "2024-11-17T15:59:19+00:00" }, { "name": "webmozart/assert", @@ -10200,36 +11307,37 @@ "packages-dev": [ { "name": "behat/behat", - "version": "v3.14.0", + "version": "v3.16.0", "source": { "type": "git", "url": "https://github.com/Behat/Behat.git", - "reference": "2a3832d9cb853a794af3a576f9e524ae460f3340" + "reference": "18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Behat/zipball/2a3832d9cb853a794af3a576f9e524ae460f3340", - "reference": "2a3832d9cb853a794af3a576f9e524ae460f3340", + "url": "https://api.github.com/repos/Behat/Behat/zipball/18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0", + "reference": "18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0", "shasum": "" }, "require": { - "behat/gherkin": "^4.9.0", - "behat/transliterator": "^1.2", + "behat/gherkin": "^4.10.0", + "behat/transliterator": "^1.5", + "composer-runtime-api": "^2.2", "ext-mbstring": "*", - "php": "^7.2 || ^8.0", + "php": "8.1.* || 8.2.* || 8.3.* || 8.4.* ", "psr/container": "^1.0 || ^2.0", - "symfony/config": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/console": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/translation": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/yaml": "^4.4 || ^5.0 || ^6.0 || ^7.0" + "symfony/config": "^5.4 || ^6.4 || ^7.0", + "symfony/console": "^5.4 || ^6.4 || ^7.0", + "symfony/dependency-injection": "^5.4 || ^6.4 || ^7.0", + "symfony/event-dispatcher": "^5.4 || ^6.4 || ^7.0", + "symfony/translation": "^5.4 || ^6.4 || ^7.0", + "symfony/yaml": "^5.4 || ^6.4 || ^7.0" }, "require-dev": { "herrera-io/box": "~1.6.1", - "phpspec/prophecy": "^1.15", - "phpunit/phpunit": "^8.5 || ^9.0", - "symfony/process": "^4.4 || ^5.0 || ^6.0 || ^7.0", + "phpunit/phpunit": "^9.6", + "symfony/polyfill-php84": "^1.31", + "symfony/process": "^5.4 || ^6.4 || ^7.0", "vimeo/psalm": "^4.8" }, "suggest": { @@ -10264,7 +11372,7 @@ } ], "description": "Scenario-oriented BDD framework for PHP", - "homepage": "http://behat.org/", + "homepage": "https://behat.org/", "keywords": [ "Agile", "BDD", @@ -10281,31 +11389,31 @@ ], "support": { "issues": "https://github.com/Behat/Behat/issues", - "source": "https://github.com/Behat/Behat/tree/v3.14.0" + "source": "https://github.com/Behat/Behat/tree/v3.16.0" }, - "time": "2023-12-09T13:55:02+00:00" + "time": "2024-11-08T12:25:17+00:00" }, { "name": "behat/gherkin", - "version": "v4.9.0", + "version": "v4.10.0", "source": { "type": "git", "url": "https://github.com/Behat/Gherkin.git", - "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4" + "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4", - "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6", + "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6", "shasum": "" }, "require": { "php": "~7.2|~8.0" }, "require-dev": { - "cucumber/cucumber": "dev-gherkin-22.0.0", + "cucumber/cucumber": "dev-gherkin-24.1.0", "phpunit/phpunit": "~8|~9", - "symfony/yaml": "~3|~4|~5" + "symfony/yaml": "~3|~4|~5|~6|~7" }, "suggest": { "symfony/yaml": "If you want to parse features, represented in YAML files" @@ -10344,22 +11452,22 @@ ], "support": { "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/v4.9.0" + "source": "https://github.com/Behat/Gherkin/tree/v4.10.0" }, - "time": "2021-10-12T13:05:09+00:00" + "time": "2024-10-19T14:46:06+00:00" }, { "name": "behat/mink", - "version": "v1.11.0", + "version": "v1.12.0", "source": { "type": "git", "url": "https://github.com/minkphp/Mink.git", - "reference": "d8527fdf8785aad38455fb426af457ab9937aece" + "reference": "7e4edec6c335937029cb3569ce7ef81182804d0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/Mink/zipball/d8527fdf8785aad38455fb426af457ab9937aece", - "reference": "d8527fdf8785aad38455fb426af457ab9937aece", + "url": "https://api.github.com/repos/minkphp/Mink/zipball/7e4edec6c335937029cb3569ce7ef81182804d0a", + "reference": "7e4edec6c335937029cb3569ce7ef81182804d0a", "shasum": "" }, "require": { @@ -10410,9 +11518,9 @@ ], "support": { "issues": "https://github.com/minkphp/Mink/issues", - "source": "https://github.com/minkphp/Mink/tree/v1.11.0" + "source": "https://github.com/minkphp/Mink/tree/v1.12.0" }, - "time": "2023-12-09T11:23:23+00:00" + "time": "2024-10-30T18:48:14+00:00" }, { "name": "behat/mink-browserkit-driver", @@ -10614,33 +11722,33 @@ }, { "name": "dvdoug/behat-code-coverage", - "version": "v5.3.5", + "version": "v5.3.6", "source": { "type": "git", "url": "https://github.com/dvdoug/behat-code-coverage.git", - "reference": "061491580a57bedd6a5bf74c7658f18213ec6993" + "reference": "c252c725a6e643e068ae873a4ad1337a13002d3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dvdoug/behat-code-coverage/zipball/061491580a57bedd6a5bf74c7658f18213ec6993", - "reference": "061491580a57bedd6a5bf74c7658f18213ec6993", + "url": "https://api.github.com/repos/dvdoug/behat-code-coverage/zipball/c252c725a6e643e068ae873a4ad1337a13002d3b", + "reference": "c252c725a6e643e068ae873a4ad1337a13002d3b", "shasum": "" }, "require": { - "behat/behat": "^3.10", + "behat/behat": "^3.15", "composer-runtime-api": "^2.0", "composer/semver": "^3.0", "php": "^8.1", "phpunit/php-code-coverage": "^10.1||^11.0", - "symfony/config": "^5.1.4||^6.0||^7.0", - "symfony/console": "^5.3.7||^6.0.9||^7.0", - "symfony/dependency-injection": "^5.1.4||^6.0||^7.0", - "symfony/event-dispatcher": "^5.0||^6.0||^7.0" + "symfony/config": "^5.4.35||^6.3.12||^7.0.3", + "symfony/console": "^5.4.35||^6.3.12||^7.0.3", + "symfony/dependency-injection": "^5.3.35||^6.3.12||^7.0.3", + "symfony/event-dispatcher": "^5.4.35||^6.3.12||^7.0.3" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.49.0", - "phpunit/phpunit": "^10.1||^11.0", - "symfony/filesystem": "^5.0||^6.0||^7.0" + "phpunit/phpunit": "^10.5.12||^11.4.3", + "symfony/filesystem": "^5.4.35||^6.3.12||^7.0.3" }, "suggest": { "ext-pcov": "PCOV allows you to collect line coverage only, but is faster than Xdebug", @@ -10680,7 +11788,7 @@ ], "support": { "issues": "https://github.com/dvdoug/behat-code-coverage/issues", - "source": "https://github.com/dvdoug/behat-code-coverage/tree/v5.3.5" + "source": "https://github.com/dvdoug/behat-code-coverage/tree/v5.3.6" }, "funding": [ { @@ -10688,7 +11796,7 @@ "type": "github" } ], - "time": "2024-09-22T17:32:32+00:00" + "time": "2024-11-16T20:21:17+00:00" }, { "name": "friends-of-behat/mink-extension", @@ -11330,16 +12438,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.35", + "version": "10.5.38", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "7ac8b4e63f456046dcb4c9787da9382831a1874b" + "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/7ac8b4e63f456046dcb4c9787da9382831a1874b", - "reference": "7ac8b4e63f456046dcb4c9787da9382831a1874b", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a86773b9e887a67bc53efa9da9ad6e3f2498c132", + "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132", "shasum": "" }, "require": { @@ -11360,7 +12468,7 @@ "phpunit/php-timer": "^6.0.0", "sebastian/cli-parser": "^2.0.1", "sebastian/code-unit": "^2.0.0", - "sebastian/comparator": "^5.0.2", + "sebastian/comparator": "^5.0.3", "sebastian/diff": "^5.1.1", "sebastian/environment": "^6.1.0", "sebastian/exporter": "^5.1.2", @@ -11411,7 +12519,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.5.35" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.38" }, "funding": [ { @@ -11427,7 +12535,7 @@ "type": "tidelift" } ], - "time": "2024-09-19T10:52:21+00:00" + "time": "2024-10-28T13:06:21+00:00" }, { "name": "sebastian/cli-parser", @@ -12125,16 +13233,16 @@ }, { "name": "symfony/debug-bundle", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/debug-bundle.git", - "reference": "aa024d28ce7ce0c6a16ee57c066838bece92893f" + "reference": "c91a650aa390071d22dfaf32c2ff77fda27e9583" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/aa024d28ce7ce0c6a16ee57c066838bece92893f", - "reference": "aa024d28ce7ce0c6a16ee57c066838bece92893f", + "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/c91a650aa390071d22dfaf32c2ff77fda27e9583", + "reference": "c91a650aa390071d22dfaf32c2ff77fda27e9583", "shasum": "" }, "require": { @@ -12179,7 +13287,7 @@ "description": "Provides a tight integration of the Symfony VarDumper component and the ServerLogCommand from MonologBridge into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug-bundle/tree/v7.1.1" + "source": "https://github.com/symfony/debug-bundle/tree/v7.1.6" }, "funding": [ { @@ -12195,20 +13303,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:55:39+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v6.4.11", + "version": "v6.4.16", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "168f412dcd6caf3813a9cc0f286cd68f6a76f070" + "reference": "cebafe2f1ad2d1e745c1015b7c2519592341e4e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/168f412dcd6caf3813a9cc0f286cd68f6a76f070", - "reference": "168f412dcd6caf3813a9cc0f286cd68f6a76f070", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/cebafe2f1ad2d1e745c1015b7c2519592341e4e6", + "reference": "cebafe2f1ad2d1e745c1015b7c2519592341e4e6", "shasum": "" }, "require": { @@ -12261,7 +13369,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.11" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.16" }, "funding": [ { @@ -12277,20 +13385,20 @@ "type": "tidelift" } ], - "time": "2024-08-13T14:27:37+00:00" + "time": "2024-11-13T15:06:22+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v7.1.4", + "version": "v7.1.9", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "3cfc775277a8f2dacdd0f72d196bc87b272a763f" + "reference": "6f26474e0e8ff746cb0abaddf9ebe0b067172fb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/3cfc775277a8f2dacdd0f72d196bc87b272a763f", - "reference": "3cfc775277a8f2dacdd0f72d196bc87b272a763f", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/6f26474e0e8ff746cb0abaddf9ebe0b067172fb1", + "reference": "6f26474e0e8ff746cb0abaddf9ebe0b067172fb1", "shasum": "" }, "require": { @@ -12342,7 +13450,7 @@ "dev" ], "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.1.4" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.1.9" }, "funding": [ { @@ -12358,7 +13466,7 @@ "type": "tidelift" } ], - "time": "2024-08-12T09:59:40+00:00" + "time": "2024-11-19T10:11:44+00:00" }, { "name": "theseer/tokenizer", @@ -12413,7 +13521,7 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": {}, "prefer-stable": true, "prefer-lowest": false, "platform": { diff --git a/backend/config/bundles.php b/backend/config/bundles.php index d63dc3e..1f8793f 100644 --- a/backend/config/bundles.php +++ b/backend/config/bundles.php @@ -7,7 +7,6 @@ Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true], Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true], Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true], - ApiPlatform\Symfony\Bundle\ApiPlatformBundle::class => ['all' => true], Nelmio\Alice\Bridge\Symfony\NelmioAliceBundle::class => ['all' => true], Fidry\AliceDataFixtures\Bridge\Symfony\FidryAliceDataFixturesBundle::class => ['all' => true], Hautelook\AliceBundle\HautelookAliceBundle::class => ['all' => true], @@ -19,4 +18,5 @@ Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true], Twig\Extra\TwigExtraBundle\TwigExtraBundle::class => ['all' => true], Sensiolabs\GotenbergBundle\SensiolabsGotenbergBundle::class => ['all' => true], + ApiPlatform\Symfony\Bundle\ApiPlatformBundle::class => ['all' => true], ]; diff --git a/backend/config/packages/api_platform.yaml b/backend/config/packages/api_platform.yaml index ec141cb..80dccf1 100644 --- a/backend/config/packages/api_platform.yaml +++ b/backend/config/packages/api_platform.yaml @@ -21,7 +21,11 @@ api_platform: jsonld: [ 'application/ld+json' ] html: [ 'text/html' ] - keep_legacy_inflector: true + #keep_legacy_inflector: true + use_symfony_listeners: true + + serializer: + hydra_prefix: true http_cache: invalidation: diff --git a/backend/features/evenements.feature b/backend/features/evenements.feature index 16b063d..3688cdf 100644 --- a/backend/features/evenements.feature +++ b/backend/features/evenements.feature @@ -296,7 +296,7 @@ Feature: Evenements Given I send an authentication token for gestionnaire And there is an event on a locked period for user "gestionnaire" When I send a "DELETE" request to "/evenements/3" - Then the response status code should be 409 + Then the response status code should be 422 @modifyData Scenario: I can still add an event if the period locks today diff --git a/backend/src/ApiResource/ActiviteIntervenant.php b/backend/src/ApiResource/ActiviteIntervenant.php index 1ba9d79..1d634d5 100644 --- a/backend/src/ApiResource/ActiviteIntervenant.php +++ b/backend/src/ApiResource/ActiviteIntervenant.php @@ -26,24 +26,26 @@ use App\State\Evenement\ActiviteIntervenantProvider; #[ApiResource( - operations : [ + operations: [ new GetCollection( - uriTemplate : '/suivis/intervenants', - openapi : new Operation(tags: ['Suivis']), + uriTemplate: '/suivis/intervenants', + openapi: new Operation(tags: ['Suivis']), paginationEnabled: false ), new Get( - uriTemplate : '/suivis/intervenants/{id}', + uriTemplate: '/suivis/intervenants/{id}', uriVariables: ['id'], - status : 405, - openapi : false, - provider : [self::class, 'methodNotAllowed'], + status: 405, + openapi: false, + provider: [self::class, 'methodNotAllowed'], ), ], normalizationContext: ['groups' => self::OUT], - security : 'is_granted("ROLE_GESTIONNAIRE")', - provider : ActiviteIntervenantProvider::class, - stateOptions : new Options(entityClass: \App\Entity\Evenement::class) + security: 'is_granted("ROLE_GESTIONNAIRE")', + provider: ActiviteIntervenantProvider::class, + stateOptions: new Options( + entityClass: \App\Entity\Evenement::class + ) )] #[ApiFilter(SearchFilter::class, properties: [ 'type' => 'exact', diff --git a/backend/src/Filter/ActivitePeriodeFilter.php b/backend/src/Filter/ActivitePeriodeFilter.php index 050066a..3620c78 100644 --- a/backend/src/Filter/ActivitePeriodeFilter.php +++ b/backend/src/Filter/ActivitePeriodeFilter.php @@ -35,7 +35,7 @@ public function __construct(private readonly IriConverterInterface $iriC private readonly PropertyAccessorInterface $propertyAccessor, private readonly IdentifiersExtractorInterface $identifiersExtractor, ManagerRegistry $managerRegistry, - LoggerInterface $logger = null, + ?LoggerInterface $logger = null, ?array $properties = null, ?NameConverterInterface $nameConverter = null) { @@ -43,7 +43,7 @@ public function __construct(private readonly IriConverterInterface $iriC } protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, - string $resourceClass, Operation $operation = null, array $context = []): void + string $resourceClass, ?Operation $operation = null, array $context = []): void { $entityClass = $operation->getClass(); diff --git a/backend/src/Filter/AmenagementBeneficiaireActifFilter.php b/backend/src/Filter/AmenagementBeneficiaireActifFilter.php index a5664ef..7442954 100644 --- a/backend/src/Filter/AmenagementBeneficiaireActifFilter.php +++ b/backend/src/Filter/AmenagementBeneficiaireActifFilter.php @@ -27,7 +27,14 @@ class AmenagementBeneficiaireActifFilter extends AbstractFilter public const string PROPERTY = 'amenagementBeneficiaireActif'; - #[Override] protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, ?Operation $operation = null, array $context = []): void + #[Override] public function getDescription(string $resourceClass): array + { + return []; + } + + #[Override] protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if (!$operation->getClass() === Amenagement::class || $property !== self::PROPERTY) { return; @@ -42,9 +49,4 @@ class AmenagementBeneficiaireActifFilter extends AbstractFilter ->setParameter($nowParam, $this->now()); } - - #[Override] public function getDescription(string $resourceClass): array - { - return []; - } } \ No newline at end of file diff --git a/backend/src/Filter/AmenagementUtilisateurFilter.php b/backend/src/Filter/AmenagementUtilisateurFilter.php index 29e4a25..02139fc 100644 --- a/backend/src/Filter/AmenagementUtilisateurFilter.php +++ b/backend/src/Filter/AmenagementUtilisateurFilter.php @@ -24,10 +24,17 @@ class AmenagementUtilisateurFilter extends AbstractFilter { use ClockAwareTrait; - + public const string PROPERTY = 'uidUtilisateurBeneficiaire'; - #[Override] protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, ?Operation $operation = null, array $context = []): void + #[Override] public function getDescription(string $resourceClass): array + { + return []; + } + + #[Override] protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if (!$operation->getClass() === Amenagement::class || $property !== self::PROPERTY) { return; @@ -47,9 +54,4 @@ class AmenagementUtilisateurFilter extends AbstractFilter ->setParameter($uidParam, $value) ->setParameter($nowParam, $this->now()); } - - #[Override] public function getDescription(string $resourceClass): array - { - return []; - } } \ No newline at end of file diff --git a/backend/src/Filter/BeneficiaireFilter.php b/backend/src/Filter/BeneficiaireFilter.php index fb15d2f..0102cfe 100644 --- a/backend/src/Filter/BeneficiaireFilter.php +++ b/backend/src/Filter/BeneficiaireFilter.php @@ -26,7 +26,7 @@ class BeneficiaireFilter extends AbstractFilter protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, - Operation $operation = null, array $context = []): void + ?Operation $operation = null, array $context = []): void { if (!$operation->getClass() === Utilisateur::class || $property !== 'beneficiairefilter') { return; diff --git a/backend/src/Filter/BilanFinancierProfilBeneficiairesFilter.php b/backend/src/Filter/BilanFinancierProfilBeneficiairesFilter.php index 85adcc3..1a2da8b 100644 --- a/backend/src/Filter/BilanFinancierProfilBeneficiairesFilter.php +++ b/backend/src/Filter/BilanFinancierProfilBeneficiairesFilter.php @@ -39,7 +39,7 @@ public function setIriConverter(IriConverterInterface $converter): void * @inheritDoc */ protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, - string $resourceClass, Operation $operation = null, array $context = []): void + string $resourceClass, ?Operation $operation = null, array $context = []): void { if ($property !== 'profil' || !in_array($resourceClass, [Evenement::class, InterventionForfait::class])) { return; diff --git a/backend/src/Filter/CaseInsensitiveOrderFilter.php b/backend/src/Filter/CaseInsensitiveOrderFilter.php index 2f6d051..7603fd9 100644 --- a/backend/src/Filter/CaseInsensitiveOrderFilter.php +++ b/backend/src/Filter/CaseInsensitiveOrderFilter.php @@ -25,24 +25,29 @@ class CaseInsensitiveOrderFilter extends AbstractFilter { use OrderFilterTrait; - public function __construct(ManagerRegistry $managerRegistry, string $orderParameterName = 'order', LoggerInterface $logger = null, - array $properties = null, NameConverterInterface $nameConverter = null, private readonly ?string $orderNullsComparison = null) + public function __construct(ManagerRegistry $managerRegistry, + string $orderParameterName = 'order', + ?LoggerInterface $logger = null, + ?array $properties = null, + ?NameConverterInterface $nameConverter = null, + private readonly ?string $orderNullsComparison = null) { $this->orderParameterName = $orderParameterName; parent::__construct($managerRegistry, $logger, $properties, $nameConverter); } /** - * @param string $property + * @param string $property * @param $value - * @param QueryBuilder $queryBuilder + * @param QueryBuilder $queryBuilder * @param QueryNameGeneratorInterface $queryNameGenerator - * @param string $resourceClass - * @param Operation|null $operation - * @param array $context + * @param string $resourceClass + * @param Operation|null $operation + * @param array $context * @return void */ - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, + string $resourceClass, ?Operation $operation = null, array $context = []): void { if ($property !== $this->orderParameterName) { return; diff --git a/backend/src/Filter/ComposanteFormationFilter.php b/backend/src/Filter/ComposanteFormationFilter.php index f3efcd1..6129fe0 100644 --- a/backend/src/Filter/ComposanteFormationFilter.php +++ b/backend/src/Filter/ComposanteFormationFilter.php @@ -12,14 +12,14 @@ namespace App\Filter; -use ApiPlatform\Api\IriConverterInterface; use ApiPlatform\Doctrine\Orm\Filter\AbstractFilter; use ApiPlatform\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Metadata\IriConverterInterface; use ApiPlatform\Metadata\Operation; use App\ApiResource\Composante; use App\ApiResource\Formation; -use App\Entity\Utilisateur; use App\Entity\Amenagement; +use App\Entity\Utilisateur; use App\Repository\FormationRepository; use Doctrine\ORM\Query\Expr\Join; use Doctrine\ORM\QueryBuilder; diff --git a/backend/src/Filter/DerniereInscriptionSearchFilter.php b/backend/src/Filter/DerniereInscriptionSearchFilter.php index 11d9754..55d58ea 100644 --- a/backend/src/Filter/DerniereInscriptionSearchFilter.php +++ b/backend/src/Filter/DerniereInscriptionSearchFilter.php @@ -28,7 +28,8 @@ class DerniereInscriptionSearchFilter extends NestedFieldSearchFilter public function __construct(ManagerRegistry $managerRegistry, IriConverterInterface $iriConverter, - ?LoggerInterface $logger = null, ?array $properties = null, + ?LoggerInterface $logger = null, + ?array $properties = null, ?NameConverterInterface $nameConverter = null) { foreach ($properties as $name => $property) { @@ -41,10 +42,22 @@ public function __construct(ManagerRegistry $managerRegistry, parent::__construct($managerRegistry, $iriConverter, $logger, $properties, $nameConverter); } + #[Override] + public function getDescription(string $resourceClass): array + { + $description = []; + foreach ($this->decorated as $decorated) { + foreach ($decorated->getDescription($resourceClass) as $key => $desc) { + $description[$key] = $desc; + } + } + return $description; + } + #[Override] protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, - Operation $operation = null, array $context = []): void + ?Operation $operation = null, array $context = []): void { if (!in_array($property, array_keys($this->getProperties()))) { return; @@ -75,16 +88,4 @@ protected function filterProperty(string $property, $value, ->andWhere(sprintf('%s.id is null', $aliasInscriptionsPlusRecentes)); } - #[Override] - public function getDescription(string $resourceClass): array - { - $description = []; - foreach ($this->decorated as $decorated) { - foreach ($decorated->getDescription($resourceClass) as $key => $desc) { - $description[$key] = $desc; - } - } - return $description; - } - } \ No newline at end of file diff --git a/backend/src/Filter/EvenementsAValiderFilter.php b/backend/src/Filter/EvenementsAValiderFilter.php index fc5dfb1..a009c42 100644 --- a/backend/src/Filter/EvenementsAValiderFilter.php +++ b/backend/src/Filter/EvenementsAValiderFilter.php @@ -28,15 +28,31 @@ class EvenementsAValiderFilter extends AbstractFilter { public function __construct(ManagerRegistry $managerRegistry, private readonly Security $security, - LoggerInterface $logger = null, ?array $properties = null, + ?LoggerInterface $logger = null, ?array $properties = null, ?NameConverterInterface $nameConverter = null,) { parent::__construct($managerRegistry, $logger, $properties, $nameConverter); } + public function getDescription(string $resourceClass): array + { + return [ + 'aValider' => [ + 'property' => 'aValider', + 'type' => Type::BUILTIN_TYPE_BOOL, + 'required' => false, + 'openapi' => [ + 'description' => 'uniquement les événements à valider?', + 'name' => 'aValider', + 'type' => 'string', + ], + ], + ]; + } + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, - Operation $operation = null, array $context = []): void + ?Operation $operation = null, array $context = []): void { if ($property !== 'aValider') { return; @@ -61,20 +77,4 @@ protected function filterProperty(string $property, $value, ->setParameter('user', $user); } } - - public function getDescription(string $resourceClass): array - { - return [ - 'aValider' => [ - 'property' => 'aValider', - 'type' => Type::BUILTIN_TYPE_BOOL, - 'required' => false, - 'openapi' => [ - 'description' => 'uniquement les événements à valider?', - 'name' => 'aValider', - 'type' => 'string', - ], - ], - ]; - } } \ No newline at end of file diff --git a/backend/src/Filter/IntervenantArchiveFilter.php b/backend/src/Filter/IntervenantArchiveFilter.php index 875c93d..95de804 100644 --- a/backend/src/Filter/IntervenantArchiveFilter.php +++ b/backend/src/Filter/IntervenantArchiveFilter.php @@ -23,7 +23,25 @@ class IntervenantArchiveFilter extends AbstractFilter { use ClockAwareTrait; - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + public function getDescription(string $resourceClass): array + { + return [ + 'intervenantArchive' => [ + 'property' => 'intervenantArchive', + 'type' => Type::BUILTIN_TYPE_BOOL, + 'required' => false, + 'openapi' => [ + 'description' => "filtre sur l'état de l'intervenant à l'instant T", + 'name' => 'intervenantArchive', + 'type' => 'bool', + ], + ], + ]; + } + + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if ($property !== 'intervenantArchive') { return; @@ -41,20 +59,4 @@ protected function filterProperty(string $property, $value, QueryBuilder $queryB } $queryBuilder->setParameter($nowParam, $this->now()); } - - public function getDescription(string $resourceClass): array - { - return [ - 'intervenantArchive' => [ - 'property' => 'intervenantArchive', - 'type' => Type::BUILTIN_TYPE_BOOL, - 'required' => false, - 'openapi' => [ - 'description' => "filtre sur l'état de l'intervenant à l'instant T", - 'name' => 'intervenantArchive', - 'type' => 'bool', - ], - ], - ]; - } } \ No newline at end of file diff --git a/backend/src/Filter/IntervenantDisponibleFilter.php b/backend/src/Filter/IntervenantDisponibleFilter.php index 3d280fb..53a6da7 100644 --- a/backend/src/Filter/IntervenantDisponibleFilter.php +++ b/backend/src/Filter/IntervenantDisponibleFilter.php @@ -22,31 +22,6 @@ class IntervenantDisponibleFilter extends AbstractFilter { - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void - { - if ($property !== 'creneau') { - return; - } - if (!array_key_exists('debut', $value) || !array_key_exists('fin', $value)) { - //on sort en silence. log, message...erreur? - return; - } - $alias = $queryBuilder->getRootAliases()[0]; - $intervenantAlias = $queryNameGenerator->generateJoinAlias('intervenant'); - $evenementsAlias = $queryNameGenerator->generateJoinAlias('evenements'); - - $queryBuilder - ->join($alias . '.intervenant', $intervenantAlias) - ->leftJoin($intervenantAlias . '.interventions', $evenementsAlias, - Join::WITH, - $evenementsAlias . '.debut between :debut and :fin or :debut between ' . $evenementsAlias . '.debut and ' . $evenementsAlias . '.fin') - ->andWhere($evenementsAlias . '.id is null') - ->setParameter('debut', $value['debut']) - ->setParameter('fin', $value['fin']); - - - } - public function getDescription(string $resourceClass): array { return [ @@ -72,4 +47,31 @@ public function getDescription(string $resourceClass): array ], ]; } + + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void + { + if ($property !== 'creneau') { + return; + } + if (!array_key_exists('debut', $value) || !array_key_exists('fin', $value)) { + //on sort en silence. log, message...erreur? + return; + } + $alias = $queryBuilder->getRootAliases()[0]; + $intervenantAlias = $queryNameGenerator->generateJoinAlias('intervenant'); + $evenementsAlias = $queryNameGenerator->generateJoinAlias('evenements'); + + $queryBuilder + ->join($alias . '.intervenant', $intervenantAlias) + ->leftJoin($intervenantAlias . '.interventions', $evenementsAlias, + Join::WITH, + $evenementsAlias . '.debut between :debut and :fin or :debut between ' . $evenementsAlias . '.debut and ' . $evenementsAlias . '.fin') + ->andWhere($evenementsAlias . '.id is null') + ->setParameter('debut', $value['debut']) + ->setParameter('fin', $value['fin']); + + + } } \ No newline at end of file diff --git a/backend/src/Filter/IntervenantFilter.php b/backend/src/Filter/IntervenantFilter.php index ab53b24..1c3da92 100644 --- a/backend/src/Filter/IntervenantFilter.php +++ b/backend/src/Filter/IntervenantFilter.php @@ -27,9 +27,9 @@ class IntervenantFilter extends AbstractFilter protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, - Operation $operation = null, array $context = []): void + ?Operation $operation = null, array $context = []): void { - if (!$operation->getClass() === Utilisateur::class || $property !== self::PROPERTY) { + if (!$operation->getClass() == Utilisateur::class || $property !== self::PROPERTY) { return; } $alias = $queryBuilder->getRootAliases()[0]; diff --git a/backend/src/Filter/IntervenantOrderedByBeneficiaireFilter.php b/backend/src/Filter/IntervenantOrderedByBeneficiaireFilter.php index c21a970..302b80f 100644 --- a/backend/src/Filter/IntervenantOrderedByBeneficiaireFilter.php +++ b/backend/src/Filter/IntervenantOrderedByBeneficiaireFilter.php @@ -12,9 +12,9 @@ namespace App\Filter; -use ApiPlatform\Metadata\IriConverterInterface; use ApiPlatform\Doctrine\Orm\Filter\AbstractFilter; use ApiPlatform\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Metadata\IriConverterInterface; use ApiPlatform\Metadata\Operation; use Doctrine\ORM\Query\Expr\Join; use Doctrine\ORM\QueryBuilder; @@ -26,7 +26,10 @@ class IntervenantOrderedByBeneficiaireFilter extends AbstractFilter { - public function __construct(private readonly IriConverterInterface $iriConverter, ManagerRegistry $managerRegistry, LoggerInterface $logger = null, ?array $properties = null, + public function __construct(private readonly IriConverterInterface $iriConverter, + ManagerRegistry $managerRegistry, + ?LoggerInterface $logger = null, + ?array $properties = null, ?NameConverterInterface $nameConverter = null) { parent::__construct($managerRegistry, $logger, $properties, $nameConverter); @@ -34,7 +37,7 @@ public function __construct(private readonly IriConverterInterface $iriConverter protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, - Operation $operation = null, array $context = []): void + ?Operation $operation = null, array $context = []): void { if ($property !== 'beneficiaire') { return; diff --git a/backend/src/Filter/InterventionForfaitNomIntervenantOrderFilter.php b/backend/src/Filter/InterventionForfaitNomIntervenantOrderFilter.php index f075064..7a962d4 100644 --- a/backend/src/Filter/InterventionForfaitNomIntervenantOrderFilter.php +++ b/backend/src/Filter/InterventionForfaitNomIntervenantOrderFilter.php @@ -25,15 +25,20 @@ class InterventionForfaitNomIntervenantOrderFilter extends AbstractFilter { use OrderFilterTrait; - public function __construct(ManagerRegistry $managerRegistry, string $orderParameterName = 'order', LoggerInterface $logger = null, - array $properties = null, NameConverterInterface $nameConverter = null, private readonly ?string $orderNullsComparison = null) + public function __construct(ManagerRegistry $managerRegistry, string $orderParameterName = 'order', + ?LoggerInterface $logger = null, + ?array $properties = null, + ?NameConverterInterface $nameConverter = null, + private readonly ?string $orderNullsComparison = null) { $this->orderParameterName = $orderParameterName; parent::__construct($managerRegistry, $logger, $properties, $nameConverter); } - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if ($property !== $this->orderParameterName) { return; diff --git a/backend/src/Filter/LdapSearchFilter.php b/backend/src/Filter/LdapSearchFilter.php index 9e29916..de8439b 100644 --- a/backend/src/Filter/LdapSearchFilter.php +++ b/backend/src/Filter/LdapSearchFilter.php @@ -12,7 +12,7 @@ namespace App\Filter; -use ApiPlatform\Api\FilterInterface; +use ApiPlatform\Metadata\FilterInterface; class LdapSearchFilter implements FilterInterface { diff --git a/backend/src/Filter/LibCampusIntervenantFilter.php b/backend/src/Filter/LibCampusIntervenantFilter.php index 197df55..b4a22ac 100644 --- a/backend/src/Filter/LibCampusIntervenantFilter.php +++ b/backend/src/Filter/LibCampusIntervenantFilter.php @@ -21,7 +21,12 @@ class LibCampusIntervenantFilter extends AbstractFilter { - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + protected function filterProperty(string $property, $value, + QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, + string $resourceClass, + ?Operation $operation = null, + array $context = []): void { if ($property !== 'libelleCampus') { return; diff --git a/backend/src/Filter/LibComposanteBeneficiaireFilter.php b/backend/src/Filter/LibComposanteBeneficiaireFilter.php index 68a2f53..4148136 100644 --- a/backend/src/Filter/LibComposanteBeneficiaireFilter.php +++ b/backend/src/Filter/LibComposanteBeneficiaireFilter.php @@ -24,7 +24,9 @@ class LibComposanteBeneficiaireFilter extends AbstractFilter use ClockAwareTrait; - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if ($property !== 'libelleComposante') { return; diff --git a/backend/src/Filter/NestedFieldSearchFilter.php b/backend/src/Filter/NestedFieldSearchFilter.php index 87462eb..5919946 100644 --- a/backend/src/Filter/NestedFieldSearchFilter.php +++ b/backend/src/Filter/NestedFieldSearchFilter.php @@ -42,10 +42,48 @@ public function __construct(ManagerRegistry $managerReg parent::__construct($managerRegistry, $logger, $properties, $nameConverter); } + public function getJoinAlias($path) + { + if (!array_key_exists($path, $this->joins)) { + throw new Exception('chemin de jointure ' . $path . ' non présent'); + } + return $this->joins[$path]; + } + + #[Override] public function getDescription(string $resourceClass): array + { + $description = []; + foreach ($this->getProperties() as $property => $value) { + $description[$property] = [ + 'property' => $property, + 'type' => Type::BUILTIN_TYPE_STRING, + 'required' => false, + 'is_collection' => false, + 'openapi' => [ + 'description' => $value['desc'], + 'name' => $property, + 'type' => 'string', + ], + ]; + $description[$property . '[]'] = [ + 'property' => $property, + 'type' => Type::BUILTIN_TYPE_STRING, + 'required' => false, + 'is_collection' => true, + 'openapi' => [ + 'description' => $value['desc'], + 'name' => $property, + 'type' => 'string', + ], + ]; + } + return $description; + } + #[Override] protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, - Operation $operation = null, array $context = []): void + ?Operation $operation = null, array $context = []): void { if (!in_array($property, array_keys($this->getProperties()))) { return; @@ -92,25 +130,17 @@ protected function filterProperty(string $property, $value, $this->doFilter($alias, $currentResourceClass, $targetField, $value, $queryBuilder, $queryNameGenerator, $resourceClass, $operation, $context); } - public function getJoinAlias($path) - { - if (!array_key_exists($path, $this->joins)) { - throw new Exception('chemin de jointure ' . $path . ' non présent'); - } - return $this->joins[$path]; - } - /** * Implémentation par défaut - on teste l'égalité * - * @param string $alias - * @param string $targetField - * @param array $value - * @param QueryBuilder $queryBuilder + * @param string $alias + * @param string $targetField + * @param array $value + * @param QueryBuilder $queryBuilder * @param QueryNameGeneratorInterface $queryNameGenerator - * @param string $resourceClass - * @param Operation|null $operation - * @param array $context + * @param string $resourceClass + * @param Operation|null $operation + * @param array $context * @return void */ protected function doFilter(string $alias, string $currentResourceClass, string $targetField, array $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, @@ -140,35 +170,5 @@ protected function doFilter(string $alias, string $currentResourceClass, string $queryBuilder->andWhere($orX); } - #[Override] public function getDescription(string $resourceClass): array - { - $description = []; - foreach ($this->getProperties() as $property => $value) { - $description[$property] = [ - 'property' => $property, - 'type' => Type::BUILTIN_TYPE_STRING, - 'required' => false, - 'is_collection' => false, - 'openapi' => [ - 'description' => $value['desc'], - 'name' => $property, - 'type' => 'string', - ], - ]; - $description[$property . '[]'] = [ - 'property' => $property, - 'type' => Type::BUILTIN_TYPE_STRING, - 'required' => false, - 'is_collection' => true, - 'openapi' => [ - 'description' => $value['desc'], - 'name' => $property, - 'type' => 'string', - ], - ]; - } - return $description; - } - } \ No newline at end of file diff --git a/backend/src/Filter/NestedUtilisateurFilter.php b/backend/src/Filter/NestedUtilisateurFilter.php index b794ad3..fbb9d9e 100644 --- a/backend/src/Filter/NestedUtilisateurFilter.php +++ b/backend/src/Filter/NestedUtilisateurFilter.php @@ -29,23 +29,25 @@ class NestedUtilisateurFilter extends AbstractFilter use PropertyHelperTrait; public function __construct(private readonly IriConverterInterface $iriConverter, ManagerRegistry $managerRegistry, - LoggerInterface $logger = null, ?array $properties = null, + ?LoggerInterface $logger = null, ?array $properties = null, ?NameConverterInterface $nameConverter = null) { parent::__construct($managerRegistry, $logger, $properties, $nameConverter); } /** - * @param string $property + * @param string $property * @param $value - * @param QueryBuilder $queryBuilder + * @param QueryBuilder $queryBuilder * @param QueryNameGeneratorInterface $queryNameGenerator - * @param string $resourceClass - * @param Operation|null $operation - * @param array $context + * @param string $resourceClass + * @param Operation|null $operation + * @param array $context * @return void */ - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if (!in_array($property, array_keys($this->getProperties()))) { return; diff --git a/backend/src/Filter/NomGestionnaireFilter.php b/backend/src/Filter/NomGestionnaireFilter.php index efac855..6160f5a 100644 --- a/backend/src/Filter/NomGestionnaireFilter.php +++ b/backend/src/Filter/NomGestionnaireFilter.php @@ -21,7 +21,9 @@ class NomGestionnaireFilter extends AbstractFilter { - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if ($property !== 'nomGestionnaire') { return; diff --git a/backend/src/Filter/NomIntervenantFilter.php b/backend/src/Filter/NomIntervenantFilter.php index 1758a21..55ecefd 100644 --- a/backend/src/Filter/NomIntervenantFilter.php +++ b/backend/src/Filter/NomIntervenantFilter.php @@ -21,7 +21,9 @@ class NomIntervenantFilter extends AbstractFilter { - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if ($property !== 'nomIntervenant') { return; diff --git a/backend/src/Filter/PeriodeDansIntervalleFilter.php b/backend/src/Filter/PeriodeDansIntervalleFilter.php index adc1211..938c34f 100644 --- a/backend/src/Filter/PeriodeDansIntervalleFilter.php +++ b/backend/src/Filter/PeriodeDansIntervalleFilter.php @@ -35,7 +35,7 @@ public function setPeriodeManager(PeriodeManager $manager): void } protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, - string $resourceClass, Operation $operation = null, array $context = []): void + string $resourceClass, ?Operation $operation = null, array $context = []): void { if (!in_array($property, array_keys($this->properties)) || !in_array($resourceClass, [Evenement::class, InterventionForfait::class])) { return; @@ -60,9 +60,9 @@ protected function filterProperty(string $property, $value, QueryBuilder $queryB $queryBuilder->join(sprintf('%s.%s', $alias, $fieldname), $periodeAlias) ->andWhere(sprintf('%s.id in (:%s)', $periodeAlias, $periodeIdsParameter)) ->setParameter( - key : $periodeIdsParameter, + key: $periodeIdsParameter, value: array_map(fn(PeriodeRH $periode) => $periode->getId(), $periodesConcernees), - type : ArrayParameterType::INTEGER + type: ArrayParameterType::INTEGER ); } diff --git a/backend/src/Filter/PeriodeIntervenantFilter.php b/backend/src/Filter/PeriodeIntervenantFilter.php index c756eaf..42c822f 100644 --- a/backend/src/Filter/PeriodeIntervenantFilter.php +++ b/backend/src/Filter/PeriodeIntervenantFilter.php @@ -26,7 +26,9 @@ class PeriodeIntervenantFilter extends AbstractFilter /** * @inheritDoc */ - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if ($property !== self::PROPERTY) { return; diff --git a/backend/src/Filter/PieceJointeBeneficiaireUidFilter.php b/backend/src/Filter/PieceJointeBeneficiaireUidFilter.php index a81258d..59964bd 100644 --- a/backend/src/Filter/PieceJointeBeneficiaireUidFilter.php +++ b/backend/src/Filter/PieceJointeBeneficiaireUidFilter.php @@ -25,9 +25,11 @@ class PieceJointeBeneficiaireUidFilter extends AbstractFilter public const string PROPERTY = 'uidBeneficiaire'; - #[Override] protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, ?Operation $operation = null, array $context = []): void + #[Override] protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { - if (!$operation->getClass() === PieceJointeBeneficiaire::class || $property !== self::PROPERTY) { + if (!$operation->getClass() == PieceJointeBeneficiaire::class || $property !== self::PROPERTY) { return; } diff --git a/backend/src/Filter/ProfilBeneficiaireFilter.php b/backend/src/Filter/ProfilBeneficiaireFilter.php index 18c2e06..07a43b1 100644 --- a/backend/src/Filter/ProfilBeneficiaireFilter.php +++ b/backend/src/Filter/ProfilBeneficiaireFilter.php @@ -12,9 +12,9 @@ namespace App\Filter; -use ApiPlatform\Metadata\IriConverterInterface; use ApiPlatform\Doctrine\Orm\Filter\AbstractFilter; use ApiPlatform\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Metadata\IriConverterInterface; use ApiPlatform\Metadata\Operation; use App\ApiResource\Utilisateur; use Doctrine\ORM\QueryBuilder; @@ -29,13 +29,15 @@ class ProfilBeneficiaireFilter extends AbstractFilter use ClockAwareTrait; public function __construct(private readonly IriConverterInterface $iriConverter, ManagerRegistry $managerRegistry, - LoggerInterface $logger = null, ?array $properties = null, + ?LoggerInterface $logger = null, ?array $properties = null, ?NameConverterInterface $nameConverter = null) { parent::__construct($managerRegistry, $logger, $properties, $nameConverter); } - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if (!$operation->getClass() === Utilisateur::class || $property !== 'profil') { return; diff --git a/backend/src/Filter/RenfortFilter.php b/backend/src/Filter/RenfortFilter.php index c2a0be6..bfb656f 100644 --- a/backend/src/Filter/RenfortFilter.php +++ b/backend/src/Filter/RenfortFilter.php @@ -25,7 +25,7 @@ class RenfortFilter extends AbstractFilter protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, - Operation $operation = null, array $context = []): void + ?Operation $operation = null, array $context = []): void { if (!$operation->getClass() === Utilisateur::class || $property !== self::PROPERTY) { return; diff --git a/backend/src/Filter/UtilisateurConcerneParEvenementFilter.php b/backend/src/Filter/UtilisateurConcerneParEvenementFilter.php index 121402e..c0084ef 100644 --- a/backend/src/Filter/UtilisateurConcerneParEvenementFilter.php +++ b/backend/src/Filter/UtilisateurConcerneParEvenementFilter.php @@ -12,9 +12,9 @@ namespace App\Filter; -use ApiPlatform\Metadata\IriConverterInterface; use ApiPlatform\Doctrine\Orm\Filter\AbstractFilter; use ApiPlatform\Doctrine\Orm\Util\QueryNameGeneratorInterface; +use ApiPlatform\Metadata\IriConverterInterface; use ApiPlatform\Metadata\Operation; use App\ApiResource\Evenement; use App\ApiResource\Utilisateur; @@ -28,23 +28,25 @@ class UtilisateurConcerneParEvenementFilter extends AbstractFilter { public function __construct(private readonly IriConverterInterface $iriConverter, ManagerRegistry $managerRegistry, - LoggerInterface $logger = null, ?array $properties = null, + ?LoggerInterface $logger = null, ?array $properties = null, ?NameConverterInterface $nameConverter = null) { parent::__construct($managerRegistry, $logger, $properties, $nameConverter); } /** - * @param string $property - * @param Utilisateur|string $value - * @param QueryBuilder $queryBuilder + * @param string $property + * @param Utilisateur|string $value + * @param QueryBuilder $queryBuilder * @param QueryNameGeneratorInterface $queryNameGenerator - * @param string $resourceClass - * @param Operation|null $operation - * @param array $context + * @param string $resourceClass + * @param Operation|null $operation + * @param array $context * @return void */ - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if (!$operation->getClass() === Evenement::class || $property !== 'utilisateurConcerne') { return; diff --git a/backend/src/Filter/UtilisateurExistantSearchFilter.php b/backend/src/Filter/UtilisateurExistantSearchFilter.php index 394219c..b65c356 100644 --- a/backend/src/Filter/UtilisateurExistantSearchFilter.php +++ b/backend/src/Filter/UtilisateurExistantSearchFilter.php @@ -24,16 +24,18 @@ class UtilisateurExistantSearchFilter extends AbstractFilter protected const string PROPERTY = 'recherche'; /** - * @param string $property - * @param string $value - * @param QueryBuilder $queryBuilder + * @param string $property + * @param string $value + * @param QueryBuilder $queryBuilder * @param QueryNameGeneratorInterface $queryNameGenerator - * @param string $resourceClass - * @param Operation|null $operation - * @param array $context + * @param string $resourceClass + * @param Operation|null $operation + * @param array $context * @return void */ - protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, Operation $operation = null, array $context = []): void + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, + QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, + ?Operation $operation = null, array $context = []): void { if (static::PROPERTY !== $property) { return; diff --git a/backend/src/Serializer/BilanFinancierNormalizer.php b/backend/src/Serializer/BilanFinancierNormalizer.php index 96091a1..2ee98d0 100644 --- a/backend/src/Serializer/BilanFinancierNormalizer.php +++ b/backend/src/Serializer/BilanFinancierNormalizer.php @@ -19,7 +19,7 @@ class BilanFinancierNormalizer implements NormalizerInterface { - public function normalize(mixed $object, string $format = null, array $context = []): array + public function normalize(mixed $object, ?string $format = null, array $context = []): array { if ($format === 'customcsv') { return $this->toArray($object); @@ -27,7 +27,7 @@ public function normalize(mixed $object, string $format = null, array $context = return [$object]; } - public function supportsNormalization(mixed $data, string $format = null, $context = null): bool + public function supportsNormalization(mixed $data, ?string $format = null, ?array $context = null): bool { if (!$data instanceof BilanFinancier || !in_array($format, ['customcsv'])) { return false; diff --git a/backend/src/Serializer/DecisionAmenagementEditionNormalizer.php b/backend/src/Serializer/DecisionAmenagementEditionNormalizer.php index 38bb5c1..435d051 100644 --- a/backend/src/Serializer/DecisionAmenagementEditionNormalizer.php +++ b/backend/src/Serializer/DecisionAmenagementEditionNormalizer.php @@ -35,11 +35,11 @@ public function __construct(private DecisionAmenagementManager $decisionAmenagem /** * @param DecisionAmenagementExamens $object - * @param string|null $format - * @param array $context + * @param string|null $format + * @param array $context * @return array */ - public function normalize(mixed $object, string $format = null, array $context = []): array + public function normalize(mixed $object, ?string $format = null, array $context = []): array { //On génère un tableau contenant l'état de la décision + tous les aménagements d'examen concernés $data[0] = $object; @@ -85,7 +85,7 @@ public function normalize(mixed $object, string $format = null, array $context = return $data; } - public function supportsNormalization(mixed $data, string $format = null, array $context = []): bool + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool { if (!$data instanceof DecisionAmenagementExamens || $format != 'pdf') { return false; diff --git a/backend/src/Serializer/DemandeDenormalizer.php b/backend/src/Serializer/DemandeDenormalizer.php index 65cf66f..7aea6ed 100644 --- a/backend/src/Serializer/DemandeDenormalizer.php +++ b/backend/src/Serializer/DemandeDenormalizer.php @@ -32,14 +32,14 @@ public function __construct(private readonly AbstractItemNormalizer $itemNormali } /** - * @param mixed $data - * @param string $type + * @param mixed $data + * @param string $type * @param string|null $format - * @param array $context + * @param array $context * @return mixed * @throws ExceptionInterface */ - #[Override] public function denormalize(mixed $data, string $type, string $format = null, array $context = []): mixed + #[Override] public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed { /** * @var Demande $demande @@ -53,7 +53,7 @@ public function __construct(private readonly AbstractItemNormalizer $itemNormali return $demande; } - #[Override] public function supportsDenormalization(mixed $data, string $type, string $format = null, array $context = []): bool + #[Override] public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { return $type === Demande::class; } diff --git a/backend/src/Serializer/ServicesFaitsNormalizer.php b/backend/src/Serializer/ServicesFaitsNormalizer.php index d47ad1f..988bc87 100644 --- a/backend/src/Serializer/ServicesFaitsNormalizer.php +++ b/backend/src/Serializer/ServicesFaitsNormalizer.php @@ -25,7 +25,7 @@ class ServicesFaitsNormalizer implements NormalizerInterface * @param array $context * @return array */ - public function normalize(mixed $object, string $format = null, array $context = []): array + public function normalize(mixed $object, ?string $format = null, array $context = []): array { if ($format === 'customcsv') { return $this->toArray($object); @@ -66,7 +66,7 @@ protected function toArray($object): array * @param array $context * @return bool */ - public function supportsNormalization(mixed $data, string $format = null, array $context = []): bool + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool { if (!$data instanceof ServicesFaits || !in_array($format, ['customcsv', 'pdf'])) { return false; diff --git a/backend/src/State/AbstractEntityProvider.php b/backend/src/State/AbstractEntityProvider.php index 6db62a4..b6db6d5 100644 --- a/backend/src/State/AbstractEntityProvider.php +++ b/backend/src/State/AbstractEntityProvider.php @@ -35,8 +35,8 @@ public function __construct( /** * @param Operation $operation - * @param array $uriVariables - * @param array $context + * @param array $uriVariables + * @param array $context * @return PeriodeRH|PeriodeRH[]|null */ public function provide(Operation $operation, array $uriVariables = [], array $context = []): object|array|null @@ -56,7 +56,7 @@ public function provide(Operation $operation, array $uriVariables = [], array $c } $data = $this->collectionProvider->provide( - $operation->withClass($operation->getStateOptions()->getEntityClass()), + $operation->withClass($operation->getStateOptions()?->getEntityClass() ?? $operation->getClass()), $uriVariables, $context); diff --git a/backend/src/State/DecisionAmenagementExamens/DecisionAmenagementExamensProcessor.php b/backend/src/State/DecisionAmenagementExamens/DecisionAmenagementExamensProcessor.php index 27dc7bb..6f50ec0 100644 --- a/backend/src/State/DecisionAmenagementExamens/DecisionAmenagementExamensProcessor.php +++ b/backend/src/State/DecisionAmenagementExamens/DecisionAmenagementExamensProcessor.php @@ -33,12 +33,12 @@ public function __construct(private DecisionAmenagementExamensRepository $decisi /** * @param DecisionAmenagementExamens $data - * @param Operation $operation - * @param array $uriVariables - * @param array $context + * @param Operation $operation + * @param array $uriVariables + * @param array $context * @return void */ - public function process(mixed $data, Operation $operation, array $uriVariables = [], array $context = []) + public function process(mixed $data, Operation $operation, array $uriVariables = [], array $context = []): mixed { //PATCH seulement $entity = $this->decisionAmenagementExamensRepository->find($data->id); @@ -51,5 +51,7 @@ public function process(mixed $data, Operation $operation, array $uriVariables = } $this->messageBus->dispatch(new RessourceModifieeMessage($data)); + + return $data; } } \ No newline at end of file diff --git a/backend/src/State/Evenement/ActiviteBeneficiaireProvider.php b/backend/src/State/Evenement/ActiviteBeneficiaireProvider.php index 5826fc4..b2c1ee1 100644 --- a/backend/src/State/Evenement/ActiviteBeneficiaireProvider.php +++ b/backend/src/State/Evenement/ActiviteBeneficiaireProvider.php @@ -12,9 +12,8 @@ namespace App\State\Evenement; -use ApiPlatform\Metadata\IriConverterInterface; use ApiPlatform\Doctrine\Orm\State\CollectionProvider; -use ApiPlatform\Doctrine\Orm\State\Options; +use ApiPlatform\Metadata\IriConverterInterface; use ApiPlatform\Metadata\Operation; use ApiPlatform\State\ProviderInterface; use App\ApiResource\ActiviteBeneficiaire; @@ -43,8 +42,7 @@ public function provide(Operation $operation, array $uriVariables = [], array $c ->withPaginationEnabled(false); $interventionsOperation = (clone $operation)->withClass(InterventionForfait::class) - ->withPaginationEnabled(false) - ->withStateOptions(new Options(entityClass: InterventionForfait::class)); + ->withPaginationEnabled(false); if (array_key_exists('filters', $context) && array_key_exists('beneficiaires', $context['filters'])) { $utilisateurIRIs = $context['filters']['beneficiaires']; @@ -89,12 +87,12 @@ public function provide(Operation $operation, array $uriVariables = [], array $c $key = $idUtilisateur . '#' . $campusId . '#' . $item->getType()->getId() . '#' . ($taux->id ?? 'undefined'); if (!array_key_exists($key, $results)) { $results[$key] = new ActiviteBeneficiaire( - id : $key, + id: $key, utilisateur: $this->transformerService->transform( entity: $beneficiaire->getUtilisateur(), - to : Utilisateur::class), - campus : $item instanceof Evenement ? $this->transformerService->transform(entity: $item->getCampus(), to: Campus::class) : null, - type : $this->transformerService->transform(entity: $item->getType(), to: TypeEvenement::class), + to: Utilisateur::class), + campus: $item instanceof Evenement ? $this->transformerService->transform(entity: $item->getCampus(), to: Campus::class) : null, + type: $this->transformerService->transform(entity: $item->getType(), to: TypeEvenement::class), tauxHoraire: $taux ?? null ); } diff --git a/backend/src/State/Evenement/ActiviteIntervenantProvider.php b/backend/src/State/Evenement/ActiviteIntervenantProvider.php index b1c45d6..aedf452 100644 --- a/backend/src/State/Evenement/ActiviteIntervenantProvider.php +++ b/backend/src/State/Evenement/ActiviteIntervenantProvider.php @@ -13,7 +13,6 @@ namespace App\State\Evenement; use ApiPlatform\Doctrine\Orm\State\CollectionProvider; -use ApiPlatform\Doctrine\Orm\State\Options; use ApiPlatform\Metadata\Operation; use ApiPlatform\State\ProviderInterface; use App\ApiResource\ActiviteIntervenant; @@ -38,8 +37,8 @@ public function __construct(private CollectionProvider $provider, /** * @param Operation $operation - * @param array $uriVariables - * @param array $context + * @param array $uriVariables + * @param array $context * @return object|array|object[]|null * @throws Exception */ @@ -49,8 +48,7 @@ public function provide(Operation $operation, array $uriVariables = [], array $c ->withPaginationEnabled(false); $interventionsOperation = (clone $operation)->withClass(InterventionForfait::class) - ->withPaginationEnabled(false) - ->withStateOptions(new Options(entityClass: InterventionForfait::class)); + ->withPaginationEnabled(false); $context['filters']['exists']['intervenant'] = true; @@ -81,12 +79,12 @@ public function provide(Operation $operation, array $uriVariables = [], array $c $key = $item->getIntervenant()->getId() . '#' . $campusId ?? 'undefined' . '#' . $item->getType()->getId() . '#' . ($taux->id ?? 'undefined'); if (!array_key_exists($key, $results)) { $results[$key] = new ActiviteIntervenant( - id : $key, + id: $key, utilisateur: $this->transformerService->transform( entity: $item->getIntervenant()->getUtilisateur(), - to : Utilisateur::class), - campus : $item instanceof Evenement ? $this->transformerService->transform(entity: $item->getCampus(), to: Campus::class) : null, - type : $this->transformerService->transform(entity: $item->getType(), to: TypeEvenement::class), + to: Utilisateur::class), + campus: $item instanceof Evenement ? $this->transformerService->transform(entity: $item->getCampus(), to: Campus::class) : null, + type: $this->transformerService->transform(entity: $item->getType(), to: TypeEvenement::class), tauxHoraire: $taux ?? null ); } diff --git a/backend/src/State/Evenement/BilanFinancierProvider.php b/backend/src/State/Evenement/BilanFinancierProvider.php index 4f3f8fe..8742393 100644 --- a/backend/src/State/Evenement/BilanFinancierProvider.php +++ b/backend/src/State/Evenement/BilanFinancierProvider.php @@ -61,8 +61,7 @@ public function provide(Operation $operation, array $uriVariables = [], array $c ->withPaginationEnabled(false); $interventionsOperation = $operation->withClass(InterventionForfait::class) - ->withPaginationEnabled(false) - ->withStateOptions(new Options(entityClass: InterventionForfait::class)); + ->withPaginationEnabled(false); $context['filters']['exists']['intervenant'] = true; $context['filters']['intervalle']['debut'] = $uriVariables['debut']; @@ -116,10 +115,10 @@ public function provide(Operation $operation, array $uriVariables = [], array $c $taux = $this->getTauxHoraireResource($tauxEntity); } $intervenants[$item->getIntervenant()->getUtilisateur()->getId()]->ajoutActivite( - periode : $periode, - type : $this->getTypeResource($item->getType()), + periode: $periode, + type: $this->getTypeResource($item->getType()), tauxHoraire: $taux ?? null, - nbHeures : $duree, + nbHeures: $duree, coeffCharge: $coeffChargeParam->getValeurPourDate($dateItem)?->getValeur() ?? '1' ); } @@ -129,8 +128,8 @@ public function provide(Operation $operation, array $uriVariables = [], array $c * Tri par intervenant-nom, intervenant-prénom, période, type événement * */ - usort(array : $bilan->intervenants, - callback: fn(IntervenantBilanFinancier $a, IntervenantBilanFinancier $b) => match (true) { + usort(array: $bilan->intervenants, + callback: fn(IntervenantBilanFinancier $a, IntervenantBilanFinancier $b) => match (true) { $a->intervenant->nom === $b->intervenant->nom => $a->intervenant->prenom <=> $b->intervenant->prenom, default => $a->intervenant->nom <=> $b->intervenant->nom } diff --git a/backend/src/State/PeriodeRH/IntervenantServicesFaitsProvider.php b/backend/src/State/PeriodeRH/IntervenantServicesFaitsProvider.php index 987068c..60783e0 100644 --- a/backend/src/State/PeriodeRH/IntervenantServicesFaitsProvider.php +++ b/backend/src/State/PeriodeRH/IntervenantServicesFaitsProvider.php @@ -12,7 +12,6 @@ namespace App\State\PeriodeRH; -use ApiPlatform\Doctrine\Orm\State\Options; use ApiPlatform\Metadata\Get; use ApiPlatform\Metadata\Operation; use ApiPlatform\State\ProviderInterface; @@ -48,9 +47,9 @@ public function provide(Operation $operation, array $uriVariables = [], array $c } $periodes = $this->periodeProvider->provide( - operation : $operation->withStateOptions(new Options(entityClass: PeriodeRH::class)), + operation: $operation->withClass(PeriodeRH::class), uriVariables: [], - context : $periodeContext); + context: $periodeContext); //on a les périodes filtrées... $result = []; @@ -61,7 +60,7 @@ public function provide(Operation $operation, array $uriVariables = [], array $c $periodeEntity = $this->periodeRHRepository->find($periode->id); $servicesFaits = $this->servicesFaitsProvider->init($periodeEntity, $uriVariables['uid']); $result[] = $this->servicesFaitsProvider->traiterEvenements( - evenements : $this->servicesFaitsProvider->getEvenements($periodeEntity, $uriVariables['uid']), + evenements: $this->servicesFaitsProvider->getEvenements($periodeEntity, $uriVariables['uid']), servicesFaits: $servicesFaits ); } diff --git a/backend/src/State/PeriodeRH/ServicesFaitsProvider.php b/backend/src/State/PeriodeRH/ServicesFaitsProvider.php index 078d370..06738f8 100644 --- a/backend/src/State/PeriodeRH/ServicesFaitsProvider.php +++ b/backend/src/State/PeriodeRH/ServicesFaitsProvider.php @@ -46,8 +46,8 @@ public function __construct(private readonly PeriodeRHRepository $periodeRHRepos /** * @param Operation $operation - * @param array $uriVariables - * @param array $context + * @param array $uriVariables + * @param array $context * @return object|array|null * @throws Exception */ @@ -67,7 +67,7 @@ public function provide(Operation $operation, array $uriVariables = [], array $c } /** - * @param \App\Entity\PeriodeRH $periode + * @param \App\Entity\PeriodeRH $periode * @param $uid * @return ServicesFaits * @throws Exception @@ -87,13 +87,13 @@ public function init(\App\Entity\PeriodeRH $periode, $uid): ServicesFaits /** * @param \App\Entity\PeriodeRH $periode - * @param string|null $uid + * @param string|null $uid * @return array */ public function getEvenements(\App\Entity\PeriodeRH $periode, ?string $uid): array { return array_filter( - array : [...$periode->getEvenements()->toArray(), ...$periode->getInterventionsForfait()], + array: [...$periode->getEvenements()->toArray(), ...$periode->getInterventionsForfait()], callback: function (Evenement|InterventionForfait $evenement) use ($uid) { if (null !== $uid) { return $evenement->getIntervenant()->getUtilisateur()->getUid() === $uid; @@ -104,7 +104,7 @@ public function getEvenements(\App\Entity\PeriodeRH $periode, ?string $uid): arr } /** - * @param Evenement[] $evenements + * @param Evenement[] $evenements * @param ServicesFaits $servicesFaits * @return ServicesFaits * @throws ConfigurationIncompleteException @@ -123,8 +123,8 @@ public function traiterEvenements(array $evenements, ServicesFaits $servicesFait //on repasse les indices en auto $servicesFaits->lignes = array_values($servicesFaits->lignes); //on recoupe à deux chiffres après la virgule - voir https://stackoverflow.com/questions/1642614/how-to-ceil-floor-and-round-bcmath-numbers ? - array_walk(array : $servicesFaits->lignes, - callback: function (LigneServiceFait $ligne) { + array_walk(array: $servicesFaits->lignes, + callback: function (LigneServiceFait $ligne) { $ligne->nbHeures = bcadd($ligne->nbHeures, 0, 2); } ); @@ -143,14 +143,15 @@ function (LigneServiceFait $a, LigneServiceFait $b) { } /** - * @param LigneServiceFait|null $ligne + * @param LigneServiceFait|null $ligne * @param Evenement|InterventionForfait $evenement * @return LigneServiceFait * @throws ConfigurationIncompleteException */ protected function append(?LigneServiceFait $ligne, Evenement|InterventionForfait $evenement): LigneServiceFait { - if (null === $evenement->getType()->getTauxHoraireActif()) { + $tauxHoraire = $evenement->getType()->getTauxHoraireActifPourDate($evenement->getDebut()); + if (null === $tauxHoraire) { throw new ConfigurationIncompleteException('Taux horaire non renseigné pour ' . $evenement->getType()->getLibelle()); } @@ -158,7 +159,7 @@ protected function append(?LigneServiceFait $ligne, Evenement|InterventionForfai $ligne = new LigneServiceFait(); $ligne->type = $this->getTypeResource($evenement->getType()); $ligne->intervenant = $this->getUtilisateurResource($evenement->getIntervenant()->getUtilisateur()); - $ligne->tauxHoraire = $this->getTauxHoraireResource($evenement->getType()->getTauxHoraireActif()); + $ligne->tauxHoraire = $this->getTauxHoraireResource($tauxHoraire); $ligne->nbHeures = 0; } diff --git a/backend/src/State/TransformerService.php b/backend/src/State/TransformerService.php index 72bc50c..2cc95df 100644 --- a/backend/src/State/TransformerService.php +++ b/backend/src/State/TransformerService.php @@ -14,7 +14,7 @@ use Doctrine\Common\Util\ClassUtils; use Exception; -use Symfony\Component\DependencyInjection\Attribute\TaggedIterator; +use Symfony\Component\DependencyInjection\Attribute\AutowireIterator; use Symfony\Contracts\Service\Attribute\Required; /** @@ -29,8 +29,8 @@ public function __construct() } /** - * @param string $from - * @param string $to + * @param string $from + * @param string $to * @param callable $callback * @return void */ @@ -51,7 +51,7 @@ public function canTransform(string $from, string $to): bool /** * @param ?object $entity - * @param string $to + * @param string $to * @return ?object * @throws Exception */ @@ -72,7 +72,7 @@ public function transform(?object $entity, string $to): mixed * @param AbstractTransformer[] $handlers */ #[Required] - public function initDependencies(#[TaggedIterator('transformateur', indexAttribute: 'key')] iterable $handlers): void + public function initDependencies(#[AutowireIterator('transformateur', indexAttribute: 'key')] iterable $handlers): void { foreach ($handlers as $handler) { $handler->setTransformerService($this); diff --git a/backend/src/Validator/BeneficiaireSupprimableConstraintValidator.php b/backend/src/Validator/BeneficiaireSupprimableConstraintValidator.php index 1f6384a..f1106f1 100644 --- a/backend/src/Validator/BeneficiaireSupprimableConstraintValidator.php +++ b/backend/src/Validator/BeneficiaireSupprimableConstraintValidator.php @@ -26,7 +26,7 @@ public function __construct(private readonly EvenementRepository $evenementRepos { } - public function validate(mixed $value, Constraint $constraint) + public function validate(mixed $value, Constraint $constraint): void { if (!$constraint instanceof BeneficiaireSupprimableConstraint) { throw new UnexpectedTypeException($constraint, BeneficiaireSupprimableConstraint::class); diff --git a/backend/symfony.lock b/backend/symfony.lock index 92f58bb..4ba2797 100644 --- a/backend/symfony.lock +++ b/backend/symfony.lock @@ -1,13 +1,14 @@ { - "api-platform/core": { - "version": "3.1", + "api-platform/symfony": { + "version": "4.0", "recipe": { "repo": "github.com/symfony/recipes", "branch": "main", - "version": "3.0", - "ref": "0330386d716d3eecc52ee5ac66976e733eb8f961" + "version": "4.0", + "ref": "e9952e9f393c2d048f10a78f272cd35e807d972b" }, "files": [ + "config/packages/api_platform.yaml", "config/routes/api_platform.yaml", "src/ApiResource/.gitignore" ] @@ -316,6 +317,15 @@ "templates/base.html.twig" ] }, + "symfony/uid": { + "version": "7.1", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "main", + "version": "7.0", + "ref": "0df5844274d871b37fc3816c57a768ffc60a43a5" + } + }, "symfony/validator": { "version": "6.2", "recipe": {