From 1730d8400f53e42d3cd569676c6d9b681b9ca62c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20L=C3=A9v=C3=AAque?= Date: Sat, 30 Dec 2023 14:13:43 +0100 Subject: [PATCH 1/9] import 2023 --- composer.json | 3 - composer.lock | 1309 +++++++++-------- migrations/Version20231230123408.php | 26 + src/Campaign/Format/Formats/Format2023.php | 50 + src/Campaign/ResponseFactory.php | 23 +- src/Entity/Response.php | 60 + src/Enums/CommunityInclusionEnums.php | 20 + src/Enums/CompanyTypeEnums.php | 2 +- src/Enums/DiscriminationDuringHiringEnums.php | 20 + src/Enums/ExperienceEnums.php | 16 +- src/Enums/GenderEnums.php | 2 +- src/Enums/JobTitleEnums.php | 14 + src/Enums/LeaveJobEnums.php | 18 + src/Enums/PHPVersionEnums.php | 4 + src/Filter/ExperienceFilter.php | 8 +- src/Trait/ExperienceComputer.php | 26 +- .../Report/_php_versions_parent.html.twig | 2 + 17 files changed, 970 insertions(+), 633 deletions(-) create mode 100644 migrations/Version20231230123408.php create mode 100644 src/Campaign/Format/Formats/Format2023.php create mode 100644 src/Enums/CommunityInclusionEnums.php create mode 100644 src/Enums/DiscriminationDuringHiringEnums.php create mode 100644 src/Enums/LeaveJobEnums.php diff --git a/composer.json b/composer.json index 9c510013..58320531 100644 --- a/composer.json +++ b/composer.json @@ -39,9 +39,6 @@ "symfony/flex": true, "symfony/runtime": true }, - "platform": { - "php": "8.1.0" - }, "preferred-install": { "*": "dist" }, diff --git a/composer.lock b/composer.lock index b7e5a968..301e8577 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "33ec8179e1c555be2b7b9293ec7fd04f", + "content-hash": "42798493b74f75fa36c91ddbbc1b16bd", "packages": [ { "name": "agallou/departements", @@ -299,16 +299,16 @@ }, { "name": "doctrine/collections", - "version": "2.1.2", + "version": "2.1.4", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "db8cda536a034337f7dd63febecc713d4957f9ee" + "reference": "72328a11443a0de79967104ad36ba7b30bded134" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/db8cda536a034337f7dd63febecc713d4957f9ee", - "reference": "db8cda536a034337f7dd63febecc713d4957f9ee", + "url": "https://api.github.com/repos/doctrine/collections/zipball/72328a11443a0de79967104ad36ba7b30bded134", + "reference": "72328a11443a0de79967104ad36ba7b30bded134", "shasum": "" }, "require": { @@ -316,12 +316,12 @@ "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^10.0", + "doctrine/coding-standard": "^12", "ext-json": "*", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.0", "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^4.22" + "vimeo/psalm": "^5.11" }, "type": "library", "autoload": { @@ -365,7 +365,7 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/2.1.2" + "source": "https://github.com/doctrine/collections/tree/2.1.4" }, "funding": [ { @@ -381,7 +381,7 @@ "type": "tidelift" } ], - "time": "2022-12-27T23:41:38+00:00" + "time": "2023-10-03T09:22:33+00:00" }, { "name": "doctrine/common", @@ -476,16 +476,16 @@ }, { "name": "doctrine/dbal", - "version": "3.6.0", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "85b98cb23c8af471a67abfe14485da696bcabc2e" + "reference": "0ac3c270590e54910715e9a1a044cc368df282b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/85b98cb23c8af471a67abfe14485da696bcabc2e", - "reference": "85b98cb23c8af471a67abfe14485da696bcabc2e", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/0ac3c270590e54910715e9a1a044cc368df282b2", + "reference": "0ac3c270590e54910715e9a1a044cc368df282b2", "shasum": "" }, "require": { @@ -498,14 +498,15 @@ "psr/log": "^1|^2|^3" }, "require-dev": { - "doctrine/coding-standard": "11.1.0", + "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2022.3", - "phpstan/phpstan": "1.9.14", - "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "9.6.3", + "jetbrains/phpstorm-stubs": "2023.1", + "phpstan/phpstan": "1.10.42", + "phpstan/phpstan-strict-rules": "^1.5", + "phpunit/phpunit": "9.6.13", "psalm/plugin-phpunit": "0.18.4", - "squizlabs/php_codesniffer": "3.7.1", + "slevomat/coding-standard": "8.13.1", + "squizlabs/php_codesniffer": "3.7.2", "symfony/cache": "^5.4|^6.0", "symfony/console": "^4.4|^5.4|^6.0", "vimeo/psalm": "4.30.0" @@ -568,7 +569,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.6.0" + "source": "https://github.com/doctrine/dbal/tree/3.7.2" }, "funding": [ { @@ -584,29 +585,33 @@ "type": "tidelift" } ], - "time": "2023-02-07T22:52:03+00:00" + "time": "2023-11-19T08:06:58+00:00" }, { "name": "doctrine/deprecations", - "version": "v1.0.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5|^8.5|^9.5", - "psr/log": "^1|^2|^3" + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -625,61 +630,65 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" + "source": "https://github.com/doctrine/deprecations/tree/1.1.2" }, - "time": "2022-05-02T15:47:09+00:00" + "time": "2023-09-27T20:04:15+00:00" }, { "name": "doctrine/doctrine-bundle", - "version": "2.8.3", + "version": "2.11.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "fd67ba64db3c806f626a33dcab15a4db0c77652e" + "reference": "4089f1424b724786c062aea50aae5f773449b94b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/fd67ba64db3c806f626a33dcab15a4db0c77652e", - "reference": "fd67ba64db3c806f626a33dcab15a4db0c77652e", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/4089f1424b724786c062aea50aae5f773449b94b", + "reference": "4089f1424b724786c062aea50aae5f773449b94b", "shasum": "" }, "require": { "doctrine/cache": "^1.11 || ^2.0", - "doctrine/dbal": "^3.4.0", + "doctrine/dbal": "^3.7.0 || ^4.0", "doctrine/persistence": "^2.2 || ^3", "doctrine/sql-formatter": "^1.0.1", "php": "^7.4 || ^8.0", - "symfony/cache": "^5.4 || ^6.0", - "symfony/config": "^5.4 || ^6.0", - "symfony/console": "^5.4 || ^6.0", - "symfony/dependency-injection": "^5.4 || ^6.0", + "symfony/cache": "^5.4 || ^6.0 || ^7.0", + "symfony/config": "^5.4 || ^6.0 || ^7.0", + "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", - "symfony/framework-bundle": "^5.4 || ^6.0", + "symfony/doctrine-bridge": "^5.4.19 || ^6.0.7 || ^7.0", + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/polyfill-php80": "^1.15", "symfony/service-contracts": "^1.1.1 || ^2.0 || ^3" }, "conflict": { "doctrine/annotations": ">=3.0", - "doctrine/orm": "<2.11 || >=3.0", - "twig/twig": "<1.34 || >=2.0,<2.4" + "doctrine/orm": "<2.14 || >=4.0", + "twig/twig": "<1.34 || >=2.0 <2.4" }, "require-dev": { "doctrine/annotations": "^1 || ^2", - "doctrine/coding-standard": "^9.0", - "doctrine/orm": "^2.11 || ^3.0", + "doctrine/coding-standard": "^12", + "doctrine/deprecations": "^1.0", + "doctrine/orm": "^2.14 || ^3.0", "friendsofphp/proxy-manager-lts": "^1.0", "phpunit/phpunit": "^9.5.26 || ^10.0", "psalm/plugin-phpunit": "^0.18.4", "psalm/plugin-symfony": "^4", "psr/log": "^1.1.4 || ^2.0 || ^3.0", - "symfony/phpunit-bridge": "^6.1", - "symfony/property-info": "^5.4 || ^6.0", - "symfony/proxy-manager-bridge": "^5.4 || ^6.0", - "symfony/security-bundle": "^5.4 || ^6.0", - "symfony/twig-bridge": "^5.4 || ^6.0", - "symfony/validator": "^5.4 || ^6.0", - "symfony/web-profiler-bundle": "^5.4 || ^6.0", - "symfony/yaml": "^5.4 || ^6.0", + "symfony/phpunit-bridge": "^6.1 || ^7.0", + "symfony/property-info": "^5.4 || ^6.0 || ^7.0", + "symfony/proxy-manager-bridge": "^5.4 || ^6.0 || ^7.0", + "symfony/security-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/string": "^5.4 || ^6.0 || ^7.0", + "symfony/twig-bridge": "^5.4 || ^6.0 || ^7.0", + "symfony/validator": "^5.4 || ^6.0 || ^7.0", + "symfony/var-exporter": "^5.4 || ^6.2 || ^7.0", + "symfony/web-profiler-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0", "twig/twig": "^1.34 || ^2.12 || ^3.0", "vimeo/psalm": "^4.30" }, @@ -726,7 +735,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.8.3" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.11.1" }, "funding": [ { @@ -742,38 +751,44 @@ "type": "tidelift" } ], - "time": "2023-02-03T09:32:42+00:00" + "time": "2023-11-15T20:01:50+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "3.2.2", + "version": "3.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "3393f411ba25ade21969c33f2053220044854d01" + "reference": "1dd42906a5fb9c5960723e2ebb45c68006493835" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/3393f411ba25ade21969c33f2053220044854d01", - "reference": "3393f411ba25ade21969c33f2053220044854d01", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/1dd42906a5fb9c5960723e2ebb45c68006493835", + "reference": "1dd42906a5fb9c5960723e2ebb45c68006493835", "shasum": "" }, "require": { - "doctrine/doctrine-bundle": "~1.0|~2.0", + "doctrine/doctrine-bundle": "^2.4", "doctrine/migrations": "^3.2", "php": "^7.2|^8.0", - "symfony/framework-bundle": "~3.4|~4.0|~5.0|~6.0" + "symfony/deprecation-contracts": "^2.1 || ^3", + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "doctrine/orm": "^2.6", - "doctrine/persistence": "^1.3||^2.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^8.0|^9.0", - "vimeo/psalm": "^4.11" + "doctrine/coding-standard": "^12", + "doctrine/orm": "^2.6 || ^3", + "doctrine/persistence": "^2.0 || ^3 ", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.1", + "phpstan/phpstan-symfony": "^1.3", + "phpunit/phpunit": "^8.5|^9.5", + "psalm/plugin-phpunit": "^0.18.4", + "psalm/plugin-symfony": "^3 || ^5", + "symfony/phpunit-bridge": "^6.3 || ^7", + "symfony/var-exporter": "^5.4 || ^6 || ^7", + "vimeo/psalm": "^4.30 || ^5.15" }, "type": "symfony-bundle", "autoload": { @@ -811,7 +826,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues", - "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.2.2" + "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.3.0" }, "funding": [ { @@ -827,7 +842,7 @@ "type": "tidelift" } ], - "time": "2022-02-01T18:08:07+00:00" + "time": "2023-11-13T19:44:41+00:00" }, { "name": "doctrine/event-manager", @@ -922,28 +937,28 @@ }, { "name": "doctrine/inflector", - "version": "2.0.6", + "version": "2.0.8", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", - "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^10", + "doctrine/coding-standard": "^11.0", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.1", "phpstan/phpstan-strict-rules": "^1.3", "phpunit/phpunit": "^8.5 || ^9.5", - "vimeo/psalm": "^4.25" + "vimeo/psalm": "^4.25 || ^5.4" }, "type": "library", "autoload": { @@ -993,7 +1008,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.6" + "source": "https://github.com/doctrine/inflector/tree/2.0.8" }, "funding": [ { @@ -1009,34 +1024,34 @@ "type": "tidelift" } ], - "time": "2022-10-20T09:10:12+00:00" + "time": "2023-06-16T13:40:37+00:00" }, { "name": "doctrine/instantiator", - "version": "1.5.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^11", + "doctrine/coding-standard": "^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { @@ -1063,7 +1078,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -1079,7 +1094,7 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:15:36+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { "name": "doctrine/lexer", @@ -1161,47 +1176,47 @@ }, { "name": "doctrine/migrations", - "version": "3.6.0", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "e542ad8bcd606d7a18d0875babb8a6d963c9c059" + "reference": "47af29eef49f29ebee545947e8b2a4b3be318c8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/e542ad8bcd606d7a18d0875babb8a6d963c9c059", - "reference": "e542ad8bcd606d7a18d0875babb8a6d963c9c059", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/47af29eef49f29ebee545947e8b2a4b3be318c8a", + "reference": "47af29eef49f29ebee545947e8b2a4b3be318c8a", "shasum": "" }, "require": { "composer-runtime-api": "^2", - "doctrine/dbal": "^3.5.1", + "doctrine/dbal": "^3.5.1 || ^4", "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.2 || ^2.0", "php": "^8.1", "psr/log": "^1.1.3 || ^2 || ^3", - "symfony/console": "^4.4.16 || ^5.4 || ^6.0", - "symfony/stopwatch": "^4.4 || ^5.4 || ^6.0", - "symfony/var-exporter": "^6.2" + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0", + "symfony/var-exporter": "^6.2 || ^7.0" }, "conflict": { - "doctrine/orm": "<2.12" + "doctrine/orm": "<2.12 || >=4" }, "require-dev": { - "doctrine/coding-standard": "^9", - "doctrine/orm": "^2.13", + "doctrine/coding-standard": "^12", + "doctrine/orm": "^2.13 || ^3", "doctrine/persistence": "^2 || ^3", "doctrine/sql-formatter": "^1.0", "ext-pdo_sqlite": "*", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-deprecation-rules": "^1", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.1", - "phpstan/phpstan-symfony": "^1.1", - "phpunit/phpunit": "^9.5.24", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "symfony/process": "^4.4 || ^5.4 || ^6.0", - "symfony/yaml": "^4.4 || ^5.4 || ^6.0" + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpstan/phpstan-strict-rules": "^1.4", + "phpstan/phpstan-symfony": "^1.3", + "phpunit/phpunit": "^10.3", + "symfony/cache": "^5.4 || ^6.0 || ^7.0", + "symfony/process": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { "doctrine/sql-formatter": "Allows to generate formatted SQL with the diff command.", @@ -1243,7 +1258,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.6.0" + "source": "https://github.com/doctrine/migrations/tree/3.7.2" }, "funding": [ { @@ -1259,38 +1274,38 @@ "type": "tidelift" } ], - "time": "2023-02-15T18:49:46+00:00" + "time": "2023-12-05T11:35:05+00:00" }, { "name": "doctrine/orm", - "version": "2.14.1", + "version": "2.17.2", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "de7eee5ed7b1b35c99b118f26f210a8281e6db8e" + "reference": "393679a4795e49b0b3ac317dce84d0f8888f2b77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/de7eee5ed7b1b35c99b118f26f210a8281e6db8e", - "reference": "de7eee5ed7b1b35c99b118f26f210a8281e6db8e", + "url": "https://api.github.com/repos/doctrine/orm/zipball/393679a4795e49b0b3ac317dce84d0f8888f2b77", + "reference": "393679a4795e49b0b3ac317dce84d0f8888f2b77", "shasum": "" }, "require": { "composer-runtime-api": "^2", "doctrine/cache": "^1.12.1 || ^2.1.1", - "doctrine/collections": "^1.5 || ^2.0", + "doctrine/collections": "^1.5 || ^2.1", "doctrine/common": "^3.0.3", "doctrine/dbal": "^2.13.1 || ^3.2", "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.2 || ^2", "doctrine/inflector": "^1.4 || ^2.0", - "doctrine/instantiator": "^1.3", - "doctrine/lexer": "^1.2.3 || ^2", + "doctrine/instantiator": "^1.3 || ^2", + "doctrine/lexer": "^2", "doctrine/persistence": "^2.4 || ^3", "ext-ctype": "*", "php": "^7.1 || ^8.0", "psr/cache": "^1 || ^2 || ^3", - "symfony/console": "^4.2 || ^5.0 || ^6.0", + "symfony/console": "^4.2 || ^5.0 || ^6.0 || ^7.0", "symfony/polyfill-php72": "^1.23", "symfony/polyfill-php80": "^1.16" }, @@ -1299,16 +1314,16 @@ }, "require-dev": { "doctrine/annotations": "^1.13 || ^2", - "doctrine/coding-standard": "^9.0.2 || ^11.0", + "doctrine/coding-standard": "^9.0.2 || ^12.0", "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "~1.4.10 || 1.9.8", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "phpstan/phpstan": "~1.4.10 || 1.10.35", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", "psr/log": "^1 || ^2 || ^3", - "squizlabs/php_codesniffer": "3.7.1", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2", - "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "vimeo/psalm": "4.30.0 || 5.4.0" + "squizlabs/php_codesniffer": "3.7.2", + "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7.0", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2 || ^7.0", + "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0", + "vimeo/psalm": "4.30.0 || 5.16.0" }, "suggest": { "ext-dom": "Provides support for XSD validation for XML mapping files", @@ -1358,22 +1373,22 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.14.1" + "source": "https://github.com/doctrine/orm/tree/2.17.2" }, - "time": "2023-01-16T18:36:59+00:00" + "time": "2023-12-20T21:47:52+00:00" }, { "name": "doctrine/persistence", - "version": "3.1.4", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "8bf8ab15960787f1a49d405f6eb8c787b4841119" + "reference": "63fee8c33bef740db6730eb2a750cd3da6495603" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/8bf8ab15960787f1a49d405f6eb8c787b4841119", - "reference": "8bf8ab15960787f1a49d405f6eb8c787b4841119", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/63fee8c33bef740db6730eb2a750cd3da6495603", + "reference": "63fee8c33bef740db6730eb2a750cd3da6495603", "shasum": "" }, "require": { @@ -1442,7 +1457,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.1.4" + "source": "https://github.com/doctrine/persistence/tree/3.2.0" }, "funding": [ { @@ -1458,7 +1473,7 @@ "type": "tidelift" } ], - "time": "2023-02-03T11:13:07+00:00" + "time": "2023-05-17T18:32:04+00:00" }, { "name": "doctrine/sql-formatter", @@ -1514,22 +1529,22 @@ }, { "name": "friendsofphp/proxy-manager-lts", - "version": "v1.0.14", + "version": "v1.0.16", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git", - "reference": "a527c9d9d5348e012bd24482d83a5cd643bcbc9e" + "reference": "ecadbdc9052e4ad08c60c8a02268712e50427f7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/a527c9d9d5348e012bd24482d83a5cd643bcbc9e", - "reference": "a527c9d9d5348e012bd24482d83a5cd643bcbc9e", + "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/ecadbdc9052e4ad08c60c8a02268712e50427f7c", + "reference": "ecadbdc9052e4ad08c60c8a02268712e50427f7c", "shasum": "" }, "require": { "laminas/laminas-code": "~3.4.1|^4.0", "php": ">=7.1", - "symfony/filesystem": "^4.4.17|^5.0|^6.0" + "symfony/filesystem": "^4.4.17|^5.0|^6.0|^7.0" }, "conflict": { "laminas/laminas-stdlib": "<3.2.1", @@ -1540,7 +1555,7 @@ }, "require-dev": { "ext-phar": "*", - "symfony/phpunit-bridge": "^5.4|^6.0" + "symfony/phpunit-bridge": "^5.4|^6.0|^7.0" }, "type": "library", "extra": { @@ -1580,7 +1595,7 @@ ], "support": { "issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues", - "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.14" + "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.16" }, "funding": [ { @@ -1592,35 +1607,36 @@ "type": "tidelift" } ], - "time": "2023-01-30T10:40:19+00:00" + "time": "2023-05-24T07:17:17+00:00" }, { "name": "knplabs/knp-menu", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpMenu.git", - "reference": "8bd3dc2afa22c65617c563c5e25e62d6e23e98c7" + "reference": "bf7d89a7ef406fd2ec1aae6f30f722e844bf6d31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpMenu/zipball/8bd3dc2afa22c65617c563c5e25e62d6e23e98c7", - "reference": "8bd3dc2afa22c65617c563c5e25e62d6e23e98c7", + "url": "https://api.github.com/repos/KnpLabs/KnpMenu/zipball/bf7d89a7ef406fd2ec1aae6f30f722e844bf6d31", + "reference": "bf7d89a7ef406fd2ec1aae6f30f722e844bf6d31", "shasum": "" }, "require": { - "php": "^7.3 || ^8.0" + "php": "^8.0" }, "conflict": { - "twig/twig": "<1.40 || >=2,<2.9" + "twig/twig": "<1.42.3 || >=2,<2.9" }, "require-dev": { - "phpunit/phpunit": "^9.5", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6", "psr/container": "^1.0", - "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0", - "symfony/phpunit-bridge": "^5.3", - "symfony/routing": "^4.4 || ^5.0 || ^6.0", - "twig/twig": "^1.40 || ^2.9 || ^3.0" + "symfony/http-foundation": "^5.4 || ^6.0", + "symfony/phpunit-bridge": "^6.2", + "symfony/routing": "^5.4 || ^6.0", + "twig/twig": "^2.9 || ^3.0" }, "suggest": { "twig/twig": "for the TwigRenderer and the integration with your templates" @@ -1628,7 +1644,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.x-dev" } }, "autoload": { @@ -1662,34 +1678,35 @@ ], "support": { "issues": "https://github.com/KnpLabs/KnpMenu/issues", - "source": "https://github.com/KnpLabs/KnpMenu/tree/v3.3.0" + "source": "https://github.com/KnpLabs/KnpMenu/tree/v3.4.0" }, - "time": "2021-10-23T15:01:04+00:00" + "time": "2023-05-17T18:48:46+00:00" }, { "name": "knplabs/knp-menu-bundle", - "version": "v3.2.0", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpMenuBundle.git", - "reference": "a0b4224f872d74ae939589eb1ccf0e11291370a9" + "reference": "02a2c68a2d6247a21c1d5ed185e2e3e3d9e7dfb5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/a0b4224f872d74ae939589eb1ccf0e11291370a9", - "reference": "a0b4224f872d74ae939589eb1ccf0e11291370a9", + "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/02a2c68a2d6247a21c1d5ed185e2e3e3d9e7dfb5", + "reference": "02a2c68a2d6247a21c1d5ed185e2e3e3d9e7dfb5", "shasum": "" }, "require": { - "knplabs/knp-menu": "^3.1", - "php": "^7.2 || ^8.0", - "symfony/framework-bundle": "^3.4 | ^4.4 | ^5.0 | ^6.0" + "knplabs/knp-menu": "^3.3", + "php": "^8.0", + "symfony/deprecation-contracts": "^2.5 | ^3.3", + "symfony/framework-bundle": "^5.4 | ^6.0 | ^7.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 | ^9.5", - "symfony/expression-language": "^3.4 | ^4.4 | ^5.0 | ^6.0", - "symfony/phpunit-bridge": "^5.2 | ^6.0", - "symfony/templating": "^3.4 | ^4.4 | ^5.0 | ^6.0" + "phpunit/phpunit": "^9.6 | ^10.1", + "symfony/expression-language": "^5.4 | ^6.0 | ^7.0", + "symfony/phpunit-bridge": "^6.0 | ^7.0", + "symfony/templating": "^5.4 | ^6.0 | ^7.0" }, "type": "symfony-bundle", "extra": { @@ -1726,35 +1743,35 @@ ], "support": { "issues": "https://github.com/KnpLabs/KnpMenuBundle/issues", - "source": "https://github.com/KnpLabs/KnpMenuBundle/tree/v3.2.0" + "source": "https://github.com/KnpLabs/KnpMenuBundle/tree/v3.3.0" }, - "time": "2021-10-24T07:53:34+00:00" + "time": "2023-11-01T09:25:40+00:00" }, { "name": "laminas/laminas-code", - "version": "4.8.0", + "version": "4.13.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-code.git", - "reference": "dd19fe8e07cc3f374308565667eecd4958c22106" + "reference": "7353d4099ad5388e84737dd16994316a04f48dbf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/dd19fe8e07cc3f374308565667eecd4958c22106", - "reference": "dd19fe8e07cc3f374308565667eecd4958c22106", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/7353d4099ad5388e84737dd16994316a04f48dbf", + "reference": "7353d4099ad5388e84737dd16994316a04f48dbf", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { - "doctrine/annotations": "^1.13.3", + "doctrine/annotations": "^2.0.1", "ext-phar": "*", - "laminas/laminas-coding-standard": "^2.3.0", - "laminas/laminas-stdlib": "^3.6.1", - "phpunit/phpunit": "^9.5.26", - "psalm/plugin-phpunit": "^0.18.0", - "vimeo/psalm": "^5.1.0" + "laminas/laminas-coding-standard": "^2.5.0", + "laminas/laminas-stdlib": "^3.17.0", + "phpunit/phpunit": "^10.3.3", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.15.0" }, "suggest": { "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", @@ -1791,7 +1808,7 @@ "type": "community_bridge" } ], - "time": "2022-12-08T02:08:23+00:00" + "time": "2023-10-18T10:00:55+00:00" }, { "name": "psr/cache", @@ -2023,16 +2040,16 @@ }, { "name": "symfony/asset", - "version": "v6.2.5", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "925ca9e357159b5ceeb3c4451362f0a183414162" + "reference": "223df790e684ecc7bc37323c2d1e265129ca02de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/925ca9e357159b5ceeb3c4451362f0a183414162", - "reference": "925ca9e357159b5ceeb3c4451362f0a183414162", + "url": "https://api.github.com/repos/symfony/asset/zipball/223df790e684ecc7bc37323c2d1e265129ca02de", + "reference": "223df790e684ecc7bc37323c2d1e265129ca02de", "shasum": "" }, "require": { @@ -2075,7 +2092,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/v6.2.5" + "source": "https://github.com/symfony/asset/tree/v6.2.7" }, "funding": [ { @@ -2091,20 +2108,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/cache", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "cfe2d7c87d55b04cbde8fe3c137d9dd66e5d83f4" + "reference": "c47f4a9e9d172359516c35490d6b649d2d44c50d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/cfe2d7c87d55b04cbde8fe3c137d9dd66e5d83f4", - "reference": "cfe2d7c87d55b04cbde8fe3c137d9dd66e5d83f4", + "url": "https://api.github.com/repos/symfony/cache/zipball/c47f4a9e9d172359516c35490d6b649d2d44c50d", + "reference": "c47f4a9e9d172359516c35490d6b649d2d44c50d", "shasum": "" }, "require": { @@ -2113,7 +2130,7 @@ "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^1.1.7|^2|^3", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/var-exporter": "^6.2" + "symfony/var-exporter": "^6.2.10" }, "conflict": { "doctrine/dbal": "<2.13.1", @@ -2171,7 +2188,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.2.5" + "source": "https://github.com/symfony/cache/tree/v6.2.13" }, "funding": [ { @@ -2187,33 +2204,30 @@ "type": "tidelift" } ], - "time": "2023-01-20T17:45:48+00:00" + "time": "2023-07-27T16:12:47+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.2.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "e8d1a5fc43534063204b74c080ebe36307d12271" + "reference": "1d74b127da04ffa87aa940abe15446fa89653778" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/e8d1a5fc43534063204b74c080ebe36307d12271", - "reference": "e8d1a5fc43534063204b74c080ebe36307d12271", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/1d74b127da04ffa87aa940abe15446fa89653778", + "reference": "1d74b127da04ffa87aa940abe15446fa89653778", "shasum": "" }, "require": { "php": ">=8.1", "psr/cache": "^3.0" }, - "suggest": { - "symfony/cache-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -2250,7 +2264,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.4.0" }, "funding": [ { @@ -2266,20 +2280,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-09-25T12:52:38+00:00" }, { "name": "symfony/config", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "f31b3c78a3650157188a240695e688d6a182aa91" + "reference": "26a3db700baf625d86d0ec669d893ed9da3fa868" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/f31b3c78a3650157188a240695e688d6a182aa91", - "reference": "f31b3c78a3650157188a240695e688d6a182aa91", + "url": "https://api.github.com/repos/symfony/config/zipball/26a3db700baf625d86d0ec669d893ed9da3fa868", + "reference": "26a3db700baf625d86d0ec669d893ed9da3fa868", "shasum": "" }, "require": { @@ -2327,7 +2341,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/v6.2.5" + "source": "https://github.com/symfony/config/tree/v6.2.13" }, "funding": [ { @@ -2343,20 +2357,20 @@ "type": "tidelift" } ], - "time": "2023-01-09T04:38:22+00:00" + "time": "2023-07-19T20:22:10+00:00" }, { "name": "symfony/console", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "3e294254f2191762c1d137aed4b94e966965e985" + "reference": "e30dfbceadb96cb67605b69b1277c41332fae185" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/3e294254f2191762c1d137aed4b94e966965e985", - "reference": "3e294254f2191762c1d137aed4b94e966965e985", + "url": "https://api.github.com/repos/symfony/console/zipball/e30dfbceadb96cb67605b69b1277c41332fae185", + "reference": "e30dfbceadb96cb67605b69b1277c41332fae185", "shasum": "" }, "require": { @@ -2418,12 +2432,12 @@ "homepage": "https://symfony.com", "keywords": [ "cli", - "command line", + "command-line", "console", "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.2.5" + "source": "https://github.com/symfony/console/tree/v6.2.13" }, "funding": [ { @@ -2439,20 +2453,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-07-19T20:17:04+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.2.6", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "2a6dd148589b9db59717db8b75f8d9fbb2ae714f" + "reference": "d977404486b419bedf450739a9f8992a88c1d6e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/2a6dd148589b9db59717db8b75f8d9fbb2ae714f", - "reference": "2a6dd148589b9db59717db8b75f8d9fbb2ae714f", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/d977404486b419bedf450739a9f8992a88c1d6e3", + "reference": "d977404486b419bedf450739a9f8992a88c1d6e3", "shasum": "" }, "require": { @@ -2460,7 +2474,7 @@ "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.1|^3", "symfony/service-contracts": "^1.1.6|^2.0|^3.0", - "symfony/var-exporter": "^6.2" + "symfony/var-exporter": "^6.2.7" }, "conflict": { "ext-psr": "<1.1|>=2", @@ -2510,7 +2524,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/v6.2.6" + "source": "https://github.com/symfony/dependency-injection/tree/v6.2.13" }, "funding": [ { @@ -2526,20 +2540,20 @@ "type": "tidelift" } ], - "time": "2023-01-30T15:46:28+00:00" + "time": "2023-07-19T20:17:04+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.2.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3" + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/1ee04c65529dea5d8744774d474e7cbd2f1206d3", - "reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", "shasum": "" }, "require": { @@ -2548,7 +2562,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -2577,7 +2591,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" }, "funding": [ { @@ -2593,20 +2607,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "3d42ae343f74a67991d9da7a42eb21e4d9c3d070" + "reference": "98b275bff5fe26a6b450172b1f28956aed6c3422" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/3d42ae343f74a67991d9da7a42eb21e4d9c3d070", - "reference": "3d42ae343f74a67991d9da7a42eb21e4d9c3d070", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/98b275bff5fe26a6b450172b1f28956aed6c3422", + "reference": "98b275bff5fe26a6b450172b1f28956aed6c3422", "shasum": "" }, "require": { @@ -2622,16 +2636,15 @@ "doctrine/dbal": "<2.13.1", "doctrine/lexer": "<1.1", "doctrine/orm": "<2.7.4", - "phpunit/phpunit": "<5.4.3", "symfony/cache": "<5.4", "symfony/dependency-injection": "<5.4", - "symfony/form": "<5.4", + "symfony/form": "<5.4.21|>=6,<6.2.7", "symfony/http-kernel": "<6.2", "symfony/messenger": "<5.4", "symfony/property-info": "<5.4", "symfony/security-bundle": "<5.4", "symfony/security-core": "<6.0", - "symfony/validator": "<5.4" + "symfony/validator": "<5.4.25|>=6,<6.2.12|>=6.3,<6.3.1" }, "require-dev": { "doctrine/annotations": "^1.10.4|^2", @@ -2645,7 +2658,7 @@ "symfony/dependency-injection": "^5.4|^6.0", "symfony/doctrine-messenger": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", - "symfony/form": "^5.4.9|^6.0.9", + "symfony/form": "^5.4.21|^6.2.7", "symfony/http-kernel": "^6.2", "symfony/messenger": "^5.4|^6.0", "symfony/property-access": "^5.4|^6.0", @@ -2655,7 +2668,7 @@ "symfony/stopwatch": "^5.4|^6.0", "symfony/translation": "^5.4|^6.0", "symfony/uid": "^5.4|^6.0", - "symfony/validator": "^5.4|^6.0", + "symfony/validator": "^5.4.25|~6.2.12|^6.3.1", "symfony/var-dumper": "^5.4|^6.0" }, "suggest": { @@ -2692,7 +2705,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v6.2.5" + "source": "https://github.com/symfony/doctrine-bridge/tree/v6.2.13" }, "funding": [ { @@ -2708,20 +2721,20 @@ "type": "tidelift" } ], - "time": "2023-01-10T18:53:53+00:00" + "time": "2023-07-20T14:50:55+00:00" }, { "name": "symfony/dotenv", - "version": "v6.2.5", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "1a24cb3ab1dbb8834a75c9d46e427e84baae29bc" + "reference": "4481aa45be7a11d2335c1d5b5bbe2f0c6199b105" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/1a24cb3ab1dbb8834a75c9d46e427e84baae29bc", - "reference": "1a24cb3ab1dbb8834a75c9d46e427e84baae29bc", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/4481aa45be7a11d2335c1d5b5bbe2f0c6199b105", + "reference": "4481aa45be7a11d2335c1d5b5bbe2f0c6199b105", "shasum": "" }, "require": { @@ -2766,7 +2779,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v6.2.5" + "source": "https://github.com/symfony/dotenv/tree/v6.2.8" }, "funding": [ { @@ -2782,20 +2795,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-03-10T10:06:03+00:00" }, { "name": "symfony/error-handler", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "0092696af0be8e6124b042fbe2890ca1788d7b28" + "reference": "69f92a208efc45a98fa240d0792d210ef5eef987" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/0092696af0be8e6124b042fbe2890ca1788d7b28", - "reference": "0092696af0be8e6124b042fbe2890ca1788d7b28", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/69f92a208efc45a98fa240d0792d210ef5eef987", + "reference": "69f92a208efc45a98fa240d0792d210ef5eef987", "shasum": "" }, "require": { @@ -2837,7 +2850,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/v6.2.5" + "source": "https://github.com/symfony/error-handler/tree/v6.2.13" }, "funding": [ { @@ -2853,20 +2866,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-07-16T16:55:01+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68" + "reference": "a6e533212c6c298c6a4d1e892e4cdbf45ea21f1c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68", - "reference": "f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a6e533212c6c298c6a4d1e892e4cdbf45ea21f1c", + "reference": "a6e533212c6c298c6a4d1e892e4cdbf45ea21f1c", "shasum": "" }, "require": { @@ -2920,7 +2933,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.5" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.13" }, "funding": [ { @@ -2936,33 +2949,30 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-07-06T06:53:05+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.2.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "0782b0b52a737a05b4383d0df35a474303cabdae" + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0782b0b52a737a05b4383d0df35a474303cabdae", - "reference": "0782b0b52a737a05b4383d0df35a474303cabdae", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", "shasum": "" }, "require": { "php": ">=8.1", "psr/event-dispatcher": "^1" }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -2999,7 +3009,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" }, "funding": [ { @@ -3015,20 +3025,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/filesystem", - "version": "v6.2.5", + "version": "v6.2.12", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "e59e8a4006afd7f5654786a83b4fcb8da98f4593" + "reference": "b0818e7203e53540f2a5c9a5017d97897df1e9bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/e59e8a4006afd7f5654786a83b4fcb8da98f4593", - "reference": "e59e8a4006afd7f5654786a83b4fcb8da98f4593", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/b0818e7203e53540f2a5c9a5017d97897df1e9bb", + "reference": "b0818e7203e53540f2a5c9a5017d97897df1e9bb", "shasum": "" }, "require": { @@ -3062,7 +3072,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.2.5" + "source": "https://github.com/symfony/filesystem/tree/v6.2.12" }, "funding": [ { @@ -3078,20 +3088,20 @@ "type": "tidelift" } ], - "time": "2023-01-20T17:45:48+00:00" + "time": "2023-06-01T08:29:37+00:00" }, { "name": "symfony/finder", - "version": "v6.2.5", + "version": "v6.2.14", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "c90dc446976a612e3312a97a6ec0069ab0c2099c" + "reference": "8ccb900489183bd5ec3d04f92e28ee0c0af543dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/c90dc446976a612e3312a97a6ec0069ab0c2099c", - "reference": "c90dc446976a612e3312a97a6ec0069ab0c2099c", + "url": "https://api.github.com/repos/symfony/finder/zipball/8ccb900489183bd5ec3d04f92e28ee0c0af543dd", + "reference": "8ccb900489183bd5ec3d04f92e28ee0c0af543dd", "shasum": "" }, "require": { @@ -3126,7 +3136,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.2.5" + "source": "https://github.com/symfony/finder/tree/v6.2.14" }, "funding": [ { @@ -3142,20 +3152,20 @@ "type": "tidelift" } ], - "time": "2023-01-20T17:45:48+00:00" + "time": "2023-07-31T10:27:17+00:00" }, { "name": "symfony/flex", - "version": "v2.2.5", + "version": "v2.4.2", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "2ff8465e7172790a47ab3c129f2b514eb2d8a286" + "reference": "67ee785f1aedada76461de7a7ec10cd7f8ff8d36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/2ff8465e7172790a47ab3c129f2b514eb2d8a286", - "reference": "2ff8465e7172790a47ab3c129f2b514eb2d8a286", + "url": "https://api.github.com/repos/symfony/flex/zipball/67ee785f1aedada76461de7a7ec10cd7f8ff8d36", + "reference": "67ee785f1aedada76461de7a7ec10cd7f8ff8d36", "shasum": "" }, "require": { @@ -3191,7 +3201,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v2.2.5" + "source": "https://github.com/symfony/flex/tree/v2.4.2" }, "funding": [ { @@ -3207,20 +3217,20 @@ "type": "tidelift" } ], - "time": "2023-02-18T08:03:15+00:00" + "time": "2023-12-05T14:09:35+00:00" }, { "name": "symfony/form", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "5504c29b365c814132c087136935b50849411b09" + "reference": "14276bc6226f75ef0482dd17a22dd773149f6af3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/5504c29b365c814132c087136935b50849411b09", - "reference": "5504c29b365c814132c087136935b50849411b09", + "url": "https://api.github.com/repos/symfony/form/zipball/14276bc6226f75ef0482dd17a22dd773149f6af3", + "reference": "14276bc6226f75ef0482dd17a22dd773149f6af3", "shasum": "" }, "require": { @@ -3235,16 +3245,15 @@ "symfony/service-contracts": "^1.1|^2|^3" }, "conflict": { - "phpunit/phpunit": "<5.4.3", "symfony/console": "<5.4", "symfony/dependency-injection": "<5.4", - "symfony/doctrine-bridge": "<5.4", + "symfony/doctrine-bridge": "<5.4.21|>=6,<6.2.7", "symfony/error-handler": "<5.4", "symfony/framework-bundle": "<5.4", "symfony/http-kernel": "<5.4", "symfony/translation": "<5.4", "symfony/translation-contracts": "<1.1.7", - "symfony/twig-bridge": "<5.4" + "symfony/twig-bridge": "<5.4.21|>=6,<6.2.7" }, "require-dev": { "doctrine/collections": "^1.0|^2.0", @@ -3295,7 +3304,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v6.2.5" + "source": "https://github.com/symfony/form/tree/v6.2.13" }, "funding": [ { @@ -3311,20 +3320,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-07-26T17:38:53+00:00" }, { "name": "symfony/framework-bundle", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "3f6ea83b11b24271bb86deb82f915fb08621b964" + "reference": "331d13a47e5f1d95c0064cfa043421051af7c56b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/3f6ea83b11b24271bb86deb82f915fb08621b964", - "reference": "3f6ea83b11b24271bb86deb82f915fb08621b964", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/331d13a47e5f1d95c0064cfa043421051af7c56b", + "reference": "331d13a47e5f1d95c0064cfa043421051af7c56b", "shasum": "" }, "require": { @@ -3333,13 +3342,13 @@ "php": ">=8.1", "symfony/cache": "^5.4|^6.0", "symfony/config": "^6.1", - "symfony/dependency-injection": "^6.2", + "symfony/dependency-injection": "^6.2.8", "symfony/deprecation-contracts": "^2.1|^3", "symfony/error-handler": "^6.1", "symfony/event-dispatcher": "^5.4|^6.0", "symfony/filesystem": "^5.4|^6.0", "symfony/finder": "^5.4|^6.0", - "symfony/http-foundation": "^6.2", + "symfony/http-foundation": "^6.2.11", "symfony/http-kernel": "^6.2.1", "symfony/polyfill-mbstring": "~1.0", "symfony/routing": "^5.4|^6.0" @@ -3349,7 +3358,6 @@ "doctrine/persistence": "<1.3", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "phpunit/phpunit": "<5.4.3", "symfony/asset": "<5.4", "symfony/console": "<5.4", "symfony/dom-crawler": "<5.4", @@ -3366,7 +3374,7 @@ "symfony/security-csrf": "<5.4", "symfony/serializer": "<6.1", "symfony/stopwatch": "<5.4", - "symfony/translation": "<5.4", + "symfony/translation": "<6.2.8", "symfony/twig-bridge": "<5.4", "symfony/twig-bundle": "<5.4", "symfony/validator": "<5.4", @@ -3401,7 +3409,7 @@ "symfony/serializer": "^6.1", "symfony/stopwatch": "^5.4|^6.0", "symfony/string": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", + "symfony/translation": "^6.2.8", "symfony/twig-bundle": "^5.4|^6.0", "symfony/uid": "^5.4|^6.0", "symfony/validator": "^5.4|^6.0", @@ -3446,7 +3454,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/v6.2.5" + "source": "https://github.com/symfony/framework-bundle/tree/v6.2.13" }, "funding": [ { @@ -3462,20 +3470,20 @@ "type": "tidelift" } ], - "time": "2023-01-11T11:53:46+00:00" + "time": "2023-07-26T17:38:53+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.2.6", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e8dd1f502bc2b3371d05092aa233b064b03ce7ed" + "reference": "d64109065a5283c96f1ccbe2f2eeedf75ef7d490" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e8dd1f502bc2b3371d05092aa233b064b03ce7ed", - "reference": "e8dd1f502bc2b3371d05092aa233b064b03ce7ed", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d64109065a5283c96f1ccbe2f2eeedf75ef7d490", + "reference": "d64109065a5283c96f1ccbe2f2eeedf75ef7d490", "shasum": "" }, "require": { @@ -3524,7 +3532,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.2.6" + "source": "https://github.com/symfony/http-foundation/tree/v6.2.13" }, "funding": [ { @@ -3540,20 +3548,20 @@ "type": "tidelift" } ], - "time": "2023-01-30T15:46:28+00:00" + "time": "2023-07-23T21:58:00+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.2.6", + "version": "v6.2.14", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "7122db07b0d8dbf0de682267c84217573aee3ea7" + "reference": "d05cebbc07478d37ff1e0f0079f06298a096b870" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/7122db07b0d8dbf0de682267c84217573aee3ea7", - "reference": "7122db07b0d8dbf0de682267c84217573aee3ea7", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d05cebbc07478d37ff1e0f0079f06298a096b870", + "reference": "d05cebbc07478d37ff1e0f0079f06298a096b870", "shasum": "" }, "require": { @@ -3562,7 +3570,7 @@ "symfony/deprecation-contracts": "^2.1|^3", "symfony/error-handler": "^6.1", "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-foundation": "^5.4.21|^6.2.7", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -3601,6 +3609,7 @@ "symfony/translation": "^5.4|^6.0", "symfony/translation-contracts": "^1.1|^2|^3", "symfony/uid": "^5.4|^6.0", + "symfony/var-exporter": "^6.2", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -3635,7 +3644,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/v6.2.6" + "source": "https://github.com/symfony/http-kernel/tree/v6.2.14" }, "funding": [ { @@ -3651,20 +3660,20 @@ "type": "tidelift" } ], - "time": "2023-02-01T08:32:25+00:00" + "time": "2023-07-31T10:40:35+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.2.5", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "e8324d44f5af99ec2ccec849934a242f64458f86" + "reference": "aa0e85b53bbb2b4951960efd61d295907eacd629" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/e8324d44f5af99ec2ccec849934a242f64458f86", - "reference": "e8324d44f5af99ec2ccec849934a242f64458f86", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/aa0e85b53bbb2b4951960efd61d295907eacd629", + "reference": "aa0e85b53bbb2b4951960efd61d295907eacd629", "shasum": "" }, "require": { @@ -3702,7 +3711,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.2.5" + "source": "https://github.com/symfony/options-resolver/tree/v6.2.7" }, "funding": [ { @@ -3718,20 +3727,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/password-hasher", - "version": "v6.2.5", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "56aabf1c3f579c109b573d45a00a272d6abdfc81" + "reference": "67820d8570bf1c2c2cd87cb76d9d12a9d52ab808" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/56aabf1c3f579c109b573d45a00a272d6abdfc81", - "reference": "56aabf1c3f579c109b573d45a00a272d6abdfc81", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/67820d8570bf1c2c2cd87cb76d9d12a9d52ab808", + "reference": "67820d8570bf1c2c2cd87cb76d9d12a9d52ab808", "shasum": "" }, "require": { @@ -3774,7 +3783,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v6.2.5" + "source": "https://github.com/symfony/password-hasher/tree/v6.2.7" }, "funding": [ { @@ -3790,20 +3799,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { @@ -3815,7 +3824,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3855,7 +3864,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -3871,20 +3880,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "a3d9148e2c363588e05abbdd4ee4f971f0a5330c" + "reference": "e46b4da57951a16053cd751f63f4a24292788157" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/a3d9148e2c363588e05abbdd4ee4f971f0a5330c", - "reference": "a3d9148e2c363588e05abbdd4ee4f971f0a5330c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/e46b4da57951a16053cd751f63f4a24292788157", + "reference": "e46b4da57951a16053cd751f63f4a24292788157", "shasum": "" }, "require": { @@ -3896,7 +3905,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3942,7 +3951,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.28.0" }, "funding": [ { @@ -3958,20 +3967,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-03-21T17:27:24+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -3983,7 +3992,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4026,7 +4035,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -4042,20 +4051,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -4070,7 +4079,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4109,7 +4118,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -4125,20 +4134,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", "shasum": "" }, "require": { @@ -4147,7 +4156,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4192,7 +4201,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" }, "funding": [ { @@ -4208,20 +4217,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/property-access", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "cfd63e46c8b8a97f05353fb9341bfa75a62184e1" + "reference": "9b118241be87010f4cec8dbc26879994e29bff3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/cfd63e46c8b8a97f05353fb9341bfa75a62184e1", - "reference": "cfd63e46c8b8a97f05353fb9341bfa75a62184e1", + "url": "https://api.github.com/repos/symfony/property-access/zipball/9b118241be87010f4cec8dbc26879994e29bff3e", + "reference": "9b118241be87010f4cec8dbc26879994e29bff3e", "shasum": "" }, "require": { @@ -4268,11 +4277,11 @@ "injection", "object", "property", - "property path", + "property-path", "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v6.2.5" + "source": "https://github.com/symfony/property-access/tree/v6.2.13" }, "funding": [ { @@ -4288,20 +4297,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-07-13T15:25:49+00:00" }, { "name": "symfony/property-info", - "version": "v6.2.5", + "version": "v6.2.11", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "267c798e87dc56dd0832c29cf9012ac983ed7194" + "reference": "ee0a0de5a6866c15af8495b2534d650b388bdeca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/267c798e87dc56dd0832c29cf9012ac983ed7194", - "reference": "267c798e87dc56dd0832c29cf9012ac983ed7194", + "url": "https://api.github.com/repos/symfony/property-info/zipball/ee0a0de5a6866c15af8495b2534d650b388bdeca", + "reference": "ee0a0de5a6866c15af8495b2534d650b388bdeca", "shasum": "" }, "require": { @@ -4361,7 +4370,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v6.2.5" + "source": "https://github.com/symfony/property-info/tree/v6.2.11" }, "funding": [ { @@ -4377,20 +4386,20 @@ "type": "tidelift" } ], - "time": "2023-01-20T17:45:48+00:00" + "time": "2023-05-19T07:42:48+00:00" }, { "name": "symfony/proxy-manager-bridge", - "version": "v6.2.5", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/proxy-manager-bridge.git", - "reference": "4fc4593d497e424209407512e951c8525f6c1d74" + "reference": "534119513ce1d06faa6d55b6717f237e980b4e91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/4fc4593d497e424209407512e951c8525f6c1d74", - "reference": "4fc4593d497e424209407512e951c8525f6c1d74", + "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/534119513ce1d06faa6d55b6717f237e980b4e91", + "reference": "534119513ce1d06faa6d55b6717f237e980b4e91", "shasum": "" }, "require": { @@ -4427,7 +4436,7 @@ "description": "Provides integration for ProxyManager with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/proxy-manager-bridge/tree/v6.2.5" + "source": "https://github.com/symfony/proxy-manager-bridge/tree/v6.2.7" }, "funding": [ { @@ -4443,20 +4452,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-02-16T09:57:23+00:00" }, { "name": "symfony/routing", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "589bd742d5d03c192c8521911680fe88f61712fe" + "reference": "1e54cc8e769d9aba461f0848bcbd17c81696bec9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/589bd742d5d03c192c8521911680fe88f61712fe", - "reference": "589bd742d5d03c192c8521911680fe88f61712fe", + "url": "https://api.github.com/repos/symfony/routing/zipball/1e54cc8e769d9aba461f0848bcbd17c81696bec9", + "reference": "1e54cc8e769d9aba461f0848bcbd17c81696bec9", "shasum": "" }, "require": { @@ -4515,7 +4524,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.2.5" + "source": "https://github.com/symfony/routing/tree/v6.2.13" }, "funding": [ { @@ -4531,20 +4540,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-07-24T13:51:53+00:00" }, { "name": "symfony/runtime", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/runtime.git", - "reference": "bf27ed7b4317982b06f8cc37255b8a315d5a9686" + "reference": "ed451a8863b33b487ae328cf3a6fae8d4f004e7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/runtime/zipball/bf27ed7b4317982b06f8cc37255b8a315d5a9686", - "reference": "bf27ed7b4317982b06f8cc37255b8a315d5a9686", + "url": "https://api.github.com/repos/symfony/runtime/zipball/ed451a8863b33b487ae328cf3a6fae8d4f004e7e", + "reference": "ed451a8863b33b487ae328cf3a6fae8d4f004e7e", "shasum": "" }, "require": { @@ -4556,7 +4565,7 @@ }, "require-dev": { "composer/composer": "^1.0.2|^2.0", - "symfony/console": "^5.4|^6.0", + "symfony/console": "^5.4.9|^6.0.9", "symfony/dotenv": "^5.4|^6.0", "symfony/http-foundation": "^5.4|^6.0", "symfony/http-kernel": "^5.4|^6.0" @@ -4590,8 +4599,11 @@ ], "description": "Enables decoupling PHP applications from global state", "homepage": "https://symfony.com", + "keywords": [ + "runtime" + ], "support": { - "source": "https://github.com/symfony/runtime/tree/v6.2.5" + "source": "https://github.com/symfony/runtime/tree/v6.2.13" }, "funding": [ { @@ -4607,20 +4619,20 @@ "type": "tidelift" } ], - "time": "2023-01-20T17:45:48+00:00" + "time": "2023-07-16T16:55:01+00:00" }, { "name": "symfony/security-core", - "version": "v6.2.5", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "3a26ddeda71fbbc6419578af526f4130cea3cc38" + "reference": "c141337bc7451f9a9e464733f1e536bf38d1d2fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/3a26ddeda71fbbc6419578af526f4130cea3cc38", - "reference": "3a26ddeda71fbbc6419578af526f4130cea3cc38", + "url": "https://api.github.com/repos/symfony/security-core/zipball/c141337bc7451f9a9e464733f1e536bf38d1d2fb", + "reference": "c141337bc7451f9a9e464733f1e536bf38d1d2fb", "shasum": "" }, "require": { @@ -4682,7 +4694,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v6.2.5" + "source": "https://github.com/symfony/security-core/tree/v6.2.8" }, "funding": [ { @@ -4698,20 +4710,20 @@ "type": "tidelift" } ], - "time": "2023-01-24T13:16:10+00:00" + "time": "2023-03-10T10:06:03+00:00" }, { "name": "symfony/security-csrf", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "4abbe66efe965bec1dc0ea04b72c361971c4000d" + "reference": "5f2850e2dcd003424f2bb36f11522c5820fea561" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/4abbe66efe965bec1dc0ea04b72c361971c4000d", - "reference": "4abbe66efe965bec1dc0ea04b72c361971c4000d", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/5f2850e2dcd003424f2bb36f11522c5820fea561", + "reference": "5f2850e2dcd003424f2bb36f11522c5820fea561", "shasum": "" }, "require": { @@ -4753,7 +4765,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v6.2.5" + "source": "https://github.com/symfony/security-csrf/tree/v6.2.13" }, "funding": [ { @@ -4769,36 +4781,33 @@ "type": "tidelift" } ], - "time": "2023-01-20T18:25:26+00:00" + "time": "2023-07-05T08:41:15+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.2.0", + "version": "v3.4.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "aac98028c69df04ee77eb69b96b86ee51fbf4b75" + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/aac98028c69df04ee77eb69b96b86ee51fbf4b75", - "reference": "aac98028c69df04ee77eb69b96b86ee51fbf4b75", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^2.0" + "psr/container": "^1.1|^2.0" }, "conflict": { "ext-psr": "<1.1|>=2" }, - "suggest": { - "symfony/service-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -4838,7 +4847,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" }, "funding": [ { @@ -4854,20 +4863,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-12-26T14:02:43+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.2.5", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "00b6ac156aacffc53487c930e0ab14587a6607f6" + "reference": "f3adc98c1061875dd2edcd45e5b04e63d0e29f8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/00b6ac156aacffc53487c930e0ab14587a6607f6", - "reference": "00b6ac156aacffc53487c930e0ab14587a6607f6", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/f3adc98c1061875dd2edcd45e5b04e63d0e29f8f", + "reference": "f3adc98c1061875dd2edcd45e5b04e63d0e29f8f", "shasum": "" }, "require": { @@ -4900,7 +4909,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.2.5" + "source": "https://github.com/symfony/stopwatch/tree/v6.2.7" }, "funding": [ { @@ -4916,20 +4925,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:55+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/string", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0" + "reference": "d0a29e15c4225c128d8de89241f923345393c0cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", - "reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", + "url": "https://api.github.com/repos/symfony/string/zipball/d0a29e15c4225c128d8de89241f923345393c0cf", + "reference": "d0a29e15c4225c128d8de89241f923345393c0cf", "shasum": "" }, "require": { @@ -4986,7 +4995,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.2.5" + "source": "https://github.com/symfony/string/tree/v6.2.13" }, "funding": [ { @@ -5002,20 +5011,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-07-05T08:41:15+00:00" }, { "name": "symfony/translation", - "version": "v6.2.5", + "version": "v6.2.11", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "60556925a703cfbc1581cde3b3f35b0bb0ea904c" + "reference": "64113df3e8b009f92fad63014f4ec647e65bc927" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/60556925a703cfbc1581cde3b3f35b0bb0ea904c", - "reference": "60556925a703cfbc1581cde3b3f35b0bb0ea904c", + "url": "https://api.github.com/repos/symfony/translation/zipball/64113df3e8b009f92fad63014f4ec647e65bc927", + "reference": "64113df3e8b009f92fad63014f4ec647e65bc927", "shasum": "" }, "require": { @@ -5084,7 +5093,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.2.5" + "source": "https://github.com/symfony/translation/tree/v6.2.11" }, "funding": [ { @@ -5100,32 +5109,29 @@ "type": "tidelift" } ], - "time": "2023-01-05T07:00:27+00:00" + "time": "2023-05-19T12:37:14+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.2.0", + "version": "v3.4.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "68cce71402305a015f8c1589bfada1280dc64fe7" + "reference": "06450585bf65e978026bda220cdebca3f867fde7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/68cce71402305a015f8c1589bfada1280dc64fe7", - "reference": "68cce71402305a015f8c1589bfada1280dc64fe7", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", + "reference": "06450585bf65e978026bda220cdebca3f867fde7", "shasum": "" }, "require": { "php": ">=8.1" }, - "suggest": { - "symfony/translation-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -5165,7 +5171,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" }, "funding": [ { @@ -5181,20 +5187,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-12-26T14:02:43+00:00" }, { "name": "symfony/twig-bridge", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "c3ba1d52a74e583f13490eaa67b396d7feb7bab5" + "reference": "14fd236ede61bd5559c5eecb2fd8309d8c3e6d7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/c3ba1d52a74e583f13490eaa67b396d7feb7bab5", - "reference": "c3ba1d52a74e583f13490eaa67b396d7feb7bab5", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/14fd236ede61bd5559c5eecb2fd8309d8c3e6d7f", + "reference": "14fd236ede61bd5559c5eecb2fd8309d8c3e6d7f", "shasum": "" }, "require": { @@ -5206,7 +5212,7 @@ "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", "symfony/console": "<5.4", - "symfony/form": "<6.1", + "symfony/form": "<6.2.7", "symfony/http-foundation": "<5.4", "symfony/http-kernel": "<6.2", "symfony/mime": "<6.2", @@ -5223,7 +5229,7 @@ "symfony/dependency-injection": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", "symfony/finder": "^5.4|^6.0", - "symfony/form": "^6.1", + "symfony/form": "^6.2.7", "symfony/html-sanitizer": "^6.1", "symfony/http-foundation": "^5.4|^6.0", "symfony/http-kernel": "^6.2", @@ -5289,7 +5295,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v6.2.5" + "source": "https://github.com/symfony/twig-bridge/tree/v6.2.13" }, "funding": [ { @@ -5305,20 +5311,20 @@ "type": "tidelift" } ], - "time": "2023-01-10T18:53:53+00:00" + "time": "2023-07-20T16:42:25+00:00" }, { "name": "symfony/twig-bundle", - "version": "v6.2.5", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "6f3b623ca55c52862b387e1aaf1f0378e54a7a73" + "reference": "8bb562655c6ae4b8fae9cf72077591f38b961566" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/6f3b623ca55c52862b387e1aaf1f0378e54a7a73", - "reference": "6f3b623ca55c52862b387e1aaf1f0378e54a7a73", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/8bb562655c6ae4b8fae9cf72077591f38b961566", + "reference": "8bb562655c6ae4b8fae9cf72077591f38b961566", "shasum": "" }, "require": { @@ -5374,7 +5380,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/v6.2.5" + "source": "https://github.com/symfony/twig-bundle/tree/v6.2.7" }, "funding": [ { @@ -5390,20 +5396,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "44b7b81749fd20c1bdf4946c041050e22bc8da27" + "reference": "297051faddf4fd701dea09df1bf9da47a387346c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/44b7b81749fd20c1bdf4946c041050e22bc8da27", - "reference": "44b7b81749fd20c1bdf4946c041050e22bc8da27", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/297051faddf4fd701dea09df1bf9da47a387346c", + "reference": "297051faddf4fd701dea09df1bf9da47a387346c", "shasum": "" }, "require": { @@ -5411,12 +5417,12 @@ "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "phpunit/phpunit": "<5.4.3", "symfony/console": "<5.4" }, "require-dev": { "ext-iconv": "*", "symfony/console": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", "symfony/process": "^5.4|^6.0", "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" @@ -5462,7 +5468,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.2.5" + "source": "https://github.com/symfony/var-dumper/tree/v6.2.13" }, "funding": [ { @@ -5478,20 +5484,20 @@ "type": "tidelift" } ], - "time": "2023-01-20T17:45:48+00:00" + "time": "2023-07-21T07:04:05+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "108f9c6451eea8e04a7fb83bbacb5b812ef30e35" + "reference": "e14c23915fdb9dfb4343d82e0094dec41a466c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/108f9c6451eea8e04a7fb83bbacb5b812ef30e35", - "reference": "108f9c6451eea8e04a7fb83bbacb5b812ef30e35", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/e14c23915fdb9dfb4343d82e0094dec41a466c0a", + "reference": "e14c23915fdb9dfb4343d82e0094dec41a466c0a", "shasum": "" }, "require": { @@ -5531,12 +5537,12 @@ "export", "hydrate", "instantiate", - "lazy loading", + "lazy-loading", "proxy", "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.2.5" + "source": "https://github.com/symfony/var-exporter/tree/v6.2.13" }, "funding": [ { @@ -5552,20 +5558,20 @@ "type": "tidelift" } ], - "time": "2023-01-13T08:35:57+00:00" + "time": "2023-07-26T17:35:55+00:00" }, { "name": "symfony/yaml", - "version": "v6.2.5", + "version": "v6.2.10", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "2bbfbdacc8a15574f8440c4838ce0d7bb6c86b19" + "reference": "61916f3861b1e9705b18cfde723921a71dd1559d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/2bbfbdacc8a15574f8440c4838ce0d7bb6c86b19", - "reference": "2bbfbdacc8a15574f8440c4838ce0d7bb6c86b19", + "url": "https://api.github.com/repos/symfony/yaml/zipball/61916f3861b1e9705b18cfde723921a71dd1559d", + "reference": "61916f3861b1e9705b18cfde723921a71dd1559d", "shasum": "" }, "require": { @@ -5610,7 +5616,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.2.5" + "source": "https://github.com/symfony/yaml/tree/v6.2.10" }, "funding": [ { @@ -5626,31 +5632,31 @@ "type": "tidelift" } ], - "time": "2023-01-10T18:53:53+00:00" + "time": "2023-04-28T13:25:36+00:00" }, { "name": "twig/extra-bundle", - "version": "v3.5.1", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", - "reference": "a961e553a624eebdbd423ad5ab931497ca6d87cd" + "reference": "32807183753de0388c8e59f7ac2d13bb47311140" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/a961e553a624eebdbd423ad5ab931497ca6d87cd", - "reference": "a961e553a624eebdbd423ad5ab931497ca6d87cd", + "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/32807183753de0388c8e59f7ac2d13bb47311140", + "reference": "32807183753de0388c8e59f7ac2d13bb47311140", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/framework-bundle": "^4.4|^5.0|^6.0", - "symfony/twig-bundle": "^4.4|^5.0|^6.0", - "twig/twig": "^2.7|^3.0" + "symfony/framework-bundle": "^5.4|^6.0|^7.0", + "symfony/twig-bundle": "^5.4|^6.0|^7.0", + "twig/twig": "^3.0" }, "require-dev": { "league/commonmark": "^1.0|^2.0", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0", + "symfony/phpunit-bridge": "^6.4|^7.0", "twig/cache-extra": "^3.0", "twig/cssinliner-extra": "^2.12|^3.0", "twig/html-extra": "^2.12|^3.0", @@ -5660,11 +5666,6 @@ "twig/string-extra": "^2.12|^3.0" }, "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "3.5-dev" - } - }, "autoload": { "psr-4": { "Twig\\Extra\\TwigExtraBundle\\": "" @@ -5693,7 +5694,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.5.1" + "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.8.0" }, "funding": [ { @@ -5705,37 +5706,33 @@ "type": "tidelift" } ], - "time": "2023-02-08T07:44:55+00:00" + "time": "2023-11-21T14:02:01+00:00" }, { "name": "twig/twig", - "version": "v3.5.1", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "a6e0510cc793912b451fd40ab983a1d28f611c15" + "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/a6e0510cc793912b451fd40ab983a1d28f611c15", - "reference": "a6e0510cc793912b451fd40ab983a1d28f611c15", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", + "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3" + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php80": "^1.22" }, "require-dev": { - "psr/container": "^1.0", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" + "psr/container": "^1.0|^2.0", + "symfony/phpunit-bridge": "^5.4.9|^6.3|^7.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.5-dev" - } - }, "autoload": { "psr-4": { "Twig\\": "src/" @@ -5769,7 +5766,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.5.1" + "source": "https://github.com/twigphp/Twig/tree/v3.8.0" }, "funding": [ { @@ -5781,22 +5778,22 @@ "type": "tidelift" } ], - "time": "2023-02-08T07:49:20+00:00" + "time": "2023-11-21T18:54:41+00:00" } ], "packages-dev": [ { "name": "atoum/atoum", - "version": "4.1", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/atoum/atoum.git", - "reference": "e866f3d4ad683c35757cd73fc6da3e3d5e563667" + "reference": "fd9a339de252ea774ab755b3fd25dd19be2dbefb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/atoum/atoum/zipball/e866f3d4ad683c35757cd73fc6da3e3d5e563667", - "reference": "e866f3d4ad683c35757cd73fc6da3e3d5e563667", + "url": "https://api.github.com/repos/atoum/atoum/zipball/fd9a339de252ea774ab755b3fd25dd19be2dbefb", + "reference": "fd9a339de252ea774ab755b3fd25dd19be2dbefb", "shasum": "" }, "require": { @@ -5804,7 +5801,7 @@ "ext-json": "*", "ext-tokenizer": "*", "ext-xml": "*", - "php": "^7.4 || ^8.0" + "php": "^8.0" }, "replace": { "mageekguy/atoum": "*" @@ -5868,44 +5865,46 @@ ], "support": { "issues": "https://github.com/atoum/atoum/issues", - "source": "https://github.com/atoum/atoum/tree/4.1" + "source": "https://github.com/atoum/atoum/tree/4.2.0" }, - "time": "2022-11-20T20:18:31+00:00" + "time": "2023-07-30T12:52:23+00:00" }, { "name": "doctrine/data-fixtures", - "version": "1.6.3", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "c27821d038e64f1bfc852a94064d65d2a75ad01f" + "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/c27821d038e64f1bfc852a94064d65d2a75ad01f", - "reference": "c27821d038e64f1bfc852a94064d65d2a75ad01f", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/bbcb74f2ac6dbe81a14b3c3687d7623490a0448f", + "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f", "shasum": "" }, "require": { - "doctrine/persistence": "^1.3.3|^2.0|^3.0", - "php": "^7.2 || ^8.0" + "doctrine/deprecations": "^0.5.3 || ^1.0", + "doctrine/persistence": "^2.0|^3.0", + "php": "^7.4 || ^8.0" }, "conflict": { - "doctrine/dbal": "<2.13", - "doctrine/orm": "<2.12", + "doctrine/dbal": "<3.5 || >=5", + "doctrine/orm": "<2.14 || >=4", "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { - "doctrine/coding-standard": "^10.0", - "doctrine/dbal": "^2.13 || ^3.0", - "doctrine/deprecations": "^1.0", + "doctrine/annotations": "^1.12 || ^2", + "doctrine/coding-standard": "^12", + "doctrine/dbal": "^3.5 || ^4", "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", - "doctrine/orm": "^2.12", + "doctrine/orm": "^2.14 || ^3", "ext-sqlite3": "*", - "phpstan/phpstan": "^1.5", - "phpunit/phpunit": "^8.5 || ^9.5", - "symfony/cache": "^5.0 || ^6.0", - "vimeo/psalm": "^4.10" + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6.13 || ^10.4.2", + "symfony/cache": "^5.4 || ^6.3 || ^7", + "symfony/var-exporter": "^5.4 || ^6.3 || ^7", + "vimeo/psalm": "^5.9" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", @@ -5916,7 +5915,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\DataFixtures\\": "lib/Doctrine/Common/DataFixtures" + "Doctrine\\Common\\DataFixtures\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -5936,7 +5935,7 @@ ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.6.3" + "source": "https://github.com/doctrine/data-fixtures/tree/1.7.0" }, "funding": [ { @@ -5952,40 +5951,44 @@ "type": "tidelift" } ], - "time": "2023-01-07T15:10:22+00:00" + "time": "2023-11-24T11:18:31+00:00" }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "3.4.2", + "version": "3.5.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5" + "reference": "c808a0c85c38c8ee265cc8405b456c1d2b38567d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/601988c5b46dbd20a0f886f967210aba378a6fd5", - "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/c808a0c85c38c8ee265cc8405b456c1d2b38567d", + "reference": "c808a0c85c38c8ee265cc8405b456c1d2b38567d", "shasum": "" }, "require": { "doctrine/data-fixtures": "^1.3", - "doctrine/doctrine-bundle": "^1.11|^2.0", - "doctrine/orm": "^2.6.0", - "doctrine/persistence": "^1.3.7|^2.0|^3.0", - "php": "^7.1 || ^8.0", - "symfony/config": "^3.4|^4.3|^5.0|^6.0", - "symfony/console": "^3.4|^4.3|^5.0|^6.0", - "symfony/dependency-injection": "^3.4.47|^4.3|^5.0|^6.0", - "symfony/doctrine-bridge": "^3.4|^4.1|^5.0|^6.0", - "symfony/http-kernel": "^3.4|^4.3|^5.0|^6.0" + "doctrine/doctrine-bundle": "^2.2", + "doctrine/orm": "^2.14.0 || ^3.0", + "doctrine/persistence": "^2.4|^3.0", + "php": "^7.4 || ^8.0", + "symfony/config": "^5.4|^6.0|^7.0", + "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|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0" + }, + "conflict": { + "doctrine/dbal": "< 3" }, "require-dev": { - "doctrine/coding-standard": "^9", - "phpstan/phpstan": "^1.4.10", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "symfony/phpunit-bridge": "^6.0.8", - "vimeo/psalm": "^4.22" + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10.39", + "phpunit/phpunit": "^9.6.13", + "symfony/phpunit-bridge": "^6.3.6", + "vimeo/psalm": "^5.15" }, "type": "symfony-bundle", "autoload": { @@ -6019,7 +6022,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", - "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.2" + "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.5.1" }, "funding": [ { @@ -6035,20 +6038,20 @@ "type": "tidelift" } ], - "time": "2022-04-28T17:58:29+00:00" + "time": "2023-11-19T12:48:54+00:00" }, { "name": "fakerphp/faker", - "version": "v1.21.0", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d" + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/92efad6a967f0b79c499705c69b662f738cc9e4d", - "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", "shasum": "" }, "require": { @@ -6101,22 +6104,22 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.21.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.0" }, - "time": "2022-12-13T13:54:32+00:00" + "time": "2023-06-12T08:44:38+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.11.0", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { @@ -6154,7 +6157,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -6162,7 +6165,7 @@ "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "nelmio/alice", @@ -6260,16 +6263,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.15.3", + "version": "v4.18.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039" + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/570e980a201d8ed0236b0a62ddf2c9cbb2034039", - "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", "shasum": "" }, "require": { @@ -6310,22 +6313,22 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.3" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" }, - "time": "2023-01-16T22:05:37+00:00" + "time": "2023-12-10T21:03:43+00:00" }, { "name": "sebastian/comparator", - "version": "5.0.0", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "72f01e6586e0caf6af81297897bd112eb7e9627c" + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/72f01e6586e0caf6af81297897bd112eb7e9627c", - "reference": "72f01e6586e0caf6af81297897bd112eb7e9627c", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", "shasum": "" }, "require": { @@ -6336,7 +6339,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^10.3" }, "type": "library", "extra": { @@ -6380,7 +6383,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.0" + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" }, "funding": [ { @@ -6388,20 +6392,20 @@ "type": "github" } ], - "time": "2023-02-03T07:07:16+00:00" + "time": "2023-08-14T13:18:12+00:00" }, { "name": "sebastian/diff", - "version": "5.0.0", + "version": "5.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "70dd1b20bc198da394ad542e988381b44e64e39f" + "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/70dd1b20bc198da394ad542e988381b44e64e39f", - "reference": "70dd1b20bc198da394ad542e988381b44e64e39f", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", "shasum": "" }, "require": { @@ -6414,7 +6418,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "5.1-dev" } }, "autoload": { @@ -6446,7 +6450,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/5.0.0" + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0" }, "funding": [ { @@ -6454,20 +6459,20 @@ "type": "github" } ], - "time": "2023-02-03T07:00:31+00:00" + "time": "2023-12-22T10:55:06+00:00" }, { "name": "sebastian/exporter", - "version": "5.0.0", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0" + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0", - "reference": "f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", "shasum": "" }, "require": { @@ -6481,7 +6486,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "5.1-dev" } }, "autoload": { @@ -6523,7 +6528,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/5.0.0" + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" }, "funding": [ { @@ -6531,7 +6537,7 @@ "type": "github" } ], - "time": "2023-02-03T07:06:49+00:00" + "time": "2023-09-24T13:22:09+00:00" }, { "name": "sebastian/recursion-context", @@ -6598,16 +6604,16 @@ }, { "name": "symfony/maker-bundle", - "version": "v1.48.0", + "version": "v1.50.0", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "2e428e8432e9879187672fe08f1cc335e2a31dd6" + "reference": "a1733f849b999460c308e66f6392fb09b621fa86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/2e428e8432e9879187672fe08f1cc335e2a31dd6", - "reference": "2e428e8432e9879187672fe08f1cc335e2a31dd6", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/a1733f849b999460c308e66f6392fb09b621fa86", + "reference": "a1733f849b999460c308e66f6392fb09b621fa86", "shasum": "" }, "require": { @@ -6621,7 +6627,8 @@ "symfony/filesystem": "^5.4.7|^6.0", "symfony/finder": "^5.4.3|^6.0", "symfony/framework-bundle": "^5.4.7|^6.0", - "symfony/http-kernel": "^5.4.7|^6.0" + "symfony/http-kernel": "^5.4.7|^6.0", + "symfony/process": "^5.4.7|^6.0" }, "conflict": { "doctrine/doctrine-bundle": "<2.4", @@ -6633,9 +6640,8 @@ "doctrine/doctrine-bundle": "^2.4", "doctrine/orm": "^2.10.0", "symfony/http-client": "^5.4.7|^6.0", - "symfony/phpunit-bridge": "^5.4.7|^6.0", + "symfony/phpunit-bridge": "^5.4.17|^6.0", "symfony/polyfill-php80": "^1.16.0", - "symfony/process": "^5.4.7|^6.0", "symfony/security-core": "^5.4.7|^6.0", "symfony/yaml": "^5.4.3|^6.0", "twig/twig": "^2.0|^3.0" @@ -6665,13 +6671,14 @@ "homepage": "https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html", "keywords": [ "code generator", + "dev", "generator", "scaffold", "scaffolding" ], "support": { "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.48.0" + "source": "https://github.com/symfony/maker-bundle/tree/v1.50.0" }, "funding": [ { @@ -6687,20 +6694,81 @@ "type": "tidelift" } ], - "time": "2022-11-14T10:48:46+00:00" + "time": "2023-07-10T18:21:57+00:00" + }, + { + "name": "symfony/process", + "version": "v6.2.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "1603ae32487981c11b8d0bf5d7551b8b00f5a99b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/1603ae32487981c11b8d0bf5d7551b8b00f5a99b", + "reference": "1603ae32487981c11b8d0bf5d7551b8b00f5a99b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.2.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-12T15:50:46+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v6.2.5", + "version": "v6.2.13", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "8d4b1a806ae185a735f789edfdc346c8b43d914b" + "reference": "89a78db2bd961d7fa63865e52f79c7d505702427" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/8d4b1a806ae185a735f789edfdc346c8b43d914b", - "reference": "8d4b1a806ae185a735f789edfdc346c8b43d914b", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/89a78db2bd961d7fa63865e52f79c7d505702427", + "reference": "89a78db2bd961d7fa63865e52f79c7d505702427", "shasum": "" }, "require": { @@ -6749,7 +6817,7 @@ "description": "Provides a development tool that gives detailed information about the execution of any request", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.2.5" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.2.13" }, "funding": [ { @@ -6765,7 +6833,7 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-07-19T20:17:04+00:00" } ], "aliases": [], @@ -6779,8 +6847,5 @@ "ext-iconv": "*" }, "platform-dev": [], - "platform-overrides": { - "php": "8.1.0" - }, "plugin-api-version": "2.3.0" } diff --git a/migrations/Version20231230123408.php b/migrations/Version20231230123408.php new file mode 100644 index 00000000..b13e3de2 --- /dev/null +++ b/migrations/Version20231230123408.php @@ -0,0 +1,26 @@ +addSql('ALTER TABLE response ADD leaveJob INT DEFAULT NULL, ADD discriminationDuringHiring INT DEFAULT NULL, ADD communityInclusion INT DEFAULT NULL, ADD age INT DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + $this->addSql('ALTER TABLE response DROP leaveJob, DROP discriminationDuringHiring, DROP communityInclusion, DROP age'); + } +} diff --git a/src/Campaign/Format/Formats/Format2023.php b/src/Campaign/Format/Formats/Format2023.php new file mode 100644 index 00000000..5cb2b34f --- /dev/null +++ b/src/Campaign/Format/Formats/Format2023.php @@ -0,0 +1,50 @@ + 'number_meetup_participation', 'Covid19RemoteIdealPace' => 'covid19_remote_ideal_pace', 'Covid19WorkCondition' => 'covid19_work_condition', + 'age' => 'age', + 'communityInclusion' => 'community_inclusion', + 'discriminationDuringHiring' => 'discrimination_during_hiring', ]; foreach ($numberValues as $field => $dataKey) { @@ -99,6 +106,7 @@ public function createResponse(array $data, Campaign $campaign): Response 'jobTitle' => ['key' => 'job_title', 'class' => JobTitleEnums::class], 'experience' => ['key' => 'experience', 'class' => ExperienceEnums::class], 'contractWorkDuration' => ['key' => 'contract_work_duration', 'class' => ContractWorkDurationEnums::class], + 'leaveJob' => ['key' => 'leave_job', 'class' => LeaveJobEnums::class], 'companyType' => ['key' => 'company_type', 'class' => CompanyTypeEnums::class], 'companySize' => ['key' => 'company_size', 'class' => CompanySizeEnums::class], 'OtherLanguage' => ['key' => 'other_language', 'class' => OtherLanguageEnums::class], @@ -124,10 +132,21 @@ public function createResponse(array $data, Campaign $campaign): Response ]; foreach ($enumValues as $field => $enum) { + $enumClass = $this->enums->getEnums($enum['class']); + $enumId = $enumClass->getIdByLabel($data[$enum['key']] ?? null); + + if ($enumClass instanceof JobTitleEnums && $enumId === null) { + $enumId = $enumClass->oldChoices[$data[$enum['key']]] ?? null; + } + + if ($enumClass instanceof PHPVersionEnums && $data[$enum['key']] === 'PHP 5.6 ou inférieur') { + $enumId = $enumClass::PHP_56; + } + $this->propertyAccessor->setValue( $response, $field, - $this->enums->getEnums($enum['class'])->getIdByLabel($data[$enum['key']] ?? null) + $enumId ); } @@ -161,7 +180,7 @@ public function createResponse(array $data, Campaign $campaign): Response explode(', ', $data['speciality'] ?? '') ); - if ('oui' === mb_strtolower($data['has_certification'])) { + if (isset($data['has_certification']) && 'oui' === mb_strtolower($data['has_certification'])) { $this->addCertification( $response, explode(', ', $data['certification_list'] ?? null) diff --git a/src/Entity/Response.php b/src/Entity/Response.php index e26912c0..7853de1e 100644 --- a/src/Entity/Response.php +++ b/src/Entity/Response.php @@ -169,6 +169,18 @@ class Response #[ORM\Column(type: 'integer', nullable: true)] private ?int $numberMeetupParticipation = null; + #[ORM\Column(type: 'integer', nullable: true)] + private ?int $leaveJob = null; + + #[ORM\Column(type: 'integer', nullable: true)] + private ?int $discriminationDuringHiring = null; + + #[ORM\Column(type: 'integer', nullable: true)] + private ?int $communityInclusion = null; + + #[ORM\Column(type: 'integer', nullable: true)] + private ?int $age = null; + public function __construct() { $this->certifications = new ArrayCollection(); @@ -836,4 +848,52 @@ public function addJobInterest(JobInterest $jobInterest): self return $this; } + + public function getLeaveJob(): ?int + { + return $this->leaveJob; + } + + public function setLeaveJob(?int $leaveJob): Response + { + $this->leaveJob = $leaveJob; + + return $this; + } + + public function getDiscriminationDuringHiring(): ?int + { + return $this->discriminationDuringHiring; + } + + public function setDiscriminationDuringHiring(?int $discriminationDuringHiring): Response + { + $this->discriminationDuringHiring = $discriminationDuringHiring; + + return $this; + } + + public function getCommunityInclusion(): ?int + { + return $this->communityInclusion; + } + + public function setCommunityInclusion(?int $communityInclusion): Response + { + $this->communityInclusion = $communityInclusion; + + return $this; + } + + public function getAge(): ?int + { + return $this->age; + } + + public function setAge(?int $age): Response + { + $this->age = $age; + + return $this; + } } diff --git a/src/Enums/CommunityInclusionEnums.php b/src/Enums/CommunityInclusionEnums.php new file mode 100644 index 00000000..8387c27c --- /dev/null +++ b/src/Enums/CommunityInclusionEnums.php @@ -0,0 +1,20 @@ + 'Pas du tout d\'accord', + self::PLUTOT_PAS_D_ACCORD => 'Plutôt pas d\'accord', + self::SANS_OPINION => 'Sans opinion', + self::PLUTOT_D_ACCORD => 'Plutôt d\'accord', + self::COMPLETEMENT_D_ACCORD => 'Complètement d\'accord', + ]; +} diff --git a/src/Enums/CompanyTypeEnums.php b/src/Enums/CompanyTypeEnums.php index 80a8c8ba..72e6fdbb 100644 --- a/src/Enums/CompanyTypeEnums.php +++ b/src/Enums/CompanyTypeEnums.php @@ -16,7 +16,7 @@ class CompanyTypeEnums extends AbstractEnums protected array $choices = [ self::PRESSE_MEDIA => 'Presse / média', - self::SSII => 'SSII / conseil', + self::SSII => 'Entreprise de services du numérique (ESN) / conseil', self::AGENCE_COMM => 'Agence de communication', self::CLIENT_FINAL => "Service informatique d'un client final", self::STARTUP => 'Startup', diff --git a/src/Enums/DiscriminationDuringHiringEnums.php b/src/Enums/DiscriminationDuringHiringEnums.php new file mode 100644 index 00000000..515cd55f --- /dev/null +++ b/src/Enums/DiscriminationDuringHiringEnums.php @@ -0,0 +1,20 @@ + 'Pas du tout d\'accord', + self::PLUTOT_PAS_D_ACCORD => 'Plutôt pas d\'accord', + self::SANS_OPINION => 'Sans opinion', + self::PLUTOT_D_ACCORD => 'Plutôt d\'accord', + self::COMPLETEMENT_D_ACCORD => 'Complètement d\'accord', + ]; +} diff --git a/src/Enums/ExperienceEnums.php b/src/Enums/ExperienceEnums.php index b1f1b8ff..d0b13f38 100644 --- a/src/Enums/ExperienceEnums.php +++ b/src/Enums/ExperienceEnums.php @@ -9,13 +9,25 @@ class ExperienceEnums extends AbstractEnums public const XP_0_2 = 1; public const XP_2_5 = 2; public const XP_5_10 = 3; - public const XP_10 = 4; + public const XP_10_15 = 4; + public const XP_15_20 = 5; + public const XP_20_25 = 6; + public const XP_25_30 = 7; + public const XP_30_35 = 8; + public const XP_35_40 = 9; + public const XP_40 = 10; protected array $choices = [ self::XP_0_2 => '0 à 2 ans', self::XP_2_5 => '2 à 5 ans', self::XP_5_10 => '5 à 10 ans', - self::XP_10 => 'Plus de 10 ans', + self::XP_10_15 => '10 à 15 ans', + self::XP_15_20 => '15 à 20 ans', + self::XP_20_25 => '20 à 25 ans', + self::XP_25_30 => '25 à 30 ans', + self::XP_30_35 => '30 à 35 ans', + self::XP_35_40 => '35 à 40 ans', + self::XP_40 => 'Plus de 40 ans', ]; protected function getDefaultValue(): ?int diff --git a/src/Enums/GenderEnums.php b/src/Enums/GenderEnums.php index df35841f..e6eadf1d 100644 --- a/src/Enums/GenderEnums.php +++ b/src/Enums/GenderEnums.php @@ -15,7 +15,7 @@ class GenderEnums extends AbstractEnums self::MALE => 'Hommes', self::FEMALE => 'Femmes', self::NONE => 'Non précisé', - self::NON_BINARY => 'Personnes non-binaires', + self::NON_BINARY => 'Une personne non-binaire', self::AUTRE => 'Autre', ]; diff --git a/src/Enums/JobTitleEnums.php b/src/Enums/JobTitleEnums.php index e5b1f8d6..9f11cc9a 100644 --- a/src/Enums/JobTitleEnums.php +++ b/src/Enums/JobTitleEnums.php @@ -18,6 +18,20 @@ class JobTitleEnums extends AbstractEnums public const DEVOPS = 10; protected array $choices = [ + self::DIRECTEUR => 'Directeur et Directrice, cadre dirigeant', + self::RESPONSABLE_EQUIPE => "Cadre intermédiaire, responsable d'équipe", + self::CHEF_PROJET => 'Chef/Cheffe de projet', + self::LEAD_DEVELOPPEUR => 'Lead développeur/Lead développeuse', + self::ARCHITECTE => 'Architecte', + self::CONSULTANT => 'Consultant', + self::FORMATEUR => 'Formateur/Formatrice', + self::DEVELOPPEUR => 'Développeur/Développeuse', + self::SYSADMIN => 'Sysadmin', + self::DEVOPS => 'Devops', + self::AUTRE => 'Autre', + ]; + + public array $oldChoices = [ self::DIRECTEUR => 'Directeur, cadre dirigeant', self::RESPONSABLE_EQUIPE => "Cadre intermédiaire, responsable d'équipe", self::CHEF_PROJET => 'Chef de projet', diff --git a/src/Enums/LeaveJobEnums.php b/src/Enums/LeaveJobEnums.php new file mode 100644 index 00000000..7c06d6b4 --- /dev/null +++ b/src/Enums/LeaveJobEnums.php @@ -0,0 +1,18 @@ + 'Réussi', + self::REMIS_A_L_ANNEE_PROCHAINE => 'Remis à l\'année prochaine', + self::ABANDONNE => 'Abandonné', + self::J_AI_PERDU_MON_PRECEDENT_POSTE => 'J\'ai perdu mon précédent poste', + ]; +} diff --git a/src/Enums/PHPVersionEnums.php b/src/Enums/PHPVersionEnums.php index de7ce340..46b7da4b 100644 --- a/src/Enums/PHPVersionEnums.php +++ b/src/Enums/PHPVersionEnums.php @@ -19,6 +19,8 @@ class PHPVersionEnums extends AbstractEnums public const PHP_74 = 10; public const PHP_80 = 11; public const PHP_81 = 12; + public const PHP_82 = 13; + public const PHP_83 = 14; protected array $choices = [ self::PHP_4 => 'PHP 4', @@ -34,6 +36,8 @@ class PHPVersionEnums extends AbstractEnums self::PHP_74 => 'PHP 7.4', self::PHP_80 => 'PHP 8.0', self::PHP_81 => 'PHP 8.1', + self::PHP_82 => 'PHP 8.2', + self::PHP_83 => 'PHP 8.3', ]; protected function getDefaultValue(): ?int diff --git a/src/Filter/ExperienceFilter.php b/src/Filter/ExperienceFilter.php index 4d2da535..4d69f043 100644 --- a/src/Filter/ExperienceFilter.php +++ b/src/Filter/ExperienceFilter.php @@ -45,7 +45,13 @@ public function buildQuery(QueryBuilder $queryBuilder, array $values = []) ExperienceEnums::XP_0_2 => $queryBuilder->expr()->lt('response.experienceInYear', 2), ExperienceEnums::XP_2_5 => $queryBuilder->expr()->and($queryBuilder->expr()->gte('response.experienceInYear', 2), $queryBuilder->expr()->lt('response.experienceInYear', 5)), ExperienceEnums::XP_5_10 => $queryBuilder->expr()->and($queryBuilder->expr()->gte('response.experienceInYear', 5), $queryBuilder->expr()->lt('response.experienceInYear', 10)), - ExperienceEnums::XP_10 => $queryBuilder->expr()->gte('response.experienceInYear', 10), + ExperienceEnums::XP_10_15 => $queryBuilder->expr()->and($queryBuilder->expr()->gte('response.experienceInYear', 10), $queryBuilder->expr()->lt('response.experienceInYear', 15)), + ExperienceEnums::XP_15_20 => $queryBuilder->expr()->and($queryBuilder->expr()->gte('response.experienceInYear', 15), $queryBuilder->expr()->lt('response.experienceInYear', 20)), + ExperienceEnums::XP_20_25 => $queryBuilder->expr()->and($queryBuilder->expr()->gte('response.experienceInYear', 20), $queryBuilder->expr()->lt('response.experienceInYear', 25)), + ExperienceEnums::XP_25_30 => $queryBuilder->expr()->and($queryBuilder->expr()->gte('response.experienceInYear', 25), $queryBuilder->expr()->lt('response.experienceInYear', 30)), + ExperienceEnums::XP_30_35 => $queryBuilder->expr()->and($queryBuilder->expr()->gte('response.experienceInYear', 30), $queryBuilder->expr()->lt('response.experienceInYear', 35)), + ExperienceEnums::XP_35_40 => $queryBuilder->expr()->and($queryBuilder->expr()->gte('response.experienceInYear', 35), $queryBuilder->expr()->lt('response.experienceInYear', 40)), + ExperienceEnums::XP_40 => $queryBuilder->expr()->gte('response.experienceInYear', 40), }; } $queryBuilder->andWhere( diff --git a/src/Trait/ExperienceComputer.php b/src/Trait/ExperienceComputer.php index e054a7d5..8cb84d31 100644 --- a/src/Trait/ExperienceComputer.php +++ b/src/Trait/ExperienceComputer.php @@ -26,6 +26,30 @@ protected function computeExperience(array $response): int return ExperienceEnums::XP_5_10; } - return ExperienceEnums::XP_10; + if ($response['experienceInYear'] < 15) { + return ExperienceEnums::XP_10_15; + } + + if ($response['experienceInYear'] < 20) { + return ExperienceEnums::XP_15_20; + } + + if ($response['experienceInYear'] < 25) { + return ExperienceEnums::XP_20_25; + } + + if ($response['experienceInYear'] < 30) { + return ExperienceEnums::XP_25_30; + } + + if ($response['experienceInYear'] < 35) { + return ExperienceEnums::XP_30_35; + } + + if ($response['experienceInYear'] < 40) { + return ExperienceEnums::XP_35_40; + } + + return ExperienceEnums::XP_40; } } diff --git a/templates/Report/_php_versions_parent.html.twig b/templates/Report/_php_versions_parent.html.twig index 87a564c2..509e0348 100644 --- a/templates/Report/_php_versions_parent.html.twig +++ b/templates/Report/_php_versions_parent.html.twig @@ -12,6 +12,8 @@ (constant('App\\Enums\\PHPVersionEnums::PHP_74')):'#80699B', (constant('App\\Enums\\PHPVersionEnums::PHP_80')):'#AA4643', (constant('App\\Enums\\PHPVersionEnums::PHP_81')):'#3D96AE', + (constant('App\\Enums\\PHPVersionEnums::PHP_82')):'#0000DD', + (constant('App\\Enums\\PHPVersionEnums::PHP_83')):'#00AA00', } %} From c461de7f6c4a4f2a341d37a2923dfc82a3a4503c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20L=C3=A9v=C3=AAque?= Date: Sat, 6 Jan 2024 14:53:53 +0100 Subject: [PATCH 2/9] fix cs --- src/Campaign/Format/Formats/Format2023.php | 6 +++--- src/Campaign/ResponseFactory.php | 9 ++++----- src/Entity/Response.php | 8 ++++---- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/Campaign/Format/Formats/Format2023.php b/src/Campaign/Format/Formats/Format2023.php index 5cb2b34f..1bf0f702 100644 --- a/src/Campaign/Format/Formats/Format2023.php +++ b/src/Campaign/Format/Formats/Format2023.php @@ -29,14 +29,14 @@ public function getColumns() 'company_size', // Taille de votre entreprise, 'job_interest', // Quels sont les aspects les plus importants dans votre emploi actuel ? 'company_origin', // "Si elle n'est pas française, quelle est l'origine de votre entreprise ou maison mère ?" - 'discrimination_during_hiring', //Avez-vous le sentiment d'avoir été victime de discrimination à l'embauche ? + 'discrimination_during_hiring', // Avez-vous le sentiment d'avoir été victime de discrimination à l'embauche ? 'other_language', // "Développez-vous dans d'autres langages que PHP ? Si oui, quel est le principal ?" 'remote_usage', // Travaillez-vous en télétravail ?, 'remote_pace', // Quel serait le rythme idéal en télétravail pour vous ? (en nombre de jour par semaine), 'technological_watch', // Faites-vous régulièrement de la veille technique ?, 'os_developpment', // Sous quel OS développez-vous principalement ?, 'number_meetup_participation', // À combien d'événement / meetup tech avez-vous participé sur la dernière année ?, - 'community_inclusion', //Est-ce que vous pensez que l'AFUP, sa communauté et ses événements sont inclusifs ? + 'community_inclusion', // Est-ce que vous pensez que l'AFUP, sa communauté et ses événements sont inclusifs ? 'speciality', // Quelle est votre plus grande spécialité ?, 'php_version', // Quelle version de PHP utilisez-vous au quotidien ?, 'php_strength', // "D'après vous, quelle est la plus grande force de PHP ?" @@ -44,7 +44,7 @@ public function getColumns() 'formation_subject', // Sur quel(s) sujet(s) avez-vous été formés ?, 'formation_impact', // Cela a-t-il eu une incidence sur votre emploi/rémunération ?, 'gender', // Vous êtes - 'age', //Quel âge avez-vous ? + 'age', // Quel âge avez-vous ? ]; } } diff --git a/src/Campaign/ResponseFactory.php b/src/Campaign/ResponseFactory.php index 3ed91d2f..13d995f4 100644 --- a/src/Campaign/ResponseFactory.php +++ b/src/Campaign/ResponseFactory.php @@ -13,7 +13,6 @@ use App\Entity\Response; use App\Entity\Speciality; use App\Enums\CmsUsageInProjectEnums; -use App\Enums\CommunityInclusionEnums; use App\Enums\CompanySizeEnums; use App\Enums\CompanyTypeEnums; use App\Enums\ContractWorkDurationEnums; @@ -24,7 +23,6 @@ use App\Enums\Covid19\PartialUnemploymentEnums; use App\Enums\Covid19\RegularRemoteFeelingEnums; use App\Enums\Covid19\SalaryImpactEnums; -use App\Enums\DiscriminationDuringHiringEnums; use App\Enums\EnumsCollection; use App\Enums\ExperienceEnums; use App\Enums\FrenchPHPDocumentationQualityEnums; @@ -55,6 +53,7 @@ class ResponseFactory { public static $job_title = []; + public function __construct( private readonly \NumberFormatter $numberFormatter, private readonly EnumsCollection $enums, @@ -135,12 +134,12 @@ public function createResponse(array $data, Campaign $campaign): Response $enumClass = $this->enums->getEnums($enum['class']); $enumId = $enumClass->getIdByLabel($data[$enum['key']] ?? null); - if ($enumClass instanceof JobTitleEnums && $enumId === null) { + if ($enumClass instanceof JobTitleEnums && null === $enumId) { $enumId = $enumClass->oldChoices[$data[$enum['key']]] ?? null; } - if ($enumClass instanceof PHPVersionEnums && $data[$enum['key']] === 'PHP 5.6 ou inférieur') { - $enumId = $enumClass::PHP_56; + if ($enumClass instanceof PHPVersionEnums && 'PHP 5.6 ou inférieur' === $data[$enum['key']]) { + $enumId = $enumClass::PHP_56; } $this->propertyAccessor->setValue( diff --git a/src/Entity/Response.php b/src/Entity/Response.php index 7853de1e..ec18e9db 100644 --- a/src/Entity/Response.php +++ b/src/Entity/Response.php @@ -854,7 +854,7 @@ public function getLeaveJob(): ?int return $this->leaveJob; } - public function setLeaveJob(?int $leaveJob): Response + public function setLeaveJob(?int $leaveJob): self { $this->leaveJob = $leaveJob; @@ -866,7 +866,7 @@ public function getDiscriminationDuringHiring(): ?int return $this->discriminationDuringHiring; } - public function setDiscriminationDuringHiring(?int $discriminationDuringHiring): Response + public function setDiscriminationDuringHiring(?int $discriminationDuringHiring): self { $this->discriminationDuringHiring = $discriminationDuringHiring; @@ -878,7 +878,7 @@ public function getCommunityInclusion(): ?int return $this->communityInclusion; } - public function setCommunityInclusion(?int $communityInclusion): Response + public function setCommunityInclusion(?int $communityInclusion): self { $this->communityInclusion = $communityInclusion; @@ -890,7 +890,7 @@ public function getAge(): ?int return $this->age; } - public function setAge(?int $age): Response + public function setAge(?int $age): self { $this->age = $age; From 8206519e46896a33a3f0b06ce6fb18239e4b193e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20L=C3=A9v=C3=AAque?= Date: Sat, 6 Jan 2024 15:16:41 +0100 Subject: [PATCH 3/9] correction import --- src/Campaign/ResponseFactory.php | 4 ++-- src/Enums/JobTitleEnums.php | 22 +++++++++++----------- src/Report/WorkMethodReport.php | 5 +++++ 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/Campaign/ResponseFactory.php b/src/Campaign/ResponseFactory.php index 13d995f4..467a3852 100644 --- a/src/Campaign/ResponseFactory.php +++ b/src/Campaign/ResponseFactory.php @@ -134,8 +134,8 @@ public function createResponse(array $data, Campaign $campaign): Response $enumClass = $this->enums->getEnums($enum['class']); $enumId = $enumClass->getIdByLabel($data[$enum['key']] ?? null); - if ($enumClass instanceof JobTitleEnums && null === $enumId) { - $enumId = $enumClass->oldChoices[$data[$enum['key']]] ?? null; + if ($enumClass instanceof JobTitleEnums && 0 === $enumId) { + $enumId = $enumClass->oldChoices[$data[$enum['key']]] ?? 0; } if ($enumClass instanceof PHPVersionEnums && 'PHP 5.6 ou inférieur' === $data[$enum['key']]) { diff --git a/src/Enums/JobTitleEnums.php b/src/Enums/JobTitleEnums.php index 9f11cc9a..b015319a 100644 --- a/src/Enums/JobTitleEnums.php +++ b/src/Enums/JobTitleEnums.php @@ -32,16 +32,16 @@ class JobTitleEnums extends AbstractEnums ]; public array $oldChoices = [ - self::DIRECTEUR => 'Directeur, cadre dirigeant', - self::RESPONSABLE_EQUIPE => "Cadre intermédiaire, responsable d'équipe", - self::CHEF_PROJET => 'Chef de projet', - self::LEAD_DEVELOPPEUR => 'Lead développeur', - self::ARCHITECTE => 'Architecte', - self::CONSULTANT => 'Consultant', - self::FORMATEUR => 'Formateur', - self::DEVELOPPEUR => 'Développeur', - self::SYSADMIN => 'Sysadmin', - self::DEVOPS => 'Devops', - self::AUTRE => 'Autre', + 'Directeur, cadre dirigeant' => self::DIRECTEUR, + "Cadre intermédiaire, responsable d'équipe" => self::RESPONSABLE_EQUIPE, + 'Chef de projet' => self::CHEF_PROJET, + 'Lead développeur' => self::LEAD_DEVELOPPEUR, + 'Architecte' => self::ARCHITECTE, + 'Consultant' => self::CONSULTANT, + 'Formateur' => self::FORMATEUR, + 'Développeur' => self::DEVELOPPEUR, + 'Sysadmin' => self::SYSADMIN, + 'Devops' => self::DEVOPS, + 'Autre' => self::AUTRE, ]; } diff --git a/src/Report/WorkMethodReport.php b/src/Report/WorkMethodReport.php index 8be2f543..f2d88a37 100644 --- a/src/Report/WorkMethodReport.php +++ b/src/Report/WorkMethodReport.php @@ -29,4 +29,9 @@ public function execute() $this->data = $this->queryBuilder->fetchAllAssociative(); } + + public function getWeight() + { + return null; + } } From a08d0eb8f6f3598b022a91a9b33f759084a33072 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20L=C3=A9v=C3=AAque?= Date: Sun, 14 Jan 2024 10:54:23 +0100 Subject: [PATCH 4/9] changement couleur version php --- .../Report/_php_versions_parent.html.twig | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/templates/Report/_php_versions_parent.html.twig b/templates/Report/_php_versions_parent.html.twig index 509e0348..461ee60d 100644 --- a/templates/Report/_php_versions_parent.html.twig +++ b/templates/Report/_php_versions_parent.html.twig @@ -5,15 +5,15 @@ (constant('App\\Enums\\PHPVersionEnums::PHP_54')):'#9E9E9E', (constant('App\\Enums\\PHPVersionEnums::PHP_55')):'#7D7D7D', (constant('App\\Enums\\PHPVersionEnums::PHP_56')):'#696969', - (constant('App\\Enums\\PHPVersionEnums::PHP_70')):'#A47D7C', - (constant('App\\Enums\\PHPVersionEnums::PHP_71')):'#3D96AE', - (constant('App\\Enums\\PHPVersionEnums::PHP_72')):'#DB843D', - (constant('App\\Enums\\PHPVersionEnums::PHP_73')):'#4C6EAF', - (constant('App\\Enums\\PHPVersionEnums::PHP_74')):'#80699B', - (constant('App\\Enums\\PHPVersionEnums::PHP_80')):'#AA4643', - (constant('App\\Enums\\PHPVersionEnums::PHP_81')):'#3D96AE', - (constant('App\\Enums\\PHPVersionEnums::PHP_82')):'#0000DD', - (constant('App\\Enums\\PHPVersionEnums::PHP_83')):'#00AA00', + (constant('App\\Enums\\PHPVersionEnums::PHP_70')):'#fad390', + (constant('App\\Enums\\PHPVersionEnums::PHP_71')):'#fa983a', + (constant('App\\Enums\\PHPVersionEnums::PHP_72')):'#e55039', + (constant('App\\Enums\\PHPVersionEnums::PHP_73')):'#b71540', + (constant('App\\Enums\\PHPVersionEnums::PHP_74')):'#6a89cc', + (constant('App\\Enums\\PHPVersionEnums::PHP_80')):'#1e3799', + (constant('App\\Enums\\PHPVersionEnums::PHP_81')):'#60a3bc', + (constant('App\\Enums\\PHPVersionEnums::PHP_82')):'#0a3d62', + (constant('App\\Enums\\PHPVersionEnums::PHP_83')):'#78e08f', } %} From 682e41be7dc88380e8ecc845df920348c6a2d210 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20L=C3=A9v=C3=AAque?= Date: Sat, 20 Jan 2024 16:26:33 +0100 Subject: [PATCH 5/9] ajout raport age et reconversion --- config/services.yaml | 13 +++ src/Filter/AgeFilter.php | 96 +++++++++++++++++++ src/Form/Type/AgeFilterType.php | 34 +++++++ src/Report/AbstractExperienceReport.php | 4 + src/Report/AgeReport.php | 30 ++++++ src/Report/RetrainingEvolutionReport.php | 24 +++++ src/Report/RetrainingReport.php | 29 ++++++ templates/Filters/theme.html.twig | 7 ++ templates/Report/age.html.twig | 19 ++++ templates/Report/retraining.html.twig | 21 ++++ .../Report/retraining_evolution.html.twig | 14 +++ translations/messages.fr.xliff | 32 +++++++ 12 files changed, 323 insertions(+) create mode 100644 src/Filter/AgeFilter.php create mode 100644 src/Form/Type/AgeFilterType.php create mode 100644 src/Report/AgeReport.php create mode 100644 src/Report/RetrainingEvolutionReport.php create mode 100644 src/Report/RetrainingReport.php create mode 100644 templates/Report/age.html.twig create mode 100644 templates/Report/retraining.html.twig create mode 100644 templates/Report/retraining_evolution.html.twig diff --git a/config/services.yaml b/config/services.yaml index 9cc0663d..7d38a09f 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -192,6 +192,16 @@ services: parent: App\Report\AbstractReport tags: ['barometre.report'] + App\Report\AgeReport: + parent: App\Report\AbstractReport + tags: ['barometre.report'] + + App\Report\RetrainingReport: + parent: App\Report\AbstractReport + tags: ['barometre.report'] + calls: + - setChildReports: [ [ '@App\Report\RetrainingEvolutionReport' ] ] + App\Report\SpecialitySalaryReport: parent: App\Report\AbstractReport tags: ['barometre.report'] @@ -205,6 +215,9 @@ services: App\Report\PhpVersionEvolutionReport: parent: App\Report\AbstractDistributionEvolutionReport + App\Report\RetrainingEvolutionReport: + parent: App\Report\AbstractDistributionEvolutionReport + App\Report\PhpVersionReport: parent: App\Report\AbstractReport calls: diff --git a/src/Filter/AgeFilter.php b/src/Filter/AgeFilter.php new file mode 100644 index 00000000..714b3bb4 --- /dev/null +++ b/src/Filter/AgeFilter.php @@ -0,0 +1,96 @@ +add('age', AgeFilterType::class, [ + 'label' => 'filter.age', + ]); + } + + /** + * {@inheritdoc} + */ + public function buildQuery(QueryBuilder $queryBuilder, array $values = []) + { + if (!\array_key_exists('age', $values)) { + return; + } + + // Switch min and max age if user has inverted the fields + if (isset($values['age']['min']) + && isset($values['age']['max']) + && $values['age']['max'] < $values['age']['min'] + ) { + list($values['age']['min'], $values['age']['max']) = + [$values['age']['max'], $values['age']['min']]; + } + + if (isset($values['age']['min'])) { + $queryBuilder + ->andWhere('response.age >= :minAge') + ->setParameter('minAge', $values['age']['min']); + } + + if (isset($values['age']['max'])) { + $queryBuilder + ->andWhere('response.age <= :maxAge') + ->setParameter('maxAge', $values['age']['max']); + } + } + + /** + * {@inheritdoc} + */ + public function convertValuesToLabels($value) + { + // Switch min and max if user has inverted the fields + if (isset($value['min']) && isset($value['max']) && $value['max'] < $value['min']) { + list($value['max'], $value['min']) = [$value['min'], $value['max']]; + } + + $labels = []; + if (isset($value['min'])) { + $labels['min'] = '>= '.$value['min'].' ans'; + } + + if (isset($value['max'])) { + $labels['max'] = '<= '.$value['max'].' ans'; + } + + return $labels; + } + + /** + * {@inheritdoc} + */ + public function getName() + { + return 'age'; + } + + /** + * Filter weight. + * + * @return int + */ + public function getWeight() + { + return 11; + } +} diff --git a/src/Form/Type/AgeFilterType.php b/src/Form/Type/AgeFilterType.php new file mode 100644 index 00000000..fc9e52d3 --- /dev/null +++ b/src/Form/Type/AgeFilterType.php @@ -0,0 +1,34 @@ +add('min', IntegerType::class, ['required' => false, 'attr' => ['placeholder' => 'filter.age.min']]) + ->add('max', IntegerType::class, ['required' => false, 'attr' => ['placeholder' => 'filter.age.max']]) + ; + } + + /** + * {@inheritdoc} + */ + public function getBlockPrefix(): string + { + return 'age'; + } +} diff --git a/src/Report/AbstractExperienceReport.php b/src/Report/AbstractExperienceReport.php index 7ca3ba97..340228ea 100644 --- a/src/Report/AbstractExperienceReport.php +++ b/src/Report/AbstractExperienceReport.php @@ -46,6 +46,10 @@ public function execute() ]; } + if (null === $this->data) { + $this->data = []; + } + uasort($this->data, static function (array $experienceA, array $experienceB): int { return $experienceA['experience'] <=> $experienceB['experience']; }); diff --git a/src/Report/AgeReport.php b/src/Report/AgeReport.php new file mode 100644 index 00000000..4a773bd9 --- /dev/null +++ b/src/Report/AgeReport.php @@ -0,0 +1,30 @@ +queryBuilder + ->select('response.age as age') + ->addSelect('COUNT(response.id) as nbResponse') + ->andWhere('response.age > 0') + ->addGroupBy('response.age'); + + $this->data = $this->queryBuilder->fetchAllAssociative(); + } + + /** + * {@inheritdoc} + */ + public function getName() + { + return 'age'; + } +} diff --git a/src/Report/RetrainingEvolutionReport.php b/src/Report/RetrainingEvolutionReport.php new file mode 100644 index 00000000..2aed9604 --- /dev/null +++ b/src/Report/RetrainingEvolutionReport.php @@ -0,0 +1,24 @@ +queryBuilder + ->select('response.retraining as retraining') + ->addSelect('COUNT(response.id) as nbResponse') + ->addGroupBy('response.retraining'); + + $this->data = $this->queryBuilder->fetchAllAssociative(); + } + + /** + * {@inheritdoc} + */ + public function getName() + { + return 'retraining'; + } +} diff --git a/templates/Filters/theme.html.twig b/templates/Filters/theme.html.twig index a0d57c13..e7b57b5c 100644 --- a/templates/Filters/theme.html.twig +++ b/templates/Filters/theme.html.twig @@ -36,6 +36,13 @@ {% endblock %} +{% block age_widget %} +
+
{{ form_widget(form.min) }}
+
{{ form_widget(form.max) }}
+
+{% endblock %} + {% block salary_row %}
diff --git a/templates/Report/age.html.twig b/templates/Report/age.html.twig new file mode 100644 index 00000000..487871fd --- /dev/null +++ b/templates/Report/age.html.twig @@ -0,0 +1,19 @@ + + + + + + + + + {% for row in results %} + + + + + {% endfor %} + +
{{ 'report.view.age' | trans }}{{ "report.view.response_number" | trans }}
{{ row.age }}{{ row.nbResponse }}
diff --git a/templates/Report/retraining.html.twig b/templates/Report/retraining.html.twig new file mode 100644 index 00000000..2f70b0ab --- /dev/null +++ b/templates/Report/retraining.html.twig @@ -0,0 +1,21 @@ + + + + + + + + + {% for row in results %} + + + + + {% endfor %} + +
{{ "report.view.retraining" | trans }}{{ "report.view.response_number" | trans }}
+ {{ row.retraining|enum_label('App\\Enums\\RetrainingEnums') }} + {{ row.nbResponse }}
diff --git a/templates/Report/retraining_evolution.html.twig b/templates/Report/retraining_evolution.html.twig new file mode 100644 index 00000000..558a1f4d --- /dev/null +++ b/templates/Report/retraining_evolution.html.twig @@ -0,0 +1,14 @@ +{% set color = { + (constant('App\\Enums\\RetrainingEnums::YES_SHORT')):'#3D96AE', + (constant('App\\Enums\\RetrainingEnums::YES_LONG')):'#89A54E', + (constant('App\\Enums\\RetrainingEnums::YES_WITHOUT_TRAINING')):'#80699B', + (constant('App\\Enums\\RetrainingEnums::NO')):'#4C6EAF', +} +%} + +{% set fieldName = 'App\\Enums\\RetrainingEnums' %} +{% set title = 'Année' %} + +{% block report_content %} + {% include 'Report/_distribution_evolution_report.html.twig' with {'color': color, 'fieldName': fieldName} %} +{% endblock %} diff --git a/translations/messages.fr.xliff b/translations/messages.fr.xliff index 1a5e8d4a..5eb5ad42 100644 --- a/translations/messages.fr.xliff +++ b/translations/messages.fr.xliff @@ -62,6 +62,18 @@ filter.salary.max Maximum + + filter.age + Age + + + filter.age.min + Minimum + + + filter.age.max + Maximum + filter.certification Certifications @@ -142,6 +154,14 @@ report.view.job_title Initulé de poste + + report.view.age + Âge + + + report.view.retraining + Venez-vous d'une reconversion ? + report.status.label Distribution des statuts @@ -154,6 +174,18 @@ report.salary.label Distribution des salaires + + report.age.label + Distribution de l'âge des répondants + + + report.retraining.label + Venez-vous d'une reconversion ? + + + report.retraining_evolution.label + Évolution de la distribution des reconversion + report.salary_evolution.label Évolution des salaires From fffcba0f60f3fea441da8fbdf24e526ce9a8fd4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20L=C3=A9v=C3=AAque?= Date: Wed, 14 Feb 2024 18:18:40 +0100 Subject: [PATCH 6/9] =?UTF-8?q?Ajout=20rapport=20sur=20l'anciennet=C3=A9?= =?UTF-8?q?=20et=20sur=20le=20changement=20de=20poste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/services.yaml | 8 +++++ src/Enums/LeaveJobEnums.php | 1 + src/Report/ExperienceInCurrentJobReport.php | 30 +++++++++++++++++++ src/Report/LeaveJobReport.php | 30 +++++++++++++++++++ .../experience_in_current_job.html.twig | 19 ++++++++++++ templates/Report/leave_job.html.twig | 23 ++++++++++++++ translations/messages.fr.xliff | 18 +++++++++++ 7 files changed, 129 insertions(+) create mode 100644 src/Report/ExperienceInCurrentJobReport.php create mode 100644 src/Report/LeaveJobReport.php create mode 100644 templates/Report/experience_in_current_job.html.twig create mode 100644 templates/Report/leave_job.html.twig diff --git a/config/services.yaml b/config/services.yaml index 7d38a09f..28955e33 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -196,6 +196,14 @@ services: parent: App\Report\AbstractReport tags: ['barometre.report'] + App\Report\LeaveJobReport: + parent: App\Report\AbstractReport + tags: ['barometre.report'] + + App\Report\ExperienceInCurrentJobReport: + parent: App\Report\AbstractReport + tags: ['barometre.report'] + App\Report\RetrainingReport: parent: App\Report\AbstractReport tags: ['barometre.report'] diff --git a/src/Enums/LeaveJobEnums.php b/src/Enums/LeaveJobEnums.php index 7c06d6b4..4fb6c481 100644 --- a/src/Enums/LeaveJobEnums.php +++ b/src/Enums/LeaveJobEnums.php @@ -10,6 +10,7 @@ class LeaveJobEnums extends AbstractEnums public const J_AI_PERDU_MON_PRECEDENT_POSTE = 4; protected array $choices = [ + self::AUTRE => 'Je n\'ai pas cherché à changer de poste', self::REUSSI => 'Réussi', self::REMIS_A_L_ANNEE_PROCHAINE => 'Remis à l\'année prochaine', self::ABANDONNE => 'Abandonné', diff --git a/src/Report/ExperienceInCurrentJobReport.php b/src/Report/ExperienceInCurrentJobReport.php new file mode 100644 index 00000000..3267df50 --- /dev/null +++ b/src/Report/ExperienceInCurrentJobReport.php @@ -0,0 +1,30 @@ +queryBuilder + ->select('response.experienceInCurrentJob') + ->addSelect('COUNT(response.id) as nbResponse') + ->having('nbResponse >= :minResult') + ->setParameter('minResult', $this->minResult) + ->groupBy('response.experienceInCurrentJob') + ->orderBy('experienceInCurrentJob', 'asc'); + + $this->data = $this->queryBuilder->fetchAllAssociative(); + } +} diff --git a/src/Report/LeaveJobReport.php b/src/Report/LeaveJobReport.php new file mode 100644 index 00000000..242af011 --- /dev/null +++ b/src/Report/LeaveJobReport.php @@ -0,0 +1,30 @@ +queryBuilder + ->select('response.leaveJob') + ->addSelect('COUNT(response.id) as nbResponse') + ->having('nbResponse >= :minResult') + ->setParameter('minResult', $this->minResult) + ->groupBy('response.leaveJob') + ->orderBy('nbResponse', 'desc'); + + $this->data = $this->queryBuilder->fetchAllAssociative(); + } +} diff --git a/templates/Report/experience_in_current_job.html.twig b/templates/Report/experience_in_current_job.html.twig new file mode 100644 index 00000000..2f49e397 --- /dev/null +++ b/templates/Report/experience_in_current_job.html.twig @@ -0,0 +1,19 @@ + + + + + + + + + {% for row in results %} + + + + + {% endfor %} + +
{{ 'report.view.experience_in_current_job' | trans }}{{ "report.view.response_number" | trans }}
{{ row.experienceInCurrentJob }}{{ row.nbResponse }}
diff --git a/templates/Report/leave_job.html.twig b/templates/Report/leave_job.html.twig new file mode 100644 index 00000000..ad974ecd --- /dev/null +++ b/templates/Report/leave_job.html.twig @@ -0,0 +1,23 @@ + + + + + + + + + {% for row in results %} + + + + + {% endfor %} + +
{{ 'report.view.leave_job' | trans }}{{ "report.view.response_number" | trans }}
{{ row.leaveJob|enum_label('App\\Enums\\LeaveJobEnums') }}{{ row.nbResponse }}
diff --git a/translations/messages.fr.xliff b/translations/messages.fr.xliff index 5eb5ad42..7da6884f 100644 --- a/translations/messages.fr.xliff +++ b/translations/messages.fr.xliff @@ -178,6 +178,14 @@ report.age.label Distribution de l'âge des répondants
+ + report.leave_job.label + Avez-vous cherché à changer de poste en cette année ? + + + report.experience_in_current_job.label + Ancienneté dans l'entreprise + report.retraining.label Venez-vous d'une reconversion ? @@ -298,6 +306,16 @@ Le salaire indiqué est le salaire brut fixe et variable + + report.view.leave_job + Changement poste de cette année + + + + report.view.experience_in_current_job + Ancienneté dans l'entreprise + + report.view.speciality Spécialité From 28155ce1f15b65b11ba866b19f47c8f2a41d2459 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20L=C3=A9v=C3=AAque?= Date: Wed, 14 Feb 2024 19:02:55 +0100 Subject: [PATCH 7/9] Ajout du raport pour l'enquete de 2023 --- public/reports/2023/evolution_age.png | Bin 0 -> 25317 bytes public/reports/2023/evolution_php.png | Bin 0 -> 35442 bytes public/reports/2023/evolution_retraining.png | Bin 0 -> 40108 bytes public/reports/2023/evolution_salaire.png | Bin 0 -> 63561 bytes .../reports/2023/evolution_salaire_genre.png | Bin 0 -> 41802 bytes .../2023/experience_in_current_job.png | Bin 0 -> 22069 bytes public/reports/2023/leave_job.png | Bin 0 -> 33616 bytes public/reports/2023/speciality.png | Bin 0 -> 68705 bytes src/Menu/MenuBuilder.php | 4 +- templates/Campaign/report2023.html.twig | 166 ++++++++++++++++++ translations/messages.fr.xliff | 4 + 11 files changed, 172 insertions(+), 2 deletions(-) create mode 100644 public/reports/2023/evolution_age.png create mode 100644 public/reports/2023/evolution_php.png create mode 100644 public/reports/2023/evolution_retraining.png create mode 100644 public/reports/2023/evolution_salaire.png create mode 100644 public/reports/2023/evolution_salaire_genre.png create mode 100644 public/reports/2023/experience_in_current_job.png create mode 100644 public/reports/2023/leave_job.png create mode 100644 public/reports/2023/speciality.png create mode 100644 templates/Campaign/report2023.html.twig diff --git a/public/reports/2023/evolution_age.png b/public/reports/2023/evolution_age.png new file mode 100644 index 0000000000000000000000000000000000000000..96d08f84415d2b9da415f0bcde11d2d7b7b80c7d GIT binary patch literal 25317 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 Y^F*H!%L@2EL{KTqtIOs7e(C!E2TpfU3IG5A literal 0 HcmV?d00001 diff --git a/public/reports/2023/evolution_php.png b/public/reports/2023/evolution_php.png new file mode 100644 index 0000000000000000000000000000000000000000..3655cb566532ed6e1564c18be14892db6e5de8e9 GIT binary patch literal 35442 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 L3zmM;_5J?VK`B5+N&Z+|FgAI(k^ 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 I$v63b0Sso(#{d8T literal 0 HcmV?d00001 diff --git a/public/reports/2023/evolution_salaire.png b/public/reports/2023/evolution_salaire.png new file mode 100644 index 0000000000000000000000000000000000000000..18aa633b4f13ed8e7b01ad61b564e97174b8054d GIT binary patch literal 63561 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 B5oQ1Y literal 0 HcmV?d00001 diff --git a/public/reports/2023/evolution_salaire_genre.png b/public/reports/2023/evolution_salaire_genre.png new file mode 100644 index 0000000000000000000000000000000000000000..4f331d1be2dc7904a6d23b6f495879a7cc195e2d GIT binary patch literal 41802 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�kx`)g$Q_sAhzDDoXF-fH{p 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 Ruz-K(PV1k-p0E%5{{WG~^q>F$ literal 0 HcmV?d00001 diff --git a/public/reports/2023/experience_in_current_job.png b/public/reports/2023/experience_in_current_job.png new file mode 100644 index 0000000000000000000000000000000000000000..f0757f3af434d66cbc6f9e5f92fbe0b0f51603b6 GIT binary patch literal 22069 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

BLVFM^yHg{SQ!@xUMhHhrLw#J z9Ah9LGID_?>k^ez-Fwz*kd}E-|7^_0(p#QW%w4tvt#dd6H%a!hiZW%~JEz>8^4xU} zBSIdg8;?2H_EWBgEuNk*dX+)^G9ak?$!f9K4e#f@ub`xH` zIfdT(?Xe?o`h5B9`0qFS<@oP)n?tZ#XnbBNX>xKJtfOs5FXumDcty(RFC(>1QsH@UNgd z{t+!UPb~+YWCslqn8TYHiV(@vb$7G7&4&)w7=9fYw%n8{yyP>?yMr$!_XK_BkLXXo zjt;r25Ir4w33|U)Cb?x*WT0U~qIP7BD@slDs%Wz`X8+^zM`KFbTJG$u?B006hSSXg z=P$rhxVvlI?TPSYrf?_Njbur^R#Ssb6>;gqj%n{!%=;*`n6HV`CD({@f)hg z`!iJz^go(*dE*Az6T*yBor0g$79uX-R&J{X7svnEcQcQ z(iyPF?Ahoh!qjCk!8gZ&H}~n`%YOkON&4QW?oh&jBApYUFs_~A1o8rr(ut8soLj!O zy7tq$&F?9tvWAV%f(CWfmXWlE^U~-Xl&$t3XHRjYQ0{LGhHX|)|FL!2k zdXtKQZt;v%ZY@#Xp=;Mj{LAU+LFpiuc^@z82!m4sz~3@BYV-zF#`F2wy3w)*_amOR zmmn3ZHlM~@UNiIcndWU-LF>yzI@}^M{Z`$Qc*!6a(>CrBojxR2D|0jAVpyf3HQCuy zSmM;d>hR#P3xh+TivTD|?xE>pH71snFT;c96ZJDi{gVRQ!-Ee^1^kBxHJE*%AXqaZ zF`*05A@7R@ADaEX&#YiYkcV54{oqzR+FAWq83lPRn;_67ryMI3#er?h|E?u$-t?;5i!MR#3BJIsLl0H0H z8$EYosh-I|lT=#%hVgR8cET`jV>prGNs@-ALtT9^MvPYWlI(m2$irK-r1}Dcnou9} zCZ4ctB2Ro4V^Fpztzb~DZ&0#8kXq532jr6Gk_x3jVmu>R<$RsO=sDKZ%-47az9VGX z{^a1cNO^us#i6)xNz{1Lbr(XNmz^(H-|);b7h;pIeF!-*8Ya zldFO{{KqVSzy>8gA@lVU`w8UT6wiugATdM2TP{r?VuU20vE7TSiqz*=AsNuR8XM~s zUuaeAPS<6!9G6kPWi>|2NTm{{WjsCkqP! z^~aTGh8qYsPMV!XP1{dFErf?ryeJ9h5yt9RxjpK zVrs0z*lIUHpq1p~4xF3wVQ;adpqk&rrj zIuR0)$t}&j`^A=iRV0*oL_#?=YBvrWSbEtd2sZ4Z*9k?_|My_~uO5YL$sa_G%(BL8 zJVJhhOjf}bvIJ^V2V5_4mS5&Y$mPi7iYOCLGh@l&y9qft#p=Rs>&O@JQx>VFZeRIs zQ;#$t;S9b5Flhhhr@%v#6KYa@ZcGI&IVZg<<3VTA(T%60f-ge?6yd7 zI3(U8cmu-$LbAZ9PS%GTM(G@_;b$39rr{5>q^RFk3w$>k?@H37gS=E{&}i8nK@TPO2I%tB$~no40+Iw+)L84v)JAOLxttO(k;3>Wb>REbV3Upy^;?!SkRW zt^PQuRF0iFcLr{M_X}f*DDSqBH52whb;hlVER-$r0s1Lb)MMj6G68JJi`m$0o#ewR zEmEW#*h2rd%W24OBa{`58QDM)QR@agazRM88Ni8?=wTwwP~J6gom44tveCX-6yZ4^ zC5N#uGKJDAjk^!l;iNV*6O+`$oe5Nao)l~de`3HVWc_lrect|f?;=q_pgAa#@0jV{ zFbv8z*WMV(Tp92Yd%Eye2Gad(%|0`}6U%f%k#kw8PgSLL;J)^|?;dgJ%pH z%o2n9Qc&>_TIu$#FMD6fGTf{pZC8n`8Mi@4G-!cF24M4xTFx{%MZ-Uwf0Jm!<3&0hTzzBf5TUN$R4!i zk){ibE()-O?(tU&eqo_2SR?s*i?Hi;WLH-m$KlKHt4!{a-Z)vuw3%uyuD^V8FVn$@}ajZIXX zkq$6N2U5Me!w9EWwDVeluKMO@PaEHlMWegloli-gwA&4ZX&zznH)ZJ*xVoe*00C;8 zXEoJ(^Y!_udB*vHYWXG|CzT)Lfy7u3{Q4+A5cTv?1|I!Wkzv&#Kt+M< z{hwP0{80#GQYuFeS_Mk3xYyRILomd+4=24EMnq!;?R+k;4v-+KTiO@I8R)870d1=X zjb)!ZLZ)cujy6y)kM^ZcyrY=%Vp03*o%S724!8aHGD68-D1pT|U}>daAkPX?q_@s_ z8ib!GC5m#M=g)nCe!T;H!u(~fIkwnUXB%$s!}IFFYfx2x^o^#imok7vJTA=PG;qnT z%eGV=crpRFCM0$C2>cl*iK4sskmJ-Y0q#)3&g`JnHXF+%QDzc5*g^_diF5iD*5$bBLWb`zu|Fx zcW{WFYW$FgNOsz7Na9%VyeKP(XqH|g8y%5}BoCJ?Z=nJ%QGp+J;M3!IkdT{aFGijp zwq2lB@o|Ns!ja0DJh`>*NI3U%;-#R~)qY|)Q2B1cwhW*{E8;OK0Wzkn;Z3tY2s|oJ zWeF^Qlr9I%(R4C|hY)g@ab^Mrb8IrpTq zo$|VU?{M9vSHRbPqdP$xJ?mgfX87UMO;DZg*ykiUb4h7hGmC?dTzT%Z823J&`E7AW zh1Z?Tx-%5ck1Ia>$;~t{x=L*SD>BikUPLCWdpcWN(xYL-pZzx8H4g5C-MfD2QEpT7 zao3}Yx93li9M9E8^qP<|QZtM+0EqDVaEs}s)jzSW;*)5cAW~ld=`tSB@%fy!x}Iub zbU2q@^IFCFw(%1oxWnMH=aPaE=-or&DH?`>U$ zwmF=uZksSNViV9iPvXx6Ys?CQWF$I5QyKyt%N2Qp@gVW*^$~)~C02G{nhDPOeGck; z+A|8KXPUozR<7=M>w%t3$TIS#y^$@i9?Au*8BS0I$#7}&$>yA3*J#osypaqx$-J@l zy)C;3I@!t7QD|O!^Sv`7 ziL<`WM% z1A0#$TStBou+e}|j*+b^l`(1H^x69HHeb51uOXPy(=pQWj>mh%=K0)#1#hLT0}D(1 zym~$F0F+1PB+dZoUE9W(JV`c;(yG^aq3|wE-}=^IF1*WzZFO3(*7K5&Pppye`~1%( z_wU&xX>9H{v+S#S&E`WYES+aXV_|!FBkBRKeM8fdPBT?W26alUP%4YO!1!EK#Pd>z z(p@3^rPFUO6SQ5YR6#0?S-sA$jDcNEINR6QzW%mUW4o!%u1w&QI94tXN>^Q19P>59 z$Xv2P8uLv?$12&K=3O(1nTEa7|8m(GI4ZmpCKZnQObihL8w(c~MG9NY z<5B*3>YZQto?ewfeErVtW754n1<-!QockI#bv9-4L7yfq#!yQwlTwotx2Ageq}uM( zWMOGCS_KWwMCC-8u*5w2mCKTAF{&xX*m{_moR%Y7$rVhk(s8@#k@l5`jlbnruG&{s zqJ*S*t=1eDAs3zPl?t z&5jxYnq$3e5hddCkD+uP%r6^sUsvQ}+}Z{gjMiG#(iKl7+9)`dST1Y$U5)90R=&M# z>k9KSC>O!t&9pF^sWPSj*&|sT%3x{#$IG3bm^>izjOA>J+ z&X>h5)27KWq~NGwt~_;j$!Ncv2(zh^eFvrWF#Cy3Y7;W-gdcM8Zqno&tXH||(ITW( z!vB#IqHg2d9KrBoE+`pTk-}56haicr%RIYcF^HYvHFtJsu^xK|fc2mdFbiZ<)wkufK2>wG=!)A6ewavzAa zd7q`@t3K6GGliZo;Wbd2tXnxKU%>Hrx`Ag^zTR=gK(8~o1g6CwSDCZJfs3d%;Zt04 zd(uFjFx}oK_}&j6(MSz(%el?YxlN_A+-OnpYfBei<1VaB9qYKG!~o+|IX=6$E*;e# zapKfKJvb=Ay};)^X&cB~O}(0~&qrrZUp7y96=8LkG-x`}?v|E47L%saZu&U@fD5`M(`9^sp+P;1PAkZD8qiTZLUp@dDC#50IX_)>_rlf7ehqMKNpxDl`mt=xZE!B2f#YE3}GO2%g8RYDztd7ZdIn*{6d&g^2!_Rt# zl7K?US+F|~VHn5JCNc6Hx3&-+^yp9^^76@ecUG`4$d9F*M?v}<=bD2E+4WLY${TWx z7YuN)2Klgv&wp^S-7~3?MIp!_aJk_u&<^5Y*;1|a1S*s!O*^pp-LSL<_I{ba_$Eka z4tZsYh~bUXVhrVF)i49eg6uFSqEtQVT>=Oa23e^)AKI>4x0i1z*VP2qJvp9mSznIw!M3`*mE z$)fWOI!$`)^eFtzt~Hc&8jpfgCe5cm&|CRrC(6Cub?#*bgKcwE+n@B_d^Ns%@g+dSf{#0e6z?uCfmoC4{4`x*ELLx5I zI;B#+x`@Q>Q!AxNCbnFai91e3ZLBJpnq*Hk4vk+v$VrVMh<*33+xRcX9w>zs`T%iq zd`s~S6}UH{Dl{iMU%xrng@=_gII(EDW)gB{`&@g4-?FL#B_X1M&V;_+)>6~)ZvAof z0%s8>2AHe7_^LBWV}?iH4;NZfi?b7r7wOnGUZmF5)a;P5tC10SRro%N*d8d2WgA3t z@f;kSu1{vTvZ+lK_z6$MVOGeIKiN%nj&BkbxoZU)Bw6lU!u(g=z7pRuSRBt#ee#Cr zkHshBLIhTP&Bde$_*H&|PoO|aDyPx3oK>w(*lxVl&kMV{^bKVukfELqu@x7IR|LQJ z5AfOgovyk$G|K0)T_BMICII4{m$-AUA)eiMz*{!){%r3~p!88>-5jF09r61Tc^#g% zdA?)HtD)%L0-xmm1U>NUN5R4$NMTU@jW-ZVHN4$cKU>e>%D`YenrHdY zO209`2v!P{7$h|LvgW%B4>qgfwgHrW_FW?<`(A9og3e8^^DdwifY%5-Qwdk1pS{^< ziK>0KR(#z-sA*#!#4a%GeQPoODj^>dJ}T_HV>i*KS-cK4 zuWH6LHMr5qK(rfjcr$B{>J^WCn@X&fSYQb>vp{z1wr`-d2C%SPfz>*BtrP#$ku|k# z*7W2e-DbKqz74pRZv|fp2kAw zdtHG}GRzZ}kPzuKhv}XXHlV{{kh*&(P%}5ryN{88vDKyNT1gLak+M=Rv{3I;FC#6v z9M!+|h;GDIt1MXD{0eF=ZPVX@2>;v80l)tK7!0B*RXPsZ8ERm`Av{6G!k2#_X7`WX z3kPwH$m>r0fT#f$@9C=>o3YE?kD0wsQ=Kkyt8AC;s?NuJnbi}v`vAN4COe3*hEvjv z5wsgfuL()K=9O+nGrN)k8e!V`=R;dNr$Y40!tjQ_pjpExn@AqAx9ew@Sa? z%O8uh0(qd$yS^1KZ_}6u2yXSy)KODX=qBHQ1)Yh(~_&K zUD^&F{U+T1<$iT^cBpuL z7D;!*WF?@-)Pj4LccpGg&c0Wc2^0D6h}81!Ol0CX5jE8ZtsRp*CrC|vB9quA?~kHh z&Hi-8-U8F*NF*8zTfNr0Ic#@@KdM^rL~wG_Ru>>!IEr?*btuK)-o_>3wu<#;u@f=p zo4;SNe?72&K3ypW4F2p~RUyH>TfhM?AVpx~_q4rmwEpw1L33l@K}xw{F_D~b|G}2t z_XSCX^-SOMiWz~XA?+zxTT=>Gk4B*Z0pUu4L37!|G~QmSLC{W}ybkLe;Z3=Gp5Xs= z{{B?-N22L(9)f|fZDqjB`!@h9ZjrIH<>^3_USy>hpsq8~ezusLG= zd@g#MSO0_F^q+d2EDAA{ftkl@@|EYxXURf`)!r(XUG43Of&>nr!zqdju^{p<7U0j7 zNqj<6#XbP{5DB`O3$ktWJg+L&tA_ziX>65|a(Mq`r~mowz+XqY>2Kh{0BzVeVEXtp zK+nGNlh<|6n$5JIS-nVB_}{MmPo;FfC@vL3As^FsHbSV9<^j@!B7jl!4B!?CLfRbx z2hDjM4@?3SVoKF&^K#ek$~f|xSmKoNpZSHOTz_jozcT7{O0=hg-wDe%XR*#fgp#r` z^q;6=zx9<94|~T(+tTz^S}!LR^5Dt{Vu%i+g*)p26wI6x0+e)2*(gO01@Jm#;x}{X zfD0k`ZDuM$SIf7a6EYspIz~Iqa}3LXp@e|zNr2@ihkE_ZtE^1WROPD$H9c^7;nTKV zbhxvw)Qo<<7+l~BHA0tI8GwISyvqTF0$)g{jh-xh|AkwuyK2Clsp1;_ltTr+P$j`4 z_XTia=(9FcZ6V;o>^G3n`>}lmoUXw5U0W^9B5e~&+4u^8xi9qu(0p48u&B)f6h_7Xn>&>b`-M$s^nX2ne~KS) z`Z9&e5G5*8EHx`^=jvz~S^e*segFPl`6y3iiNN^`FGPQRtvC)Dvo^b6=kEl*e=U)I zdO{ysHW*7kzY+Vx0r{(oX_ABn5hTtR3N%JuI=JlszZEu`EekGQ0=N-vfFY^MSNY2T ztBUpU+Cadi-SoE(U}hqzYl8^I%F?5=t_`Bb^z@czuim@`&P^y!%h76|4KQFEcoXj6{XWpIT?8&MR zDe##yH8fL}-jc??VS9un^jC(~scy|i*LF`DCFl=}CxE$uRX`uA7!kvMeVJhAJR#C%|m={n_=$#5_>Y?Flu#a^|P2>+fhxP=LN;&gTqj6lGJ5UPtZ% zu*+xz9eK02wQ~=ggvdnRF1Gk_0(4NWdt(Wadvo;8Pz`(=r9qn(dv zjHSTH-ddlr9QpDoea``ab`VeXTojX^o!w+N7dGUrEQld0OqTWm{s5EzB$~JRz8Uds z)=?3d>9{Sj-t1I7k+cAyw04U8r?K^C+e>+Ek9qqC`OjzF!bAiSX1QObT2+3`7~(q) zA4uUIgH_wv0n?_DEd&7WAWnp zUv0ENlgVnfrYu>k!K#u3+52Qfa?YOuRU*})m)7Mw3boi^(h%~~C*AFp+L)wwyLP^g z3$&-HstckeH9t^&H1T5AMcMtFe7mxE^(#!$iQx6geiI49xu}!l6=#{=CAr;c(mz&_a7nb$dGc4n356u9YC_5({Jm>PIq<(XN4JTg29=;*VtZYW73? z=T8y1PUc`pf=#H5&DTdCfhohaL#+`3A6*x`xn5$=D$#ru@UA1Gatq}c*BjF=H;uS@ zJ}YN`!|@8yPYk~K_R>oDU?rYtXU4AC`AXp+E9|Q9<^+%^Cge0XT4eZ#h*P?b^1}9x z9PB-0G};IEM7s#BAC;;PxcreY9L79sf)qn>XuPsPG{O zP9!NnQ$La1l%`(t{r#PD&skNT3GP<6Vsdj4dp|mu+7s&&y}N!Ub*^1>vkeG6Ei#D% z9Ws1Y0G25Azo)w?aPY|QHGE=?hGNR=vc*W=J^KZ`Q=&~sK{4H;t8+?(P)W4V z?}wb-Xr2s9{Lk$SXZ7SE$9fX%S`_Iz#4^7Ra=Q^>Tf=}?Mi^~e>m*XVs@dDkYXFAo zA_~9IiRB)n#q~?cm*I-|YOf#ut&7C7CRZWOT@#>fPT+^&f>?|KCjk0$LU!}T=dsdH z5DG-7fK&g?<8&)P;EJo4?^G)ra+VA9yH93G<18d=A{e5M7wJqvG)wj_r;7Dv8j+}- z&v{IGpYkq#cvz@g>!8u(fG&ClnmH#FO48O^Mj1hd-@cX9F_K=Fze|izaU;fFa+* z?i|lm2)r*JL+$`#de_QGr@dKjFRXbAEOoNUef)`&1AvDt$kK86HtRTh(31{0B{0p? zIpryDy%}fuT(W2>GMp(({=*XO7bo7z&7ZY_Y1|vH+tilZ`SazQ+mINyv*qBO|V1oLg6NSvs6&I`7^U z`T7U)l%jg#rm5A>+dN2{I)g=KCXtTtT4O;bQ+J@l#0e!~&@J*OG=#*%J)XiKQMJ)V zjRHb){_cAo_#{Yv9YD9X3$T))f^he-gXv2tN+x_HAm2{_);34=+n=OPO{68r?Kr{L z#5m)Y%Y*Mdkfp_2U2g(M>_b9HvQ#Tqc?6LXbDkM9QxgW<0@@6!JhcTdVrxg^t~N1k zr4(4XvMz9;F`$zkX_L(@uxv&qOhF61MEsmeCO$7yreHrLi~c0EQpuC(89Cx}_fxB5 zdp&6BUb$`RJ5qEVkNE&y&^s`z5@&heRQI*SCbkj_R3J{ovDGA$H((!+kAzuU12$k> zd`enidbGjaaf)OJFo9-FjVCdiw1}wiJ;>&QXb@&L6QY75ZG&`ByPvlk^^{5T;&^&1FkaQF{H@zNKyl(ki1;Fi zz@z3g1FKd%xAz9q<7GXQEwr>15oO$^24*rjFqIyG0>;SBjgHl}(p3|S3exros(5@CkrGCl}a` zmy7L1p{DEs>bS|Ze=0pfN)<_FxC$KcoO=}Tx%R&)8%7FYB2=Li>eWw@cx;fLmj=Tp zHRaLG0z(6ATz$e%l|o2|njw~Gsif*0N^YksO@bxJVmSC5ma&Z&Ysrk|W183PHT!K7gShDwufPW_g zeFO+0>XrRntmo|TZ{kBV)e!fA8P?`=^{&-83a?u~o)PPHrm-r~BENhB9Rd6|Gjv!@ zHIZ#i>%?Aq|N6oHgOK>3+Y9>Wz5TCFU3~@?lY9jCYhTtWYnq1cFZ9aK7!c$0=SIM~ zd;K^Kt9fj)OzkWP65uAz`229zq!Hq0OP$Wj2+3(lvCafyKTs^ zg^`{HXp6VLoU@mADxbh;*p14`CiUnozSoCB>gxcjdJAL2fyh+n*E0|hy3~){>j@iW zJ&?LMC={}y-jeoF=!Ku0ZUM&-Fgv}*(Xh~ZL#$8y?iwffoL552#UohSh8+TsDZq9O zLP!qOaz1pXay#Y_DPoG|4X zAqt@7Bf0bo-A9N4_u?P^&D9M~i9zOShOf_WBFzP;(NppB=LKr{hJfFCl zcqI67!y^*6mdfVbw|;f!8zU69aR{~_uX{Y<)YYFQ3g@1sKD8gUxF-}k1L)gpycM`k z)lbVywnVOS&bW4?>N2v!zZgYw=S1hju)gxSJ7my#pkcH;LimnQ+;q7$?Ej*v99Ez{ z(v(Bza!M95Z(!ewIGL|XJ*5aY2Jq0-`|xnZ(`yc@t3%R!@2(c+T=960VG^DsrfQ&WstX)Ly=i57j{h{mQthcHZ@a#SeY4f?q`MRcdp+ z*lWJK9d=irvec_jX1DkOsRewXZTaboTU|nvNhgu?XrasnmR=zZRr20%V_zm9p+J(f zpuJwBAcrW`5%=lDLw8AH=hy;`>f!#24?>@WsEQ{Hyien5&B^5*fBsGEm9 z?S!{mLV#hbYp4(eh~PxBdDBQing}ltLmi4DQ=WmaX&?`pjY8?VfAXr3O;{DfU-u<2 zx%P-#3WTUQ!NG&Yxs2}-{=bc&qgUZ8SdvzWf;;Zh4F84&{Kr$jOf)QfhB|W9KM}0I zxZ3a4eO~eZedOP))Bjt`zge8$o1^d8dXn+NKHN3 zY;`MpO`A?)7yzGSvOmd$vM;{U(sSPiLxFFEFxAH+$86|?0zm?4W+~Aujir%MyP|vR z{}gxT;ZU!CA4dl@NS#O_lom#1DTEA?rR>WLleMF<8)Rk_*-tr#&_X3y8XAm!8yP|= z9Q)GP$C}+3g|Q4X&+Yd-=k$B7>v^u{&&OZm>wC@SzVGkn^LoF(_q)Hy7xY#64p<5t zHy**O&)?oOd2|!gcx`cG3nQi$5^>?yhtUQ21z&?oqMHrI6UD1sfE4&8DK-?Uu&) z6N~Zl0DY7VAi$GSJ%w*OvF zwa@-?FH!Rd(fG*U%cRWNhR?L&fDTeCi089HA`{B;*>ouB*G zD7uS5nzDPtue4unci#Dvj%;&D*$J`Us^HlI5%3(T$?|l3dC*S z_Y*u~SNxo7{yM$10d}4nLcMgDDK$4!n-_LSGn|>mncR@m=H~dLb z4G5bN%6>wP(o&uY^N+&c+O``__AWAhmCT5d@v@!0NK2`8AI?qL*coH9W?^P2D(!-n zSvDpHtHTz(ay_4fR+|OmSZ*U3IY;Tl4RrZit1;Q0XQOvpFQCO9Ic2Z00C~C4gUO8B zu{75RXEi~ewq|rD{36)&?e1TXR>LkbOVR)JB|jPF`b9q=m|2SZ`+xx#5oQz7d0nr; zeE|Og#6VI|2oLqWs888m=pf!-kgs&RRBcYk$6-4m#Y>vtQ;>G$R@j)&_GAU4U(j_k zK`$s|AvZf8&^uhujdO!@-I=t>SozVD!$pRC@W;}f_m`%e%?A&fGlfV29;tK!UFkDPd03K(aGev(jMa#XN zqUtN*mH0StqcyYtQpXkPsZ|%AzlSLYS2Y31TMhx$C13wOR*&QIw7NX_tfjbwur(S? zuM&IfY2XLu^;@ajN9>st-=+Mrj#3+^5K3I3w|oeLGC>73J^Bqu`uU2r5w2(N(!;3C zz0w#p7c!JLxiwocIpPk83p6q$M+$8>BJ z?;m#gKKTU=n{Is>NITQ2O9Kga{74Tch8{`8-Y+8Wu8p8@P8|^mSM`xUp$ZxD&`1qh z$bH*p#T|$-wXE7+$kR>s1)7&%Q|yki6YBH)o9xL1opvk1AopY3zF2YDOrurAp?(py zoD^axb#QuYtfOptQRTGquv%;1&`R!nYJ)W@xZ#mNYDpwsoz0xQG+MVg$;WJvWH|$H zemRv57cL{k?Er>`Y8hBRGxR-cz6IG32x5%7)(xh%X!sE8S#>RkcB3zJ5p}x9HcZSS zy&?qjh8SY6`FSdqp%}*RmBy;cnX+KUlRaRsM+qh=JMJ3mSi>jW%9MZbLsMf ze7ejnCz_FZSk7F;!4QTZKR;g~ss+q5+Hv{XO?+8z?Z&JYyQ(WN)x9ZPOmWF;%fHxkAdC{H#~qUR)PH+EyV{Yx)fsjz zYVIt7iz5_9_7`VuHA^R88lc5*#X^Dn5)g4lAhSLJowHohBvF_W8BylesRAF)4(|pN z-IpxuD2{5`f#2xF_4Qy$zft2qs1+{g!XISlNIZ2NQduC3r^;_%b?XpkcXLmDRe4AJ zLIuFl=XMuj)<-8Lm7H9pO)QP6aG+fL2B@+(kox%I?B4kHb)%0@O}-lo z!AppY3&MVCtj#G0^JS2~CD4BJqv;k5{N6{#di5jTacK^PlIIKY{5MaW`(d+=hkSF_ z$jKpl`ILbd?5CdZ$Mw9=PQ|@W=?C$6(~snqwO~y7!D;iA)6^eLTCDCkBJVHOdIVC$ zO|U!Zo1~&qB(sQ%KbThWGQh^!=tYY+P$~*FDrNQ;JT?zWQ}uO}k-;^ejJ8cx$BtmI zXmABC;~SDSd`r7O@lb?356zjZ%+%tk(5x_qj6gZ?Sa@~OYc`nWw3)mEUc>VbY{ipv zw9ap8-lHRwKBnjLk$4Ut;XhhY8JPx!h=u^QXpaMLAUWkz-Gnff97cMA$LF?BvM+UB z?X?!B3)|Qq4&smkBOaPCozJm!;M^N$Nckg?I)_9Ld%$x0je05mgvkxQ)QvrYOsbY3 zch5rM#PxzAn!&Wz~Gy#D8}g<~D8)m{8o ziQl$vcbA`%#}^uO!kGCf@qJDo(I=vZ3WrP~EZJCV9|2}S_(uOejUWA0bP&1a*N=+} zb}@G#ld9u&!yJuWb+Gx1?0jU|$T+JynuzRUjDbsm{f6zV%lcaDi#9b~CK3#Ja8fQYLSFw+Mu$ULzR{n;lB za}`{C*mniPtcljLH6rw%W->f*uEa%NJNHjj7qQ9p{G1t1RSv6rYfylkoNX*8xj#;e zR3+9VO7Nd*yvUJVpCjKgZb^8kM7nIkogidLX`k8CvpQKbM9Fhbj>3kBr#J2~^Cw*Y zx@8T@Imi3c!u_y(Z@ADL_;M5Z=47=?z#hic;Sp%EWvGa`xe+qFM#GpwTi6|ROLzFgfb$}^>w|DpdeU@uz{|*k zP{>zVTOuB3ygry7CB$J9-o)FKcv3X&LY~hmFcMUc=Qi3D=V0c0(CXXyy!@AIBHbay zp4GE=yQ_5dhIQG(cMyl{I9=0~iBd@t@hh)7)8Upw{98(mN_(E=Xofq0Q?; zrC;Gf%~su8R-D=eQ5~6E=4(%SQUgcl5%A-^WJ2ED2!WRE)dz+Ets`k+IVv)!2p=s} z9U$%#hYI*_P(7>}F34_8>x^7=Qmna7jng#H!)Un~6@r z?%K>b`yxCR!2uWCpW`lRU5}Vr(1?raBv4rSZH(B9?J|L%FW3$Dp9se^@&5EY+0|op-EU7ODPTC(XOheVV_* zDaSef@u{fu6N^P{4J#xDX39>dW2MbOtA=@$O-p-(dMVQNq#lZXqbo(20X{`07q6PPZYql372z8j@LoJJqs zaXZ1w+7b2{tf`3S6XyPcsgcp1=`>qdE|Zils~}_MC%LL%nYNq~aIstBs3Njmzvkfm z%0fHkL7hsmLZ4w$;V@8;>{FT{n=ib7ot$1SSy52|Iq!nVqI#TBXO&)Sp)(HNQyzk(ZdhTC9Xx_Ml ztvLsLkq}-J?^aOMDMPu8LwHzKV{Zb+$LQNtfA{ng58?&BPz>T4%_|-9B71xOI_|2UPJ zZ*ZoYylQKCr{w)@Epa`oK1b@55L{J))sU=UWK(Q_Y^t{F1IA=IB zw@sGX*4J*&9Z{P5b&OPWrp$Of@^Oc;5K3X*wUUUTG;sXc0=9X!Mu(?H76gCEH&&=!`o zHy5jcLSkgD1c5HCx>IA)49J=zcdSz@V~9k?al&6$o$)R=hpjl(xP6oUq*dmojGOKR z+!}s__;777Yi1xzUr(bJyFIG_KTKRlxMnMjRD?0L$)u;HoWlFpAGI*nzoeHv&>ExG zdDaB2lhR^CI7}%PO>&{HVV4w#ifeCK!QU<IPm($bscLJ$Zx@B@XoZHP5%&$vZ1gwtz>*So@D?#b{K}nuljEm|2cYYJAN{+ zu3uSq%xixBy4bocQr!*|Q6&okt&Q|%g zA(rd@Kcu;l@XSYYj}hcxsIHfms|EIpmN^JDc)nERa~lUKgdgfG6G z6{vz39Mk{%rQ~N0rl{9@T^w9Bm$>nbK$Lb7M#;{*<|$#ns^ky_A0vd!&BM5l32{)a zwA6}fh1Q7K(>Q=-aLgx2BX4;5BUyg`(D=v`sY8~kIkhFrB$9V*sW)+` z+l}d=4(5#t)YGbmm#3UAZ%4}SQk>v{ur?>wk<4nr*D~%|+UYS|-NYEHT?*-qppp!q z5v_A~&u}p~0BMtrl~H=XaJKY0TSmi@#??q{y!^obRN2ZW=9yJTA3b6_oR(P|bi*mG zq?Ca%wQ5WwB?!V!U!q=b*sN~^YSLUO9Lut>cx1o1CEte;`fR127q846D0J*Xp=BXP zwtC}t5{~-h&jTV8X;YQ156+4!bZ`tE4C=Zzd(=nTX*yrug77A$bOeL$-?~Y|Ko4cP zXwRypo6PY%-pnN4SB@u+!5bg2S-aAY2DU9CjA_}dwe%MUA*S5O}7eV9XYE~p_s>OxMu!)ZHmm)kXG{{uc2B|SIzKubh#l( z+?^XU58f>8?68CuHDbm(leUVy1KCug^oCAu*z+~O(EO3_SSNGtNO1Kk+kbq3>KOwz z!e!275->bzE%zgsUei-Eh{G~*wAgOFWB=;I{|iBs+yeA%!{ z8gIe$DxPu!qu6h`H``2R1;nIy@>=)va!(0quQFebNrZ|EWbT?BABFrjKP2qW(dJORp*$~~bH9#+7R!nSvRCvN4WBDr06uO^w~69a_jdek!PD$y6;3&YY=w^)50 z{dPsVg>f3KwGNUcy-`a&cp<0uybdqcPL2(#ZQ~m|m1x->Et>7HCzE z^x2w}!)fM1Hr+|tQEApiV7BQ`9Lypt>H3((r@VbH9ulY5D-?d$sy`{| z;I+PcgPx>DbU8WNz&X*H9T3}biA-1=_-_rZ%;BpQ$U|X=wtuddOP*Y0WWKlPSlUbC zY3t%vH@T(!btJ&E@LbC?m?*`&wSWcTkb#sun}nqbs+)TO4 zT3*$jo1e?es;D%zyEcvbz&k+Bj<}hwWsQ5y)wL~&Or&Iqk;w<-Y*5w@E0M&BhBC=@ z$A+AiI&WFADDU=U`44yaqM&m9zYN-+i9+R(Hb(oT_CHY`I-1q_t<-Z2ezu5Vu$$FW zLU8t|Ntr7}P|8I0r-;qU$@neVP2&CQ=)60Poofm$k#N#;$E4$gaD3!T;!JmC9WoL1 zq=cc%jZYF5^~lJW|3m7zE$3H=FjNSIP;8>?DATOVN`&6`{>WW`k1<@^l9#e1(mVDm zHEN}!rL*OW_44}dJ`ksAbBOh&7%9IX^Im*~PU#2?QmG6Nw%ni54#i2)>O3mC7O3p04 zxYa-u$ZuUX7*yu9N7ELCHKnf%VlBjK)yF(EwwxW6rWQmA6PK`8MW!E!`)ny|Cf(U6 zbMG}LlrZ3$;!k4Wz*8acb9EsBDmS3A_HVXmsdL<)_GPM7Mdn*O9*}V{NuCAXfWSe- zVEGToi(IG!oO5Y7tBo+-NqTxOs zH4D>$9X$#n|Ni_SUzaO$uw2>p=)WKRpOl>DKeWHAh9*9x{D%M8Q2Z~C>gj;;hEa`S$tXYO3oc3unQ8{NDA;D345fBiu_9vFDqy9HW3|F1Lu df8XSemgukVijD1pyg0zm4L#HAh1Z-T{{wk~8v6hM literal 0 HcmV?d00001 diff --git a/src/Menu/MenuBuilder.php b/src/Menu/MenuBuilder.php index d0ceaf3b..f866ebf6 100644 --- a/src/Menu/MenuBuilder.php +++ b/src/Menu/MenuBuilder.php @@ -41,10 +41,10 @@ protected function getBaseMenu() $menu->setChildrenAttribute('class', 'nav navbar-nav'); $menu->addChild( - 'menu.result2022', + 'menu.result2023', [ 'route' => 'afup_barometre_campaign', - 'routeParameters' => ['campaignName' => 2022], + 'routeParameters' => ['campaignName' => 2023], 'routeAbsolute' => UrlGeneratorInterface::ABSOLUTE_URL, ] ); diff --git a/templates/Campaign/report2023.html.twig b/templates/Campaign/report2023.html.twig new file mode 100644 index 00000000..150b5789 --- /dev/null +++ b/templates/Campaign/report2023.html.twig @@ -0,0 +1,166 @@ +{% extends "layout.html.twig" %} + +{% block title %}Résultats de la campagne {{ campaignName }}{% endblock %} + +{% block meta %} + {{ parent() }} + + + + + +{% endblock %} + + +{% block content %} +

+{% endblock %} diff --git a/translations/messages.fr.xliff b/translations/messages.fr.xliff index 7da6884f..bf7191d3 100644 --- a/translations/messages.fr.xliff +++ b/translations/messages.fr.xliff @@ -30,6 +30,10 @@ menu.result2022 Résultats 2022
+
+

Résultats de la campagne {{ campaignName }}

+ +

Introduction

+

Comme chaque année l’AFUP effectue une enquête auprès des développeurs et développeuses PHP. Cette enquête a eu lieu du 18 septembre au 18 décembre 2023.

+

Nous remercions les 1042 personnes qui ont répondu. Cette année la récolte d’informations a été exceptionnelle : vous n’aviez jamais été autant de personnes à répondre à l’enquête depuis son lancement. Ce sont vos participations et un panel aussi important qui permettent d’obtenir des chiffres affinés et une étude pertinente.

+ +

Utilisation

+

Le baromètre est tout d'abord conçu pour être utilisé par le/la salarié(e) ou l'indépendant(e), afin qu'il puisse se positionner correctement sur le marché du travail. Par exemple, un développeur ou une développeuse avec moins de 2 ans d'expérience sur Paris en emploi salarié, pourra très facilement évaluer sa situation grâce aux réponses des autres répondants. Cela permettra de chercher la spécialité la plus avantageuse, ou bien quel type d'entreprises embauche le plus.

+ +

Ainsi s'il ou elle souhaite travailler hors Île-de-France et dans une startup, il est possible de :

+
    +
  • Visualiser géographiquement où sont situées les entreprises des répondants,
  • +
  • Observer la rémunération en fonction de l'expérience,
  • +
  • Choisir une spécialité adaptée.
  • +
+ +

Les dirigeantes et dirigeants d'entreprises pourront y trouver un outil précieux pour gérer la carrière de leurs collaborateurs, comme l'évolution de leur rémunération. Ils pourront aussi faire une recherche géographique afin d'approfondir les écarts entre départements sur une spécialité précise.

+ +

Les données présentées sont utilisables sous licence Creative Commons BY-NC-ND. Afin de garantir la confidentialité des répondantes et répondants, le détail des réponses n'est pas affiché si celles-ci sont trop peu nombreuses.

+ +

Profil des personnes ayant répondu

+

Les personnes ayant répondu :

+
    +
  • sont en majorité des hommes : pour 91%, les femmes étant représentées à hauteur de 8% et les personnes non binaires à 1% ;
  • +
  • ont pour âge médian 34 ans ;
  • +
  • sont en CDI : cela reste de loin, le statut le plus représenté avec 93% des personnes ayant un contrat de travail de ce type ;
  • +
  • dans une zone géographique à forte densité (l’Ile-de-France et la région Rhône-Alpes représentent à elles seules 56% des réponses) ;
  • +
  • travaillent en majorité dans une PME (pour 80%) ;
  • +
  • utilisent en majorité Symfony (pour 75%) ;
  • +
  • sont sur un poste opérationnel : devops, dev et lead dév représentent 80% des réponses ;
  • +
  • utilisent à 52% une distribution Linux ;
  • +
  • font de la veille technique chaque semaine (pour 64%) ;
  • +
  • 26 % sont issues d’une reconversion ;
  • +
  • 96% font du télétravail, et ces personnes le font à 31% à temps plein ;
  • +
  • 19% ont suivi une formation au cours des deux dernières années, et pour 24% de ces derniers, cela a eu un impact sur leur rémunération ;
  • +
  • utilisent à 74% PHP 8
  • +
+ + +

Évolution du salaire moyen pour les postes de dev en CDI

+
+ Évolution du salaire moyen par genre + + +

En étudiant le salaire moyen par genre, on peut constater que, pour les hommes, on passe d'un salaire annuel brut moyen de 43 653€ à 45 518€, soit une augmentation de 4%. Pour les femmes, cette année pas d’augmentation (0.5%). Par contre, on peut noter que l’écart salarial annuel entre hommes et les femmes interrogées a augmenté en passant de 3 747€ à 4 805€ en moyenne sur l’année. Cependant au vu du nombre de femmes ayant répondu nous ne pouvons nous assurer de la pertinence de ces résultats.

+ + + Évolution du salaire + + +

Ces chiffres concernent la moyenne des salaires. Ils sont intéressants dans notre étude de l'écart salarial en fonction du genre. Afin de valider l'évolution du salaire, mieux vaut s'intéresser à un autre indicateur, la médiane.

+

Nous pouvons ici constater que la médiane pour les postes de dev en CDI tous genres confondus a augmenté pour passer de 40 000€ à 42 000€, soit une augmentation de 4,7%.

+

Les salaires les plus élevés (le 90ème percentile) bénéficient cette année d’une augmentation de 3,5%, le pourcentage d’augmentation est donc équivalent à l’augmentation moyenne constatée cette année.

+

Le salaire médian des personnes en CDI sur des postes de dev a augmenté de 4,7%, augmentation très proche du taux d’inflation constaté par l’INSEE en 2023 (https://www.insee.fr/fr/statistiques/2122401).

+ +

Des reconversions qui ont la tendance

+ + + Des reconversions qui ont la tendance + +

Depuis 2021 nous demandons si les personnes viennent d’une reconversion. En 2021, 18% des personnes venaient d’une reconversion. Maintenant elles sont 26% à venir.

+

Le nombre de personnes issues d’une reconversion a donc augmenté, ce qui est une bonne chose en termes de diversité et représentativité dans notre industrie.

+ +

Le développement, une profession de trentenaire

+ + + Le développement, une profession de trentenaire + +

Depuis cette année nous demandons l'âge des répondants et répondantes. Si nous regardons les postes de dev et lead dev, 90% des personnes ont moins de 42 ans, ces postes sont donc beaucoup moins occupés à partir d’un certain âge.

+

Cela confirme ce que certains et certaines ont pu constater de façon empirique sur l'âge au sein de notre secteur.

+ +

Ancienneté et changement de poste

+ +

Cette année nous avons posé une nouvelle question relative au changement de poste. Première chose à noter : 36% des personnes qui ont répondu ont indiqué chercher à changer de poste. Sur ces 36% quasiment la moitié (48,2%) ont réussi à en changer. Malgré la situation économique actuelle, nous confirmons donc le dynamisme du secteur.

+ + + Changement de poste + + +

Notre secteur est souvent connu pour avoir un turn-over assez important. Cette année nous avons posé la question de l’ancienneté dans leur entreprise : 60% des répondants ont 3 ans ou moins d’ancienneté dans leur entreprise, ce qui semble confirmer cette réputation de turn-over important.

+ + + Ancienneté dans l'entreprise + + +

Emploi, Discrimination et Inclusivité

+ +

Cette année nous vous avons demandé votre sentiment d’avoir été victime de discrimination à l’embauche. Vous êtes 93% à avoir indiqué ne pas avoir connu de situation de discrimination à l’embauche. Le profil type du répondant décrit en début d’enquête fausse très probablement les résultats (la discrimination à l’embauche pourrait être plus élevée), il faudrait faire une enquête plus poussée auprès des minorités discriminées pour avoir un vrai aperçu de la situation.

+ +

Version de PHP : une adoption toujours suivie

+ + Évolution utilisation PHP + + +

Sans surprise, et comme cela a été le cas ces 10 dernières années, la communauté adopte de façon régulière les nouvelles versions du langage. En 2023 se sont donc 44% des personnes ayant répondu qui ont indiqué utiliser la version 8.2 de PHP (sortie le 08 décembre 2022).

+ +

Symfony toujours leader, Laravel en croissance

+ + + Évolution des spécialités + + +

Symfony reste la spécialité des personnes répondantes avec cette année 67% des personnes répondant indiquant Symfony comme spécialité.

+ +

Deux faits notables cette année :

+
    +
  • La croissance continue de Laravel depuis des années, pour attendre maintenant 12% des répondants et répondantes,
  • +
  • La faible utilisation de Zend Framework/Laminas, où seulement 1,7% des répondants et répondantes ont indiqué ce Framework en tant que spécialité, elles étaient 21% à le faire 10 ans auparavant en 2013.
  • +
+ +

Qui sommes-nous ?

+ +

l'association française des utilisateurs de PHP (AFUP) vous présentent pour la onzième année consécutive le baromètre des salaires AFUP – 2023

+ +

Comme chaque année, le baromètre AFUP répond aux questions que se posent les professionnel·le·s de notre secteur :

+
    +
  • Combien gagne un·e développeur·euse débutant·e ?
  • +
  • Comment les salaires évoluent-ils avec l’expérience ?
  • +
  • Quelles sont les technos qui rapportent le plus ?
  • +
  • Dans quelles villes touche-t-on les meilleurs salaires ?
  • +
+ +

Nous espérons que vous aurez une vision claire du marché après consultation de ce baromètre des salaires en PHP AFUP 2023.

+ +

AFUP

+

L'AFUP, Association Française des Utilisateurs de PHP, est une association loi 1901, qui a pour objectif principal de promouvoir le langage PHP auprès des professionnel·le·s et de participer à son développement. Elle organise de nombreux événements tout au long de l’année, notamment le Forum PHP et les AFUP Day, elle diffuse et partage les connaissances auprès des utilisateurs et utilisatrices de PHP, et participe à la valorisation des développeurs et développeuses PHP sur le marché du travail.

+ +

WeLoveDevs

+ +

WeLoveDevs.com est le média emploi qui rassemble les techs à la recherche du bonheur au travail.

+

C’est le site d’emploi favori des développeurs en France avec 25K nouveaux inscrits par an.

+ +

A propos de la prochaine enquête

+ +

Cela fait maintenant plusieurs années que l’enquête du baromètre à lieu de septembre à décembre et nous sommes globalement satisfaits de cela. Mais nous pouvons faire mieux, en effet nombre d’entre-vous nous ont signalé que l’enquête arrivait tard dans l’année, bien après une période d’entretiens annuels arrivant généralement en décembre et janvier. C’est une des raisons qui a poussé l’équipe du baromètre à changer la période d’enquête : en 2024 l’enquête aura lieu plus tôt dans l’année. Pour en savoir plus, tenez-vous au courant des nouveautés à propos de l’AFUP sur notre site + https://afup.org et sur nos réseaux sociaux (Twitter @afup, + Mastodon @afup ou LinkedIn).

+
+ +
+

Résultats détaillés

+ +
+ {% block menu_reports knp_menu_render('reports_menu', {}, 'reports') %} +
+
+ +
+ + menu.result2023 + Résultats 2023 + menu.results Résultats détaillés From 021bad2a7689b31f7fa35179145eecbfe9e74cbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20L=C3=A9v=C3=AAque?= Date: Fri, 16 Feb 2024 19:23:36 +0100 Subject: [PATCH 8/9] correction rapport --- templates/Campaign/report2023.html.twig | 42 ++++++++++++------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/templates/Campaign/report2023.html.twig b/templates/Campaign/report2023.html.twig index 150b5789..2749d01e 100644 --- a/templates/Campaign/report2023.html.twig +++ b/templates/Campaign/report2023.html.twig @@ -7,7 +7,7 @@ - + {% endblock %} @@ -18,8 +18,8 @@

Résultats de la campagne {{ campaignName }}

Introduction

-

Comme chaque année l’AFUP effectue une enquête auprès des développeurs et développeuses PHP. Cette enquête a eu lieu du 18 septembre au 18 décembre 2023.

-

Nous remercions les 1042 personnes qui ont répondu. Cette année la récolte d’informations a été exceptionnelle : vous n’aviez jamais été autant de personnes à répondre à l’enquête depuis son lancement. Ce sont vos participations et un panel aussi important qui permettent d’obtenir des chiffres affinés et une étude pertinente.

+

Comme chaque année l'AFUP effectue une enquête auprès des développeurs et développeuses PHP. Cette enquête a eu lieu du 18 septembre au 18 décembre 2023.

+

Nous remercions les 1042 personnes qui ont répondu. Cette année la récolte d'informations a été exceptionnelle : vous n'aviez jamais été autant de personnes à répondre à l'enquête depuis son lancement. Ce sont vos participations et un panel aussi important qui permettent d'obtenir des chiffres affinés et une étude pertinente.

Utilisation

Le baromètre est tout d'abord conçu pour être utilisé par le/la salarié(e) ou l'indépendant(e), afin qu'il puisse se positionner correctement sur le marché du travail. Par exemple, un développeur ou une développeuse avec moins de 2 ans d'expérience sur Paris en emploi salarié, pourra très facilement évaluer sa situation grâce aux réponses des autres répondants. Cela permettra de chercher la spécialité la plus avantageuse, ou bien quel type d'entreprises embauche le plus.

@@ -41,13 +41,13 @@
  • sont en majorité des hommes : pour 91%, les femmes étant représentées à hauteur de 8% et les personnes non binaires à 1% ;
  • ont pour âge médian 34 ans ;
  • sont en CDI : cela reste de loin, le statut le plus représenté avec 93% des personnes ayant un contrat de travail de ce type ;
  • -
  • dans une zone géographique à forte densité (l’Ile-de-France et la région Rhône-Alpes représentent à elles seules 56% des réponses) ;
  • +
  • dans une zone géographique à forte densité (l'Ile-de-France et la région Rhône-Alpes représentent à elles seules 56% des réponses) ;
  • travaillent en majorité dans une PME (pour 80%) ;
  • utilisent en majorité Symfony (pour 75%) ;
  • sont sur un poste opérationnel : devops, dev et lead dév représentent 80% des réponses ;
  • utilisent à 52% une distribution Linux ;
  • font de la veille technique chaque semaine (pour 64%) ;
  • -
  • 26 % sont issues d’une reconversion ;
  • +
  • 26 % sont issues d'une reconversion ;
  • 96% font du télétravail, et ces personnes le font à 31% à temps plein ;
  • 19% ont suivi une formation au cours des deux dernières années, et pour 24% de ces derniers, cela a eu un impact sur leur rémunération ;
  • utilisent à 74% PHP 8
  • @@ -59,31 +59,31 @@ Évolution du salaire moyen par genre -

    En étudiant le salaire moyen par genre, on peut constater que, pour les hommes, on passe d'un salaire annuel brut moyen de 43 653€ à 45 518€, soit une augmentation de 4%. Pour les femmes, cette année pas d’augmentation (0.5%). Par contre, on peut noter que l’écart salarial annuel entre hommes et les femmes interrogées a augmenté en passant de 3 747€ à 4 805€ en moyenne sur l’année. Cependant au vu du nombre de femmes ayant répondu nous ne pouvons nous assurer de la pertinence de ces résultats.

    +

    En étudiant le salaire moyen par genre, on peut constater que, pour les hommes, on passe d'un salaire annuel brut moyen de 43 653€ à 45 518€, soit une augmentation de 4%. Pour les femmes, cette année, nous ne relevons pas d'augmentation notable (0.5%). L'écart annuel entre hommes et femmes interrogées se creuse donc encore davantage, en passant de 3 747€ à 4 805€ en moyenne sur l'année. Attention cependant, au vu du nombre de femmes ayant répondu, nous ne pouvons nous assurer de la pertinence de ces résultats.

    +

    Ces chiffres concernent la moyenne des salaires. Ils sont intéressants dans notre étude de l'écart salarial en fonction du genre. Afin de valider l'évolution du salaire, mieux vaut s'intéresser à un autre indicateur, la médiane.

    Évolution du salaire -

    Ces chiffres concernent la moyenne des salaires. Ils sont intéressants dans notre étude de l'écart salarial en fonction du genre. Afin de valider l'évolution du salaire, mieux vaut s'intéresser à un autre indicateur, la médiane.

    Nous pouvons ici constater que la médiane pour les postes de dev en CDI tous genres confondus a augmenté pour passer de 40 000€ à 42 000€, soit une augmentation de 4,7%.

    -

    Les salaires les plus élevés (le 90ème percentile) bénéficient cette année d’une augmentation de 3,5%, le pourcentage d’augmentation est donc équivalent à l’augmentation moyenne constatée cette année.

    -

    Le salaire médian des personnes en CDI sur des postes de dev a augmenté de 4,7%, augmentation très proche du taux d’inflation constaté par l’INSEE en 2023 (https://www.insee.fr/fr/statistiques/2122401).

    +

    Les salaires les plus élevés (le 90ème percentile) bénéficient cette année d'une augmentation de 3,5%, le pourcentage d'augmentation est donc équivalent à l'augmentation moyenne constatée cette année.

    +

    Le salaire médian des personnes en CDI sur des postes de dev a augmenté de 4,7%, augmentation très proche du taux d'inflation constaté par l'INSEE en 2023 (https://www.insee.fr/fr/statistiques/2122401).

    Des reconversions qui ont la tendance

    Des reconversions qui ont la tendance -

    Depuis 2021 nous demandons si les personnes viennent d’une reconversion. En 2021, 18% des personnes venaient d’une reconversion. Maintenant elles sont 26% à venir.

    -

    Le nombre de personnes issues d’une reconversion a donc augmenté, ce qui est une bonne chose en termes de diversité et représentativité dans notre industrie.

    +

    Depuis 2021 nous demandons si les personnes viennent d'une reconversion. En 2021, 18% des personnes venaient d'une reconversion. Maintenant, elles sont 26% à en venir.

    +

    Le nombre de personnes issues d'une reconversion a donc augmenté, ce qui est une bonne chose en termes de diversité et représentativité dans notre industrie.

    Le développement, une profession de trentenaire

    Le développement, une profession de trentenaire -

    Depuis cette année nous demandons l'âge des répondants et répondantes. Si nous regardons les postes de dev et lead dev, 90% des personnes ont moins de 42 ans, ces postes sont donc beaucoup moins occupés à partir d’un certain âge.

    +

    Depuis cette année nous demandons l'âge des répondants et répondantes. Si nous regardons les postes de dev et lead dev, 90% des personnes ont moins de 42 ans, ces postes sont donc beaucoup moins occupés à partir d'un certain âge.

    Cela confirme ce que certains et certaines ont pu constater de façon empirique sur l'âge au sein de notre secteur.

    Ancienneté et changement de poste

    @@ -94,7 +94,7 @@ Changement de poste -

    Notre secteur est souvent connu pour avoir un turn-over assez important. Cette année nous avons posé la question de l’ancienneté dans leur entreprise : 60% des répondants ont 3 ans ou moins d’ancienneté dans leur entreprise, ce qui semble confirmer cette réputation de turn-over important.

    +

    Notre secteur est souvent connu pour avoir un turn-over assez important. Cette année nous avons posé la question de l'ancienneté dans leur entreprise : 60% des répondants ont 3 ans ou moins d'ancienneté dans leur entreprise, ce qui semble confirmer cette réputation de turn-over important.

    Ancienneté dans l'entreprise @@ -102,7 +102,7 @@

    Emploi, Discrimination et Inclusivité

    -

    Cette année nous vous avons demandé votre sentiment d’avoir été victime de discrimination à l’embauche. Vous êtes 93% à avoir indiqué ne pas avoir connu de situation de discrimination à l’embauche. Le profil type du répondant décrit en début d’enquête fausse très probablement les résultats (la discrimination à l’embauche pourrait être plus élevée), il faudrait faire une enquête plus poussée auprès des minorités discriminées pour avoir un vrai aperçu de la situation.

    +

    Cette année nous vous avons demandé votre sentiment d'avoir été victime de discrimination à l'embauche. Vous êtes 93% à avoir indiqué ne pas avoir connu de situation de discrimination à l'embauche. Le profil type du répondant décrit en début d'enquête fausse très probablement les résultats (la discrimination à l'embauche pourrait être plus élevée), il faudrait faire une enquête plus poussée auprès des minorités discriminées pour avoir un vrai aperçu de la situation.

    Version de PHP : une adoption toujours suivie

    @@ -117,7 +117,7 @@ Évolution des spécialités -

    Symfony reste la spécialité des personnes répondantes avec cette année 67% des personnes répondant indiquant Symfony comme spécialité.

    +

    Symfony reste la spécialité des personnes répondantes avec cette année 67% des personnes répondantes indiquant Symfony comme spécialité.

    Deux faits notables cette année :

      @@ -127,29 +127,29 @@

      Qui sommes-nous ?

      -

      l'association française des utilisateurs de PHP (AFUP) vous présentent pour la onzième année consécutive le baromètre des salaires AFUP – 2023

      +

      L'association française des utilisateurs de PHP (AFUP) vous présentent pour la onzième année consécutive le baromètre des salaires AFUP – 2023, en partenariat cette année avec WeLoveDevs.

      Comme chaque année, le baromètre AFUP répond aux questions que se posent les professionnel·le·s de notre secteur :

      • Combien gagne un·e développeur·euse débutant·e ?
      • -
      • Comment les salaires évoluent-ils avec l’expérience ?
      • +
      • Comment les salaires évoluent-ils avec l'expérience ?
      • Quelles sont les technos qui rapportent le plus ?
      • Dans quelles villes touche-t-on les meilleurs salaires ?
      -

      Nous espérons que vous aurez une vision claire du marché après consultation de ce baromètre des salaires en PHP AFUP 2023.

      +

      Nous espérons que vous aurez une vision claire du marché après consultation de ce baromètre des salaires en PHP.

      AFUP

      -

      L'AFUP, Association Française des Utilisateurs de PHP, est une association loi 1901, qui a pour objectif principal de promouvoir le langage PHP auprès des professionnel·le·s et de participer à son développement. Elle organise de nombreux événements tout au long de l’année, notamment le Forum PHP et les AFUP Day, elle diffuse et partage les connaissances auprès des utilisateurs et utilisatrices de PHP, et participe à la valorisation des développeurs et développeuses PHP sur le marché du travail.

      +

      L'AFUP, Association Française des Utilisateurs de PHP, est une association loi 1901, qui a pour objectif principal de promouvoir le langage PHP auprès des professionnel·le·s et de participer à son développement. Elle organise de nombreux événements tout au long de l'année, notamment le Forum PHP et les AFUP Day, elle diffuse et partage les connaissances auprès des utilisateurs et utilisatrices de PHP, et participe à la valorisation des développeurs et développeuses PHP sur le marché du travail.

      WeLoveDevs

      WeLoveDevs.com est le média emploi qui rassemble les techs à la recherche du bonheur au travail.

      -

      C’est le site d’emploi favori des développeurs en France avec 25K nouveaux inscrits par an.

      +

      C'est le site d'emploi favori des développeurs en France avec 25K nouveaux inscrits par an.

      A propos de la prochaine enquête

      -

      Cela fait maintenant plusieurs années que l’enquête du baromètre à lieu de septembre à décembre et nous sommes globalement satisfaits de cela. Mais nous pouvons faire mieux, en effet nombre d’entre-vous nous ont signalé que l’enquête arrivait tard dans l’année, bien après une période d’entretiens annuels arrivant généralement en décembre et janvier. C’est une des raisons qui a poussé l’équipe du baromètre à changer la période d’enquête : en 2024 l’enquête aura lieu plus tôt dans l’année. Pour en savoir plus, tenez-vous au courant des nouveautés à propos de l’AFUP sur notre site +

      Cela fait maintenant plusieurs années que l'enquête du baromètre à lieu de septembre à décembre et nous sommes globalement satisfaits de cela. Mais nous pouvons faire mieux, en effet nombre d'entre-vous nous ont signalé que l'enquête arrivait tard dans l'année, bien après une période d'entretiens annuels arrivant généralement en décembre et janvier. C'est une des raisons qui a poussé l'équipe du baromètre à changer la période d'enquête : en 2024 l'enquête aura lieu plus tôt dans l'année. Pour en savoir plus, tenez-vous au courant des nouveautés à propos de l'AFUP sur notre site https://afup.org et sur nos réseaux sociaux (Twitter @afup, Mastodon @afup ou LinkedIn).

    From f298f89a1ca6987417e8e862828bd392e8210488 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20L=C3=A9v=C3=AAque?= Date: Mon, 4 Mar 2024 20:44:16 +0100 Subject: [PATCH 9/9] Ajout redirection manquante --- config/routes.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/routes.yaml b/config/routes.yaml index c2b1108f..e6601269 100644 --- a/config/routes.yaml +++ b/config/routes.yaml @@ -3,7 +3,7 @@ afup_barometre_homepage: methods: GET controller: Symfony\Bundle\FrameworkBundle\Controller\RedirectController defaults: - path: /about + path: /report/2023 permanent: false afup_barometre_form: