This commit is contained in:
afornerot 2022-02-12 09:46:16 +01:00
parent df691d7b10
commit 67d4e4ce96
36 changed files with 4969 additions and 2616 deletions

View File

@ -29,6 +29,8 @@
</variable>
<variable type='string' name='ninebadge_mode_auth' description="Mode Authentification" mandatory='True'><value>CAS</value></variable>
<variable type='string' name='ninebadge_schedule_url' description="URL de Schedule" mandatory='True'><value></value></variable>
<variable type='string' name='ninebadge_schedule_key' description="API key de Schedule" mandatory='True'><value></value></variable>
<!-- EMAIL -->
<variable type='string' name='ninebadge_noreply' description='Adresse mail utilisé pour le noreply' mandatory='True' />
@ -71,6 +73,8 @@
<condition name='hidden_if_in' source='activer_ninebadge'>
<param>non</param>
<target type='variable'>ninebadge_mode_auth</target>
<target type='variable'>ninebadge_schedule_url</target>
<target type='variable'>ninebadge_schedule_key</target>
<target type='variable'>ninebadge_noreply</target>
<target type='variable'>ninebadge_activer_localmail</target>

View File

@ -19,6 +19,11 @@ DATABASE_PASSWORD=
DATABASE_HOST=
# Scheudle
SCHEDULE_URL=
SCHEDULE_KEY=
# MAIL sendmail / smtp
MAILER_METHOD=sendmail
MAILER_URL=

View File

@ -9,8 +9,13 @@ require('bootstrap');
require('bootstrap/dist/css/bootstrap.min.css');
// timepicki
require('timepicki/css/timepicki.css');
const timepicki = require('timepicki/js/timepicki.js');
// jquery.timepicker
require('jquery-timepicker/jquery.timepicker.css');
const timepicker = require('jquery-timepicker/jquery.timepicker.js');
// Datatables
require('datatables.net-bs4');
require('./datatables.init.js');

View File

@ -6,15 +6,23 @@
"ext-ctype": "*",
"ext-iconv": "*",
"cboden/ratchet": "^0.4.3",
"composer/package-versions-deprecated": "1.11.99.5",
"doctrine/annotations": "^1.8",
"doctrine/common": "^2",
"doctrine/doctrine-bundle": "^2",
"doctrine/doctrine-migrations-bundle": "^2",
"doctrine/orm": "^2",
"friendsofsymfony/ckeditor-bundle": "^2.2",
"friendsofsymfony/rest-bundle": "^3.0",
"guzzlehttp/guzzle": "^7.4",
"jasig/phpcas": "^1.3",
"knplabs/knp-snappy-bundle": "^1.7",
"mashape/unirest-php": "^3.0",
"nategood/httpful": "^0.3.2",
"nelmio/api-doc-bundle": "^3.6",
"oneup/uploader-bundle": "^3.0",
"phpdocumentor/reflection-docblock": "^5.3",
"phpstan/phpdoc-parser": "^1.2",
"ramsey/uuid": "^4.1",
"sensio/framework-extra-bundle": "^5.1",
"symfony/apache-pack": "^1.0",
@ -31,23 +39,30 @@
"symfony/mailer": "5.1.*",
"symfony/maker-bundle": "^1.14",
"symfony/monolog-bundle": "^3.5",
"symfony/orm-pack": "^1.0",
"symfony/process": "5.1.*",
"symfony/profiler-pack": "^1.0",
"symfony/property-access": "5.1.*",
"symfony/property-info": "5.1.*",
"symfony/security-bundle": "5.1.*",
"symfony/serializer-pack": "*",
"symfony/serializer": "5.1.*",
"symfony/swiftmailer-bundle": "^3.4",
"symfony/translation": "5.1.*",
"symfony/twig-pack": "*",
"symfony/twig-bundle": "5.1.*",
"symfony/validator": "5.1.*",
"symfony/web-link": "5.1.*",
"symfony/webpack-encore-bundle": "^1.7",
"symfony/yaml": "5.1.*",
"tetranz/select2entity-bundle": "^3.0"
"tetranz/select2entity-bundle": "^3.0",
"twig/extra-bundle": "^2.12|^3.0",
"twig/twig": "^2.12|^3.0"
},
"require-dev": {
"symfony/debug-pack": "*",
"symfony/test-pack": "*"
"phpunit/phpunit": "^8.5",
"symfony/browser-kit": "5.1.*",
"symfony/css-selector": "5.1.*",
"symfony/debug-bundle": "5.1.*",
"symfony/phpunit-bridge": "^6.0",
"symfony/stopwatch": "5.1.*",
"symfony/web-profiler-bundle": "5.1.*"
},
"config": {
"preferred-install": {

View File

@ -4,30 +4,30 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
"content-hash": "6e17c24e8ecdd92e1fa9b4738c5c94f3",
"content-hash": "13da0c7103f1b5fbe2b1bbf0c174ce7e",
"packages": [
{
"name": "brick/math",
"version": "0.9.1",
"version": "0.9.3",
"source": {
"type": "git",
"url": "https://github.com/brick/math.git",
"reference": "283a40c901101e66de7061bd359252c013dcc43c"
"reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/brick/math/zipball/283a40c901101e66de7061bd359252c013dcc43c",
"reference": "283a40c901101e66de7061bd359252c013dcc43c",
"url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae",
"reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae",
"shasum": ""
},
"require": {
"ext-json": "*",
"php": "^7.1|^8.0"
"php": "^7.1 || ^8.0"
},
"require-dev": {
"php-coveralls/php-coveralls": "^2.2",
"phpunit/phpunit": "^7.5.15|^8.5",
"vimeo/psalm": "^3.5"
"phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0",
"vimeo/psalm": "4.9.2"
},
"type": "library",
"autoload": {
@ -50,29 +50,30 @@
"brick",
"math"
],
"time": "2020-08-18T23:57:15+00:00"
"time": "2021-08-15T20:50:18+00:00"
},
{
"name": "cboden/ratchet",
"version": "v0.4.3",
"version": "v0.4.4",
"source": {
"type": "git",
"url": "https://github.com/ratchetphp/Ratchet.git",
"reference": "466a0ecc83209c75b76645eb823401b5c52e5f21"
"reference": "5012dc954541b40c5599d286fd40653f5716a38f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ratchetphp/Ratchet/zipball/466a0ecc83209c75b76645eb823401b5c52e5f21",
"reference": "466a0ecc83209c75b76645eb823401b5c52e5f21",
"url": "https://api.github.com/repos/ratchetphp/Ratchet/zipball/5012dc954541b40c5599d286fd40653f5716a38f",
"reference": "5012dc954541b40c5599d286fd40653f5716a38f",
"shasum": ""
},
"require": {
"guzzlehttp/psr7": "^1.0",
"guzzlehttp/psr7": "^1.7|^2.0",
"php": ">=5.4.2",
"ratchet/rfc6455": "^0.3",
"ratchet/rfc6455": "^0.3.1",
"react/event-loop": ">=0.4",
"react/socket": "^1.0 || ^0.8 || ^0.7 || ^0.6 || ^0.5",
"symfony/http-foundation": "^2.6|^3.0|^4.0|^5.0",
"symfony/routing": "^2.6|^3.0|^4.0|^5.0"
"symfony/http-foundation": "^2.6|^3.0|^4.0|^5.0|^6.0",
"symfony/routing": "^2.6|^3.0|^4.0|^5.0|^6.0"
},
"require-dev": {
"phpunit/phpunit": "~4.8"
@ -107,37 +108,91 @@
"sockets",
"websocket"
],
"time": "2020-07-07T15:50:14+00:00"
"time": "2021-12-14T00:20:41+00:00"
},
{
"name": "doctrine/annotations",
"version": "1.10.3",
"name": "composer/package-versions-deprecated",
"version": "1.11.99.5",
"source": {
"type": "git",
"url": "https://github.com/doctrine/annotations.git",
"reference": "5db60a4969eba0e0c197a19c077780aadbc43c5d"
"url": "https://github.com/composer/package-versions-deprecated.git",
"reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/annotations/zipball/5db60a4969eba0e0c197a19c077780aadbc43c5d",
"reference": "5db60a4969eba0e0c197a19c077780aadbc43c5d",
"url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d",
"reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d",
"shasum": ""
},
"require": {
"composer-plugin-api": "^1.1.0 || ^2.0",
"php": "^7 || ^8"
},
"replace": {
"ocramius/package-versions": "1.11.99"
},
"require-dev": {
"composer/composer": "^1.9.3 || ^2.0@dev",
"ext-zip": "^1.13",
"phpunit/phpunit": "^6.5 || ^7"
},
"type": "composer-plugin",
"extra": {
"class": "PackageVersions\\Installer",
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"PackageVersions\\": "src/PackageVersions"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com"
},
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be"
}
],
"description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
"time": "2022-01-17T14:14:24+00:00"
},
{
"name": "doctrine/annotations",
"version": "1.13.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/annotations.git",
"reference": "5b668aef16090008790395c02c893b1ba13f7e08"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08",
"reference": "5b668aef16090008790395c02c893b1ba13f7e08",
"shasum": ""
},
"require": {
"doctrine/lexer": "1.*",
"ext-tokenizer": "*",
"php": "^7.1 || ^8.0"
"php": "^7.1 || ^8.0",
"psr/cache": "^1 || ^2 || ^3"
},
"require-dev": {
"doctrine/cache": "1.*",
"phpunit/phpunit": "^7.5"
"doctrine/cache": "^1.11 || ^2.0",
"doctrine/coding-standard": "^6.0 || ^8.1",
"phpstan/phpstan": "^0.12.20",
"phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5",
"symfony/cache": "^4.4 || ^5.2"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.9.x-dev"
}
},
"autoload": {
"psr-4": {
"Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations"
@ -170,26 +225,26 @@
}
],
"description": "Docblock Annotations Parser",
"homepage": "http://www.doctrine-project.org",
"homepage": "https://www.doctrine-project.org/projects/annotations.html",
"keywords": [
"annotations",
"docblock",
"parser"
],
"time": "2020-05-25T17:24:27+00:00"
"time": "2021-08-05T19:00:23+00:00"
},
{
"name": "doctrine/cache",
"version": "1.10.2",
"version": "1.12.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/cache.git",
"reference": "13e3381b25847283a91948d04640543941309727"
"reference": "4cf401d14df219fa6f38b671f5493449151c9ad8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/cache/zipball/13e3381b25847283a91948d04640543941309727",
"reference": "13e3381b25847283a91948d04640543941309727",
"url": "https://api.github.com/repos/doctrine/cache/zipball/4cf401d14df219fa6f38b671f5493449151c9ad8",
"reference": "4cf401d14df219fa6f38b671f5493449151c9ad8",
"shasum": ""
},
"require": {
@ -200,20 +255,19 @@
},
"require-dev": {
"alcaeus/mongo-php-adapter": "^1.1",
"doctrine/coding-standard": "^6.0",
"cache/integration-tests": "dev-master",
"doctrine/coding-standard": "^8.0",
"mongodb/mongodb": "^1.1",
"phpunit/phpunit": "^7.0",
"predis/predis": "~1.0"
"phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
"predis/predis": "~1.0",
"psr/cache": "^1.0 || ^2.0 || ^3.0",
"symfony/cache": "^4.4 || ^5.2 || ^6.0@dev",
"symfony/var-exporter": "^4.4 || ^5.2 || ^6.0@dev"
},
"suggest": {
"alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.9.x-dev"
}
},
"autoload": {
"psr-4": {
"Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache"
@ -258,30 +312,30 @@
"redis",
"xcache"
],
"time": "2020-07-07T18:54:01+00:00"
"time": "2021-07-17T14:39:21+00:00"
},
{
"name": "doctrine/collections",
"version": "1.6.6",
"version": "1.6.8",
"source": {
"type": "git",
"url": "https://github.com/doctrine/collections.git",
"reference": "5f0470363ff042d0057006ae7acabc5d7b5252d5"
"reference": "1958a744696c6bb3bb0d28db2611dc11610e78af"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/collections/zipball/5f0470363ff042d0057006ae7acabc5d7b5252d5",
"reference": "5f0470363ff042d0057006ae7acabc5d7b5252d5",
"url": "https://api.github.com/repos/doctrine/collections/zipball/1958a744696c6bb3bb0d28db2611dc11610e78af",
"reference": "1958a744696c6bb3bb0d28db2611dc11610e78af",
"shasum": ""
},
"require": {
"php": "^7.1.3 || ^8.0"
},
"require-dev": {
"doctrine/coding-standard": "^6.0",
"phpstan/phpstan-shim": "^0.9.2",
"phpunit/phpunit": "^7.0",
"vimeo/psalm": "^3.8.1"
"doctrine/coding-standard": "^9.0",
"phpstan/phpstan": "^0.12",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5",
"vimeo/psalm": "^4.2.1"
},
"type": "library",
"autoload": {
@ -323,7 +377,7 @@
"iterators",
"php"
],
"time": "2020-06-22T19:14:02+00:00"
"time": "2021-08-10T18:51:53+00:00"
},
{
"name": "doctrine/common",
@ -410,32 +464,35 @@
},
{
"name": "doctrine/dbal",
"version": "2.10.2",
"version": "2.13.7",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
"reference": "aab745e7b6b2de3b47019da81e7225e14dcfdac8"
"reference": "6e22f6012b42d7932674857989fcf184e9e9b1c3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/dbal/zipball/aab745e7b6b2de3b47019da81e7225e14dcfdac8",
"reference": "aab745e7b6b2de3b47019da81e7225e14dcfdac8",
"url": "https://api.github.com/repos/doctrine/dbal/zipball/6e22f6012b42d7932674857989fcf184e9e9b1c3",
"reference": "6e22f6012b42d7932674857989fcf184e9e9b1c3",
"shasum": ""
},
"require": {
"doctrine/cache": "^1.0",
"doctrine/cache": "^1.0|^2.0",
"doctrine/deprecations": "^0.5.3",
"doctrine/event-manager": "^1.0",
"ext-pdo": "*",
"php": "^7.2"
"php": "^7.1 || ^8"
},
"require-dev": {
"doctrine/coding-standard": "^6.0",
"jetbrains/phpstorm-stubs": "^2019.1",
"nikic/php-parser": "^4.4",
"phpstan/phpstan": "^0.12",
"phpunit/phpunit": "^8.4.1",
"doctrine/coding-standard": "9.0.0",
"jetbrains/phpstorm-stubs": "2021.1",
"phpstan/phpstan": "1.3.0",
"phpunit/phpunit": "^7.5.20|^8.5|9.5.11",
"psalm/plugin-phpunit": "0.16.1",
"squizlabs/php_codesniffer": "3.6.2",
"symfony/cache": "^4.4",
"symfony/console": "^2.0.5|^3.0|^4.0|^5.0",
"vimeo/psalm": "^3.11"
"vimeo/psalm": "4.16.1"
},
"suggest": {
"symfony/console": "For helpful console commands such as SQL execution and import of files."
@ -444,12 +501,6 @@
"bin/doctrine-dbal"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.10.x-dev",
"dev-develop": "3.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Doctrine\\DBAL\\": "lib/Doctrine/DBAL"
@ -500,32 +551,71 @@
"sqlserver",
"sqlsrv"
],
"time": "2020-04-20T17:19:26+00:00"
"time": "2022-01-06T09:08:04+00:00"
},
{
"name": "doctrine/doctrine-bundle",
"version": "2.1.0",
"name": "doctrine/deprecations",
"version": "v0.5.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineBundle.git",
"reference": "0fb513842c78b43770597ef3c487cdf79d944db3"
"url": "https://github.com/doctrine/deprecations.git",
"reference": "9504165960a1f83cc1480e2be1dd0a0478561314"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/0fb513842c78b43770597ef3c487cdf79d944db3",
"reference": "0fb513842c78b43770597ef3c487cdf79d944db3",
"url": "https://api.github.com/repos/doctrine/deprecations/zipball/9504165960a1f83cc1480e2be1dd0a0478561314",
"reference": "9504165960a1f83cc1480e2be1dd0a0478561314",
"shasum": ""
},
"require": {
"doctrine/dbal": "^2.9.0",
"doctrine/persistence": "^1.3.3",
"php": "^7.1|^8.0"
},
"require-dev": {
"doctrine/coding-standard": "^6.0|^7.0|^8.0",
"phpunit/phpunit": "^7.0|^8.0|^9.0",
"psr/log": "^1.0"
},
"suggest": {
"psr/log": "Allows logging deprecations via PSR-3 logger implementation"
},
"type": "library",
"autoload": {
"psr-4": {
"Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.",
"homepage": "https://www.doctrine-project.org/",
"time": "2021-03-21T12:59:47+00:00"
},
{
"name": "doctrine/doctrine-bundle",
"version": "2.3.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineBundle.git",
"reference": "d6b3c37804539a24ba8a7d647a6144cab2f13242"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/d6b3c37804539a24ba8a7d647a6144cab2f13242",
"reference": "d6b3c37804539a24ba8a7d647a6144cab2f13242",
"shasum": ""
},
"require": {
"doctrine/dbal": "^2.9.0|^3.0",
"doctrine/persistence": "^1.3.3|^2.0",
"doctrine/sql-formatter": "^1.0.1",
"php": "^7.1 || ^8.0",
"symfony/cache": "^4.3.3|^5.0",
"symfony/config": "^4.3.3|^5.0",
"symfony/console": "^3.4.30|^4.3.3|^5.0",
"symfony/dependency-injection": "^4.3.3|^5.0",
"symfony/doctrine-bridge": "^4.3.7|^5.0",
"symfony/doctrine-bridge": "^4.4.7|^5.0",
"symfony/framework-bundle": "^3.4.30|^4.3.3|^5.0",
"symfony/service-contracts": "^1.1.1|^2.0"
},
@ -534,29 +624,29 @@
"twig/twig": "<1.34|>=2.0,<2.4"
},
"require-dev": {
"doctrine/coding-standard": "^6.0",
"doctrine/coding-standard": "^8.0",
"doctrine/orm": "^2.6",
"ocramius/proxy-manager": "^2.1",
"phpunit/phpunit": "^7.5",
"symfony/phpunit-bridge": "^4.2",
"friendsofphp/proxy-manager-lts": "^1.0",
"phpunit/phpunit": "^7.5 || ^8.0 || ^9.3",
"psalm/plugin-phpunit": "^0.15.1",
"psalm/plugin-symfony": "^2.2.4",
"symfony/phpunit-bridge": "^5.2",
"symfony/property-info": "^4.3.3|^5.0",
"symfony/proxy-manager-bridge": "^3.4|^4.3.3|^5.0",
"symfony/security-bundle": "^4.4|^5.0",
"symfony/twig-bridge": "^3.4.30|^4.3.3|^5.0",
"symfony/validator": "^3.4.30|^4.3.3|^5.0",
"symfony/web-profiler-bundle": "^3.4.30|^4.3.3|^5.0",
"symfony/yaml": "^3.4.30|^4.3.3|^5.0",
"twig/twig": "^1.34|^2.12"
"twig/twig": "^1.34|^2.12|^3.0",
"vimeo/psalm": "^4.7"
},
"suggest": {
"doctrine/orm": "The Doctrine ORM integration is optional in the bundle.",
"ext-pdo": "*",
"symfony/web-profiler-bundle": "To use the data collector."
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "2.1.x-dev"
}
},
"autoload": {
"psr-4": {
"Doctrine\\Bundle\\DoctrineBundle\\": ""
@ -592,43 +682,36 @@
"orm",
"persistence"
],
"time": "2020-05-25T19:56:00+00:00"
"time": "2021-05-06T19:21:22+00:00"
},
{
"name": "doctrine/doctrine-migrations-bundle",
"version": "3.0.1",
"version": "2.2.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineMigrationsBundle.git",
"reference": "96e730b0ffa0bb39c0f913c1966213f1674bf249"
"reference": "0a081b55a88259a887af7be654743a8c5f703e99"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/96e730b0ffa0bb39c0f913c1966213f1674bf249",
"reference": "96e730b0ffa0bb39c0f913c1966213f1674bf249",
"url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/0a081b55a88259a887af7be654743a8c5f703e99",
"reference": "0a081b55a88259a887af7be654743a8c5f703e99",
"shasum": ""
},
"require": {
"doctrine/doctrine-bundle": "~1.0|~2.0",
"doctrine/migrations": "~3.0",
"php": "^7.2",
"doctrine/migrations": "^2.2",
"php": "^7.1|^8.0",
"symfony/framework-bundle": "~3.4|~4.0|~5.0"
},
"require-dev": {
"doctrine/coding-standard": "^5.0",
"doctrine/orm": "^2.6",
"phpstan/phpstan": "^0.11",
"phpstan/phpstan-deprecation-rules": "^0.11",
"phpstan/phpstan-phpunit": "^0.11",
"phpstan/phpstan-strict-rules": "^0.11",
"phpunit/phpunit": "^6.4|^7.0"
"doctrine/coding-standard": "^8.0",
"mikey179/vfsstream": "^1.6",
"phpstan/phpstan": "^0.12",
"phpstan/phpstan-strict-rules": "^0.12",
"phpunit/phpunit": "^7.0|^8.0|^9.0"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "3.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Doctrine\\Bundle\\MigrationsBundle\\": ""
@ -662,24 +745,24 @@
"migrations",
"schema"
],
"time": "2020-06-15T06:04:38+00:00"
"time": "2021-03-18T20:55:50+00:00"
},
{
"name": "doctrine/event-manager",
"version": "1.1.0",
"version": "1.1.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/event-manager.git",
"reference": "629572819973f13486371cb611386eb17851e85c"
"reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/event-manager/zipball/629572819973f13486371cb611386eb17851e85c",
"reference": "629572819973f13486371cb611386eb17851e85c",
"url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f",
"reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f",
"shasum": ""
},
"require": {
"php": "^7.1"
"php": "^7.1 || ^8.0"
},
"conflict": {
"doctrine/common": "<2.9@dev"
@ -738,30 +821,30 @@
"event system",
"events"
],
"time": "2019-11-10T09:48:07+00:00"
"time": "2020-05-29T18:28:51+00:00"
},
{
"name": "doctrine/inflector",
"version": "1.4.3",
"version": "1.4.4",
"source": {
"type": "git",
"url": "https://github.com/doctrine/inflector.git",
"reference": "4650c8b30c753a76bf44fb2ed00117d6f367490c"
"reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/inflector/zipball/4650c8b30c753a76bf44fb2ed00117d6f367490c",
"reference": "4650c8b30c753a76bf44fb2ed00117d6f367490c",
"url": "https://api.github.com/repos/doctrine/inflector/zipball/4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9",
"reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
"php": "^7.1 || ^8.0"
},
"require-dev": {
"doctrine/coding-standard": "^7.0",
"phpstan/phpstan": "^0.11",
"phpstan/phpstan-phpunit": "^0.11",
"phpstan/phpstan-strict-rules": "^0.11",
"doctrine/coding-standard": "^8.0",
"phpstan/phpstan": "^0.12",
"phpstan/phpstan-phpunit": "^0.12",
"phpstan/phpstan-strict-rules": "^0.12",
"phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
},
"type": "library",
@ -816,40 +899,35 @@
"uppercase",
"words"
],
"time": "2020-05-29T07:19:59+00:00"
"time": "2021-04-16T17:34:40+00:00"
},
{
"name": "doctrine/instantiator",
"version": "1.3.1",
"version": "1.4.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
"reference": "f350df0268e904597e3bd9c4685c53e0e333feea"
"reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea",
"reference": "f350df0268e904597e3bd9c4685c53e0e333feea",
"url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b",
"reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"require-dev": {
"doctrine/coding-standard": "^6.0",
"doctrine/coding-standard": "^8.0",
"ext-pdo": "*",
"ext-phar": "*",
"phpbench/phpbench": "^0.13",
"phpstan/phpstan-phpunit": "^0.11",
"phpstan/phpstan-shim": "^0.11",
"phpunit/phpunit": "^7.0"
"phpbench/phpbench": "^0.13 || 1.0.0-alpha2",
"phpstan/phpstan": "^0.12",
"phpstan/phpstan-phpunit": "^0.12",
"phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.2.x-dev"
}
},
"autoload": {
"psr-4": {
"Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
@ -863,7 +941,7 @@
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com",
"homepage": "http://ocramius.github.com/"
"homepage": "https://ocramius.github.io/"
}
],
"description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
@ -872,36 +950,32 @@
"constructor",
"instantiate"
],
"time": "2020-05-29T17:27:14+00:00"
"time": "2020-11-10T18:47:58+00:00"
},
{
"name": "doctrine/lexer",
"version": "1.2.1",
"version": "1.2.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/lexer.git",
"reference": "e864bbf5904cb8f5bb334f99209b48018522f042"
"reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042",
"reference": "e864bbf5904cb8f5bb334f99209b48018522f042",
"url": "https://api.github.com/repos/doctrine/lexer/zipball/9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c",
"reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
"php": "^7.1 || ^8.0"
},
"require-dev": {
"doctrine/coding-standard": "^6.0",
"phpstan/phpstan": "^0.11.8",
"phpunit/phpunit": "^8.2"
"doctrine/coding-standard": "^9.0",
"phpstan/phpstan": "1.3",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
"vimeo/psalm": "^4.11"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.2.x-dev"
}
},
"autoload": {
"psr-4": {
"Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer"
@ -934,60 +1008,53 @@
"parser",
"php"
],
"time": "2020-05-25T17:44:05+00:00"
"time": "2022-01-12T08:27:12+00:00"
},
{
"name": "doctrine/migrations",
"version": "3.0.1",
"version": "2.3.5",
"source": {
"type": "git",
"url": "https://github.com/doctrine/migrations.git",
"reference": "69eaf2ca5bc48357b43ddbdc31ccdffc0e2a0882"
"reference": "28d92a34348fee5daeb80879e56461b2e862fc05"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/migrations/zipball/69eaf2ca5bc48357b43ddbdc31ccdffc0e2a0882",
"reference": "69eaf2ca5bc48357b43ddbdc31ccdffc0e2a0882",
"url": "https://api.github.com/repos/doctrine/migrations/zipball/28d92a34348fee5daeb80879e56461b2e862fc05",
"reference": "28d92a34348fee5daeb80879e56461b2e862fc05",
"shasum": ""
},
"require": {
"doctrine/dbal": "^2.10",
"doctrine/event-manager": "^1.0",
"ocramius/package-versions": "^1.3",
"ocramius/proxy-manager": "^2.0.2",
"php": "^7.2",
"psr/log": "^1.1.3",
"symfony/console": "^3.4||^4.0||^5.0",
"composer/package-versions-deprecated": "^1.8",
"doctrine/dbal": "^2.9",
"friendsofphp/proxy-manager-lts": "^1.0",
"php": "^7.1 || ^8.0",
"symfony/console": "^3.4||^4.4.16||^5.0",
"symfony/stopwatch": "^3.4||^4.0||^5.0"
},
"require-dev": {
"doctrine/coding-standard": "^7.0",
"doctrine/coding-standard": "^8.2",
"doctrine/orm": "^2.6",
"doctrine/persistence": "^1.3||^2.0",
"doctrine/sql-formatter": "^1.0",
"ext-pdo_sqlite": "*",
"jdorn/sql-formatter": "^1.1",
"mikey179/vfsstream": "^1.6",
"phpstan/phpstan": "^0.12",
"phpstan/phpstan-deprecation-rules": "^0.12",
"phpstan/phpstan-phpunit": "^0.12",
"phpstan/phpstan-strict-rules": "^0.12",
"phpstan/phpstan-symfony": "^0.12",
"phpunit/phpunit": "^8.4",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.4",
"symfony/cache": "^4.4. || ^5.3",
"symfony/process": "^3.4||^4.0||^5.0",
"symfony/yaml": "^3.4||^4.0||^5.0"
},
"suggest": {
"doctrine/sql-formatter": "Allows to generate formatted SQL with the diff command.",
"jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command.",
"symfony/yaml": "Allows the use of yaml for migration configuration files."
},
"bin": [
"bin/doctrine-migrations"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Doctrine\\Migrations\\": "lib/Doctrine/Migrations"
@ -1019,24 +1086,25 @@
"migrations",
"php"
],
"time": "2020-06-21T08:55:42+00:00"
"time": "2021-10-19T19:55:20+00:00"
},
{
"name": "doctrine/orm",
"version": "v2.7.3",
"version": "2.7.5",
"source": {
"type": "git",
"url": "https://github.com/doctrine/orm.git",
"reference": "d95e03ba660d50d785a9925f41927fef0ee553cf"
"reference": "01187c9260cd085529ddd1273665217cae659640"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/orm/zipball/d95e03ba660d50d785a9925f41927fef0ee553cf",
"reference": "d95e03ba660d50d785a9925f41927fef0ee553cf",
"url": "https://api.github.com/repos/doctrine/orm/zipball/01187c9260cd085529ddd1273665217cae659640",
"reference": "01187c9260cd085529ddd1273665217cae659640",
"shasum": ""
},
"require": {
"doctrine/annotations": "^1.8",
"composer/package-versions-deprecated": "^1.8",
"doctrine/annotations": "^1.11.1",
"doctrine/cache": "^1.9.1",
"doctrine/collections": "^1.5",
"doctrine/common": "^2.11 || ^3.0",
@ -1047,14 +1115,13 @@
"doctrine/lexer": "^1.0",
"doctrine/persistence": "^1.3.3 || ^2.0",
"ext-pdo": "*",
"ocramius/package-versions": "^1.2",
"php": "^7.1",
"symfony/console": "^3.0|^4.0|^5.0"
},
"require-dev": {
"doctrine/coding-standard": "^5.0",
"doctrine/coding-standard": "^6.0",
"phpstan/phpstan": "^0.12.18",
"phpunit/phpunit": "^7.5",
"phpunit/phpunit": "^8.0",
"symfony/yaml": "^3.4|^4.0|^5.0",
"vimeo/psalm": "^3.11"
},
@ -1107,20 +1174,20 @@
"database",
"orm"
],
"time": "2020-05-26T16:03:49+00:00"
"time": "2020-12-03T08:52:14+00:00"
},
{
"name": "doctrine/persistence",
"version": "1.3.7",
"version": "1.3.8",
"source": {
"type": "git",
"url": "https://github.com/doctrine/persistence.git",
"reference": "0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0"
"reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/persistence/zipball/0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0",
"reference": "0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0",
"url": "https://api.github.com/repos/doctrine/persistence/zipball/7a6eac9fb6f61bba91328f15aa7547f4806ca288",
"reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288",
"shasum": ""
},
"require": {
@ -1129,7 +1196,7 @@
"doctrine/collections": "^1.0",
"doctrine/event-manager": "^1.0",
"doctrine/reflection": "^1.2",
"php": "^7.1"
"php": "^7.1 || ^8.0"
},
"conflict": {
"doctrine/common": "<2.10@dev"
@ -1137,7 +1204,8 @@
"require-dev": {
"doctrine/coding-standard": "^6.0",
"phpstan/phpstan": "^0.11",
"phpunit/phpunit": "^7.0"
"phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
"vimeo/psalm": "^3.11"
},
"type": "library",
"extra": {
@ -1190,36 +1258,36 @@
"orm",
"persistence"
],
"time": "2020-03-21T15:13:52+00:00"
"time": "2020-06-20T12:56:16+00:00"
},
{
"name": "doctrine/reflection",
"version": "1.2.1",
"version": "1.2.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/reflection.git",
"reference": "55e71912dfcd824b2fdd16f2d9afe15684cfce79"
"reference": "fa587178be682efe90d005e3a322590d6ebb59a5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/reflection/zipball/55e71912dfcd824b2fdd16f2d9afe15684cfce79",
"reference": "55e71912dfcd824b2fdd16f2d9afe15684cfce79",
"url": "https://api.github.com/repos/doctrine/reflection/zipball/fa587178be682efe90d005e3a322590d6ebb59a5",
"reference": "fa587178be682efe90d005e3a322590d6ebb59a5",
"shasum": ""
},
"require": {
"doctrine/annotations": "^1.0",
"ext-tokenizer": "*",
"php": "^7.1"
"php": "^7.1 || ^8.0"
},
"conflict": {
"doctrine/common": "<2.9"
},
"require-dev": {
"doctrine/coding-standard": "^5.0",
"doctrine/coding-standard": "^6.0 || ^8.2.0",
"doctrine/common": "^2.10",
"phpstan/phpstan": "^0.11.0",
"phpstan/phpstan-phpunit": "^0.11.0",
"phpunit/phpunit": "^7.0"
"phpstan/phpstan": "^0.11.0 || ^0.12.20",
"phpstan/phpstan-phpunit": "^0.11.0 || ^0.12.16",
"phpunit/phpunit": "^7.5 || ^9.1.5"
},
"type": "library",
"extra": {
@ -1269,20 +1337,20 @@
"static"
],
"abandoned": "roave/better-reflection",
"time": "2020-03-27T11:06:43+00:00"
"time": "2020-10-27T21:46:55+00:00"
},
{
"name": "doctrine/sql-formatter",
"version": "1.1.0",
"version": "1.1.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/sql-formatter.git",
"reference": "5458bdcf176f6a53292e3f0cc73f292d6302fb0f"
"reference": "20c39c2de286a9d3262cc8ed282a4ae60e265894"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/5458bdcf176f6a53292e3f0cc73f292d6302fb0f",
"reference": "5458bdcf176f6a53292e3f0cc73f292d6302fb0f",
"url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/20c39c2de286a9d3262cc8ed282a4ae60e265894",
"reference": "20c39c2de286a9d3262cc8ed282a4ae60e265894",
"shasum": ""
},
"require": {
@ -1295,11 +1363,6 @@
"bin/sql-formatter"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Doctrine\\SqlFormatter\\": "src"
@ -1322,20 +1385,20 @@
"highlight",
"sql"
],
"time": "2020-05-29T18:32:49+00:00"
"time": "2021-11-05T11:11:14+00:00"
},
{
"name": "egulias/email-validator",
"version": "2.1.18",
"version": "2.1.25",
"source": {
"type": "git",
"url": "https://github.com/egulias/EmailValidator.git",
"reference": "cfa3d44471c7f5bfb684ac2b0da7114283d78441"
"reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/egulias/EmailValidator/zipball/cfa3d44471c7f5bfb684ac2b0da7114283d78441",
"reference": "cfa3d44471c7f5bfb684ac2b0da7114283d78441",
"url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4",
"reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4",
"shasum": ""
},
"require": {
@ -1380,7 +1443,7 @@
"validation",
"validator"
],
"time": "2020-06-16T20:11:17+00:00"
"time": "2020-12-29T14:50:06+00:00"
},
{
"name": "evenement/evenement",
@ -1427,23 +1490,23 @@
},
{
"name": "exsyst/swagger",
"version": "v0.4.1",
"version": "v0.4.2",
"source": {
"type": "git",
"url": "https://github.com/GuilhemN/swagger.git",
"reference": "a02984db5edacdce2b4e09dae5ba8fe17a0e449e"
"reference": "5d4ad40fe816b7783adc090b64fba6c392be64bc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/GuilhemN/swagger/zipball/a02984db5edacdce2b4e09dae5ba8fe17a0e449e",
"reference": "a02984db5edacdce2b4e09dae5ba8fe17a0e449e",
"url": "https://api.github.com/repos/GuilhemN/swagger/zipball/5d4ad40fe816b7783adc090b64fba6c392be64bc",
"reference": "5d4ad40fe816b7783adc090b64fba6c392be64bc",
"shasum": ""
},
"require": {
"php": "^7.0"
"php": "^7.0|^8.0"
},
"require-dev": {
"phpunit/phpunit": "^6.5"
"symfony/phpunit-bridge": "^4.1.8|^5.0"
},
"type": "library",
"autoload": {
@ -1457,43 +1520,111 @@
],
"authors": [
{
"name": "Ener-Getick",
"email": "egetick@gmail.com"
"name": "Guilhem Niot",
"email": "guilhem@gniot.fr"
}
],
"description": "A php library to manipulate Swagger specifications",
"time": "2018-07-27T06:40:00+00:00"
"time": "2020-11-19T17:14:18+00:00"
},
{
"name": "friendsofsymfony/ckeditor-bundle",
"version": "2.2.0",
"name": "friendsofphp/proxy-manager-lts",
"version": "v1.0.5",
"source": {
"type": "git",
"url": "https://github.com/FriendsOfSymfony/FOSCKEditorBundle.git",
"reference": "7e1cfe2a83faba0be02661d44289d35e940bb5ea"
"url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git",
"reference": "006aa5d32f887a4db4353b13b5b5095613e0611f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/FriendsOfSymfony/FOSCKEditorBundle/zipball/7e1cfe2a83faba0be02661d44289d35e940bb5ea",
"reference": "7e1cfe2a83faba0be02661d44289d35e940bb5ea",
"url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/006aa5d32f887a4db4353b13b5b5095613e0611f",
"reference": "006aa5d32f887a4db4353b13b5b5095613e0611f",
"shasum": ""
},
"require": {
"laminas/laminas-code": "~3.4.1|^4.0",
"php": ">=7.1",
"symfony/filesystem": "^4.4.17|^5.0|^6.0"
},
"conflict": {
"laminas/laminas-stdlib": "<3.2.1",
"zendframework/zend-stdlib": "<3.2.1"
},
"replace": {
"ocramius/proxy-manager": "^2.1"
},
"require-dev": {
"ext-phar": "*",
"symfony/phpunit-bridge": "^5.2|^6.0"
},
"type": "library",
"extra": {
"thanks": {
"name": "ocramius/proxy-manager",
"url": "https://github.com/Ocramius/ProxyManager"
}
},
"autoload": {
"psr-4": {
"ProxyManager\\": "src/ProxyManager"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com",
"homepage": "http://ocramius.github.io/"
},
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
}
],
"description": "Adding support for a wider range of PHP versions to ocramius/proxy-manager",
"homepage": "https://github.com/FriendsOfPHP/proxy-manager-lts",
"keywords": [
"aop",
"lazy loading",
"proxy",
"proxy pattern",
"service proxies"
],
"time": "2021-05-22T16:11:15+00:00"
},
{
"name": "friendsofsymfony/ckeditor-bundle",
"version": "2.4.0",
"source": {
"type": "git",
"url": "https://github.com/FriendsOfSymfony/FOSCKEditorBundle.git",
"reference": "a4df4056b2832881e17b939e83f25406a6cc6414"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/FriendsOfSymfony/FOSCKEditorBundle/zipball/a4df4056b2832881e17b939e83f25406a6cc6414",
"reference": "a4df4056b2832881e17b939e83f25406a6cc6414",
"shasum": ""
},
"require": {
"ext-json": "*",
"ext-zip": "*",
"php": "^7.1",
"symfony/asset": "^3.4 || ^4.0 || ^5.0",
"symfony/config": "^3.4 || ^4.0 || ^5.0",
"symfony/dependency-injection": "^3.4 || ^4.0 || ^5.0",
"symfony/expression-language": "^3.4 || ^4.0 || ^5.0",
"symfony/form": "^3.4 || ^4.0 || ^5.0",
"symfony/framework-bundle": "^3.4 || ^4.0 || ^5.0",
"symfony/http-foundation": "^3.4 || ^4.0 || ^5.0",
"symfony/http-kernel": "^3.4 || ^4.0 || ^5.0",
"symfony/options-resolver": "^3.4 || ^4.0 || ^5.0",
"symfony/property-access": "^3.4 || ^4.0 || ^5.0",
"symfony/routing": "^3.4 || ^4.0 || ^5.0",
"symfony/twig-bundle": "^3.4 || ^4.0 || ^5.0",
"php": "^7.1|^8.0",
"symfony/asset": "^4.4 || ^5.0 || ^6.0",
"symfony/config": "^4.4 || ^5.0 || ^6.0",
"symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0",
"symfony/expression-language": "^4.4 || ^5.0 || ^6.0",
"symfony/form": "^4.4 || ^5.0 || ^6.0",
"symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0",
"symfony/http-foundation": "^4.4 || ^5.0 || ^6.0",
"symfony/http-kernel": "^4.4 || ^5.0 || ^6.0",
"symfony/options-resolver": "^4.4 || ^5.0 || ^6.0",
"symfony/property-access": "^4.4 || ^5.0 || ^6.0",
"symfony/routing": "^4.4 || ^5.0 || ^6.0",
"symfony/twig-bundle": "^4.4 || ^5.0 || ^6.0",
"twig/twig": "^2.4 || ^3.0"
},
"conflict": {
@ -1502,11 +1633,10 @@
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^2.0",
"matthiasnoback/symfony-dependency-injection-test": "^1.0 || ^2.0",
"phpunit/phpunit": "^6.0",
"symfony/console": "^3.4 || ^4.0 || ^5.0",
"symfony/phpunit-bridge": "^4.1 || ^5.0",
"symfony/yaml": "^3.4 || ^4.0 || ^5.0"
"matthiasnoback/symfony-dependency-injection-test": "^3.0 || ^4.0",
"symfony/console": "^4.4 || ^5.0 || ^6.0",
"symfony/phpunit-bridge": "^4.4 || ^5.0 || ^6.0",
"symfony/yaml": "^4.4 || ^5.0 || ^6.0"
},
"suggest": {
"egeloen/form-extra-bundle": "Allows to load CKEditor asynchronously"
@ -1514,7 +1644,7 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "2.x-dev"
"dev-master": "3.x-dev"
}
},
"autoload": {
@ -1540,25 +1670,24 @@
"keywords": [
"CKEditor"
],
"time": "2019-12-23T15:31:36+00:00"
"time": "2022-01-07T12:34:18+00:00"
},
{
"name": "friendsofsymfony/rest-bundle",
"version": "3.0.1",
"version": "3.1.1",
"source": {
"type": "git",
"url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git",
"reference": "90583fb3da8f9817fe213c77045f9807d10e987a"
"reference": "cb75a41227ed5a9028fa3028c8225dda5c7b3086"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/90583fb3da8f9817fe213c77045f9807d10e987a",
"reference": "90583fb3da8f9817fe213c77045f9807d10e987a",
"url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/cb75a41227ed5a9028fa3028c8225dda5c7b3086",
"reference": "cb75a41227ed5a9028fa3028c8225dda5c7b3086",
"shasum": ""
},
"require": {
"php": "^7.2",
"psr/log": "^1.0",
"php": "^7.2|^8.0",
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/event-dispatcher": "^4.4|^5.0",
@ -1567,21 +1696,22 @@
"symfony/http-kernel": "^4.4|^5.0",
"symfony/security-core": "^3.4|^4.3|^5.0",
"willdurand/jsonp-callback-validator": "^1.0",
"willdurand/negotiation": "^2.0"
"willdurand/negotiation": "^2.0|^3.0"
},
"conflict": {
"doctrine/inflector": "1.4.0",
"doctrine/annotations": "<1.12",
"jms/serializer": "<1.13.0",
"jms/serializer-bundle": "<2.4.3|3.0.0",
"sensio/framework-extra-bundle": "<5.2.3",
"symfony/error-handler": "<4.4.1"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^2.0",
"doctrine/annotations": "^1.13.2",
"friendsofphp/php-cs-fixer": "^3.0",
"jms/serializer": "^1.13|^2.0|^3.0",
"jms/serializer-bundle": "^2.4.3|^3.0.1",
"phpoption/phpoption": "^1.1",
"jms/serializer-bundle": "^2.4.3|^3.0.1|^4.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0|^2.0|^3.0",
"sensio/framework-extra-bundle": "^5.2.3",
"symfony/asset": "^4.4|^5.0",
"symfony/browser-kit": "^4.4|^5.0",
@ -1589,7 +1719,7 @@
"symfony/expression-language": "^4.4|^5.0",
"symfony/form": "^4.4|^5.0",
"symfony/mime": "^4.4|^5.0",
"symfony/phpunit-bridge": "^4.1.8|^5.0",
"symfony/phpunit-bridge": "^5.3.10",
"symfony/security-bundle": "^4.4|^5.0",
"symfony/serializer": "^4.4|^5.0",
"symfony/twig-bundle": "^4.4|^5.0",
@ -1606,7 +1736,7 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
"3.x-dev": "3.1-dev"
}
},
"autoload": {
@ -1641,46 +1771,54 @@
"keywords": [
"rest"
],
"time": "2020-06-29T11:19:01+00:00"
"time": "2021-11-08T13:02:04+00:00"
},
{
"name": "guzzlehttp/psr7",
"version": "1.7.0",
"name": "guzzlehttp/guzzle",
"version": "7.4.1",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
"reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3"
"url": "https://github.com/guzzle/guzzle.git",
"reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/53330f47520498c0ae1f61f7e2c90f55690c06a3",
"reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3",
"url": "https://api.github.com/repos/guzzle/guzzle/zipball/ee0a041b1760e6a53d2a39c8c34115adc2af2c79",
"reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79",
"shasum": ""
},
"require": {
"php": ">=5.4.0",
"psr/http-message": "~1.0",
"ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
"ext-json": "*",
"guzzlehttp/promises": "^1.5",
"guzzlehttp/psr7": "^1.8.3 || ^2.1",
"php": "^7.2.5 || ^8.0",
"psr/http-client": "^1.0",
"symfony/deprecation-contracts": "^2.2 || ^3.0"
},
"provide": {
"psr/http-message-implementation": "1.0"
"psr/http-client-implementation": "1.0"
},
"require-dev": {
"ext-zlib": "*",
"phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
"bamarni/composer-bin-plugin": "^1.4.1",
"ext-curl": "*",
"php-http/client-integration-tests": "^3.0",
"phpunit/phpunit": "^8.5.5 || ^9.3.5",
"psr/log": "^1.1 || ^2.0 || ^3.0"
},
"suggest": {
"laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
"ext-curl": "Required for CURL handler support",
"ext-intl": "Required for Internationalized Domain Name (IDN) support",
"psr/log": "Required for using the Log middleware"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.7-dev"
"dev-master": "7.4-dev"
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\Psr7\\": "src/"
"GuzzleHttp\\": "src/"
},
"files": [
"src/functions_include.php"
@ -1691,16 +1829,206 @@
"MIT"
],
"authors": [
{
"name": "Graham Campbell",
"email": "hello@gjcampbell.co.uk",
"homepage": "https://github.com/GrahamCampbell"
},
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
},
{
"name": "Jeremy Lindblom",
"email": "jeremeamia@gmail.com",
"homepage": "https://github.com/jeremeamia"
},
{
"name": "George Mponos",
"email": "gmponos@gmail.com",
"homepage": "https://github.com/gmponos"
},
{
"name": "Tobias Nyholm",
"email": "tobias.nyholm@gmail.com",
"homepage": "https://github.com/Nyholm"
},
{
"name": "Márk Sági-Kazár",
"email": "mark.sagikazar@gmail.com",
"homepage": "https://github.com/sagikazarmark"
},
{
"name": "Tobias Schultze",
"email": "webmaster@tubo-world.de",
"homepage": "https://github.com/Tobion"
}
],
"description": "Guzzle is a PHP HTTP client library",
"keywords": [
"client",
"curl",
"framework",
"http",
"http client",
"psr-18",
"psr-7",
"rest",
"web service"
],
"time": "2021-12-06T18:43:05+00:00"
},
{
"name": "guzzlehttp/promises",
"version": "1.5.1",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
"reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
"reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
"shasum": ""
},
"require": {
"php": ">=5.5"
},
"require-dev": {
"symfony/phpunit-bridge": "^4.4 || ^5.1"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.5-dev"
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\Promise\\": "src/"
},
"files": [
"src/functions_include.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Graham Campbell",
"email": "hello@gjcampbell.co.uk",
"homepage": "https://github.com/GrahamCampbell"
},
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
},
{
"name": "Tobias Nyholm",
"email": "tobias.nyholm@gmail.com",
"homepage": "https://github.com/Nyholm"
},
{
"name": "Tobias Schultze",
"email": "webmaster@tubo-world.de",
"homepage": "https://github.com/Tobion"
}
],
"description": "Guzzle promises library",
"keywords": [
"promise"
],
"time": "2021-10-22T20:56:57+00:00"
},
{
"name": "guzzlehttp/psr7",
"version": "2.1.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
"reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/089edd38f5b8abba6cb01567c2a8aaa47cec4c72",
"reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72",
"shasum": ""
},
"require": {
"php": "^7.2.5 || ^8.0",
"psr/http-factory": "^1.0",
"psr/http-message": "^1.0",
"ralouphie/getallheaders": "^3.0"
},
"provide": {
"psr/http-factory-implementation": "1.0",
"psr/http-message-implementation": "1.0"
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.4.1",
"http-interop/http-factory-tests": "^0.9",
"phpunit/phpunit": "^8.5.8 || ^9.3.10"
},
"suggest": {
"laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.1-dev"
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\Psr7\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Graham Campbell",
"email": "hello@gjcampbell.co.uk",
"homepage": "https://github.com/GrahamCampbell"
},
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
},
{
"name": "George Mponos",
"email": "gmponos@gmail.com",
"homepage": "https://github.com/gmponos"
},
{
"name": "Tobias Nyholm",
"email": "tobias.nyholm@gmail.com",
"homepage": "https://github.com/Nyholm"
},
{
"name": "Márk Sági-Kazár",
"email": "mark.sagikazar@gmail.com",
"homepage": "https://github.com/sagikazarmark"
},
{
"name": "Tobias Schultze",
"email": "webmaster@tubo-world.de",
"homepage": "https://github.com/Tobion"
},
{
"name": "Márk Sági-Kazár",
"email": "mark.sagikazar@gmail.com",
"homepage": "https://sagikazarmark.hu"
}
],
"description": "PSR-7 message implementation that also provides common utility methods",
"keywords": [
"http",
@ -1712,28 +2040,30 @@
"uri",
"url"
],
"time": "2020-09-30T07:37:11+00:00"
"time": "2021-10-06T17:43:30+00:00"
},
{
"name": "jasig/phpcas",
"version": "1.3.8",
"version": "1.4.0",
"source": {
"type": "git",
"url": "https://github.com/apereo/phpCAS.git",
"reference": "40c0769ce05a30c8172b36ceab11124375c8366e"
"reference": "ea27d122c4c7114006b33d15668c90f1904d53df"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/apereo/phpCAS/zipball/40c0769ce05a30c8172b36ceab11124375c8366e",
"reference": "40c0769ce05a30c8172b36ceab11124375c8366e",
"url": "https://api.github.com/repos/apereo/phpCAS/zipball/ea27d122c4c7114006b33d15668c90f1904d53df",
"reference": "ea27d122c4c7114006b33d15668c90f1904d53df",
"shasum": ""
},
"require": {
"ext-curl": "*",
"php": ">=5.4.0"
"php": ">=7.0.0",
"psr/log": "^1.0.0"
},
"require-dev": {
"phpunit/phpunit": "~3.7.10"
"monolog/monolog": "^1.0.0",
"phpunit/phpunit": ">=4.8.35 <8"
},
"type": "library",
"extra": {
@ -1753,11 +2083,16 @@
"authors": [
{
"name": "Joachim Fritschi",
"homepage": "https://wiki.jasig.org/display/~fritschi"
"email": "jfritschi@freenet.de",
"homepage": "https://github.com/jfritschi"
},
{
"name": "Adam Franco",
"homepage": "https://wiki.jasig.org/display/~adamfranco"
"homepage": "https://github.com/adamfranco"
},
{
"name": "Henry Pan",
"homepage": "https://github.com/phy25"
}
],
"description": "Provides a simple API for authenticating users against a CAS server",
@ -1767,29 +2102,33 @@
"cas",
"jasig"
],
"time": "2019-08-18T20:01:55+00:00"
"time": "2021-05-30T19:53:34+00:00"
},
{
"name": "knplabs/knp-snappy",
"version": "v1.2.1",
"version": "v1.4.1",
"source": {
"type": "git",
"url": "https://github.com/KnpLabs/snappy.git",
"reference": "7bac60fb729147b7ccd8532c07df3f52a4afa8a4"
"reference": "5126fb5b335ec929a226314d40cd8dad497c3d67"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/KnpLabs/snappy/zipball/7bac60fb729147b7ccd8532c07df3f52a4afa8a4",
"reference": "7bac60fb729147b7ccd8532c07df3f52a4afa8a4",
"url": "https://api.github.com/repos/KnpLabs/snappy/zipball/5126fb5b335ec929a226314d40cd8dad497c3d67",
"reference": "5126fb5b335ec929a226314d40cd8dad497c3d67",
"shasum": ""
},
"require": {
"php": ">=7.1",
"psr/log": "^1.0",
"symfony/process": "~3.4||~4.3||~5.0"
"psr/log": "^1.0||^2.0||^3.0",
"symfony/process": "~3.4||~4.3||~5.0||~6.0"
},
"require-dev": {
"phpunit/phpunit": "~7.4"
"friendsofphp/php-cs-fixer": "^2.16||^3.0",
"pedrotroller/php-cs-custom-fixer": "^2.19",
"phpstan/phpstan": "^0.12.7",
"phpstan/phpstan-phpunit": "^0.12.6",
"phpunit/phpunit": "~7.4||~8.5"
},
"suggest": {
"h4cc/wkhtmltoimage-amd64": "Provides wkhtmltoimage-amd64 binary for Linux-compatible machines, use version `~0.12` as dependency",
@ -1815,7 +2154,7 @@
],
"authors": [
{
"name": "KnpLabs Team",
"name": "KNP Labs Team",
"homepage": "http://knplabs.com"
},
{
@ -1823,7 +2162,7 @@
"homepage": "http://github.com/KnpLabs/snappy/contributors"
}
],
"description": "PHP5 library allowing thumbnail, snapshot or PDF generation from a url or a html page. Wrapper for wkhtmltopdf/wkhtmltoimage.",
"description": "PHP library allowing thumbnail, snapshot or PDF generation from a url or a html page. Wrapper for wkhtmltopdf/wkhtmltoimage.",
"homepage": "http://github.com/KnpLabs/snappy",
"keywords": [
"knp",
@ -1833,46 +2172,41 @@
"thumbnail",
"wkhtmltopdf"
],
"time": "2020-01-20T08:30:30+00:00"
"time": "2022-01-07T13:03:38+00:00"
},
{
"name": "knplabs/knp-snappy-bundle",
"version": "v1.7.0",
"version": "v1.8.0",
"source": {
"type": "git",
"url": "https://github.com/KnpLabs/KnpSnappyBundle.git",
"reference": "717185618888b03daf85a54897a8a11e655a3eeb"
"reference": "0f81887b0379a2731b869289bf3d880f34dfd423"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/KnpLabs/KnpSnappyBundle/zipball/717185618888b03daf85a54897a8a11e655a3eeb",
"reference": "717185618888b03daf85a54897a8a11e655a3eeb",
"url": "https://api.github.com/repos/KnpLabs/KnpSnappyBundle/zipball/0f81887b0379a2731b869289bf3d880f34dfd423",
"reference": "0f81887b0379a2731b869289bf3d880f34dfd423",
"shasum": ""
},
"require": {
"knplabs/knp-snappy": "~1.0,>=1.0.1",
"php": ">=7.1",
"symfony/framework-bundle": "^3.4|^4.3|^5.0"
"knplabs/knp-snappy": "^1.2",
"php": ">=7.2.5",
"symfony/framework-bundle": "^4.4|^5.1"
},
"require-dev": {
"doctrine/annotations": "~1.0",
"symfony/asset": "^3.4|^4.3|^5.0",
"symfony/finder": "^3.4|^4.3|^5.0",
"symfony/phpunit-bridge": "^4.3|^5.0",
"symfony/security-csrf": "^3.4|^4.3|^5.0",
"symfony/templating": "^3.4|^4.3|^5.0",
"symfony/validator": "^3.4|^4.3|^5.0",
"symfony/yaml": "^3.4|^4.3|^5.0"
"doctrine/annotations": "^1.11",
"symfony/asset": "^4.4|^5.1",
"symfony/finder": "^4.4|^5.1",
"symfony/phpunit-bridge": "^4.4|^5.1",
"symfony/security-csrf": "^4.4|^5.1",
"symfony/templating": "^4.4|^5.1",
"symfony/validator": "^4.4|^5.1",
"symfony/yaml": "^4.4|^5.1"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Knp\\Bundle\\SnappyBundle\\": ""
"Knp\\Bundle\\SnappyBundle\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@ -1889,7 +2223,7 @@
"homepage": "http://github.com/KnpLabs/KnpSnappyBundle/contributors"
}
],
"description": "Easily create PDF and images in Symfony2 by converting Twig/HTML templates.",
"description": "Easily create PDF and images in Symfony by converting Twig/HTML templates.",
"homepage": "http://github.com/KnpLabs/KnpSnappyBundle",
"keywords": [
"bundle",
@ -1898,7 +2232,174 @@
"pdf",
"snappy"
],
"time": "2019-12-30T16:19:53+00:00"
"time": "2020-11-16T07:45:16+00:00"
},
{
"name": "laminas/laminas-code",
"version": "3.4.1",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-code.git",
"reference": "1cb8f203389ab1482bf89c0e70a04849bacd7766"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-code/zipball/1cb8f203389ab1482bf89c0e70a04849bacd7766",
"reference": "1cb8f203389ab1482bf89c0e70a04849bacd7766",
"shasum": ""
},
"require": {
"laminas/laminas-eventmanager": "^2.6 || ^3.0",
"laminas/laminas-zendframework-bridge": "^1.0",
"php": "^7.1"
},
"conflict": {
"phpspec/prophecy": "<1.9.0"
},
"replace": {
"zendframework/zend-code": "self.version"
},
"require-dev": {
"doctrine/annotations": "^1.7",
"ext-phar": "*",
"laminas/laminas-coding-standard": "^1.0",
"laminas/laminas-stdlib": "^2.7 || ^3.0",
"phpunit/phpunit": "^7.5.16 || ^8.4"
},
"suggest": {
"doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features",
"laminas/laminas-stdlib": "Laminas\\Stdlib component"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.4.x-dev",
"dev-develop": "3.5.x-dev",
"dev-dev-4.0": "4.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Laminas\\Code\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Extensions to the PHP Reflection API, static code scanning, and code generation",
"homepage": "https://laminas.dev",
"keywords": [
"code",
"laminas"
],
"time": "2019-12-31T16:28:24+00:00"
},
{
"name": "laminas/laminas-eventmanager",
"version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-eventmanager.git",
"reference": "ce4dc0bdf3b14b7f9815775af9dfee80a63b4748"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/ce4dc0bdf3b14b7f9815775af9dfee80a63b4748",
"reference": "ce4dc0bdf3b14b7f9815775af9dfee80a63b4748",
"shasum": ""
},
"require": {
"laminas/laminas-zendframework-bridge": "^1.0",
"php": "^5.6 || ^7.0"
},
"replace": {
"zendframework/zend-eventmanager": "self.version"
},
"require-dev": {
"athletic/athletic": "^0.1",
"container-interop/container-interop": "^1.1.0",
"laminas/laminas-coding-standard": "~1.0.0",
"laminas/laminas-stdlib": "^2.7.3 || ^3.0",
"phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2"
},
"suggest": {
"container-interop/container-interop": "^1.1.0, to use the lazy listeners feature",
"laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.2-dev",
"dev-develop": "3.3-dev"
}
},
"autoload": {
"psr-4": {
"Laminas\\EventManager\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Trigger and listen to events within a PHP application",
"homepage": "https://laminas.dev",
"keywords": [
"event",
"eventmanager",
"events",
"laminas"
],
"time": "2019-12-31T16:44:52+00:00"
},
{
"name": "laminas/laminas-zendframework-bridge",
"version": "1.1.1",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-zendframework-bridge.git",
"reference": "6ede70583e101030bcace4dcddd648f760ddf642"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/6ede70583e101030bcace4dcddd648f760ddf642",
"reference": "6ede70583e101030bcace4dcddd648f760ddf642",
"shasum": ""
},
"require": {
"php": "^5.6 || ^7.0 || ^8.0"
},
"require-dev": {
"phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1 || ^9.3",
"squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"extra": {
"laminas": {
"module": "Laminas\\ZendFrameworkBridge"
}
},
"autoload": {
"files": [
"src/autoload.php"
],
"psr-4": {
"Laminas\\ZendFrameworkBridge\\": "src//"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Alias legacy ZF class names to Laminas Project equivalents.",
"keywords": [
"ZendFramework",
"autoloading",
"laminas",
"zf"
],
"time": "2020-09-14T14:23:00+00:00"
},
{
"name": "mashape/unirest-php",
@ -1948,38 +2449,39 @@
},
{
"name": "monolog/monolog",
"version": "2.1.0",
"version": "2.3.5",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
"reference": "38914429aac460e8e4616c8cb486ecb40ec90bb1"
"reference": "fd4380d6fc37626e2f799f29d91195040137eba9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/38914429aac460e8e4616c8cb486ecb40ec90bb1",
"reference": "38914429aac460e8e4616c8cb486ecb40ec90bb1",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9",
"reference": "fd4380d6fc37626e2f799f29d91195040137eba9",
"shasum": ""
},
"require": {
"php": ">=7.2",
"psr/log": "^1.0.1"
"psr/log": "^1.0.1 || ^2.0 || ^3.0"
},
"provide": {
"psr/log-implementation": "1.0.0"
"psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0"
},
"require-dev": {
"aws/aws-sdk-php": "^2.4.9 || ^3.0",
"doctrine/couchdb": "~1.0@dev",
"elasticsearch/elasticsearch": "^6.0",
"elasticsearch/elasticsearch": "^7",
"graylog2/gelf-php": "^1.4.2",
"php-amqplib/php-amqplib": "~2.4",
"mongodb/mongodb": "^1.8",
"php-amqplib/php-amqplib": "~2.4 || ^3",
"php-console/php-console": "^3.1.3",
"php-parallel-lint/php-parallel-lint": "^1.0",
"phpspec/prophecy": "^1.6.1",
"phpstan/phpstan": "^0.12.91",
"phpunit/phpunit": "^8.5",
"predis/predis": "^1.1",
"rollbar/rollbar": "^1.3",
"ruflin/elastica": ">=0.90 <3.0",
"ruflin/elastica": ">=0.90@dev",
"swiftmailer/swiftmailer": "^5.3|^6.0"
},
"suggest": {
@ -1987,8 +2489,11 @@
"doctrine/couchdb": "Allow sending log messages to a CouchDB server",
"elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
"ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
"ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
"ext-mbstring": "Allow to work properly with unicode symbols",
"ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
"ext-openssl": "Required to send log messages using SSL",
"ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)",
"graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
"mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
"php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
@ -1999,7 +2504,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.x-dev"
"dev-main": "2.x-dev"
}
},
"autoload": {
@ -2015,17 +2520,17 @@
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
"homepage": "http://seld.be"
"homepage": "https://seld.be"
}
],
"description": "Sends your logs to files, sockets, inboxes, databases and various web services",
"homepage": "http://github.com/Seldaek/monolog",
"homepage": "https://github.com/Seldaek/monolog",
"keywords": [
"log",
"logging",
"psr-3"
],
"time": "2020-05-22T08:12:19+00:00"
"time": "2021-10-01T21:08:31+00:00"
},
{
"name": "nategood/httpful",
@ -2079,21 +2584,21 @@
},
{
"name": "nelmio/api-doc-bundle",
"version": "v3.6.1",
"version": "v3.10.1",
"source": {
"type": "git",
"url": "https://github.com/nelmio/NelmioApiDocBundle.git",
"reference": "ab014fe032beb1a7875939ff4162e8d05ad778ab"
"reference": "f5fb7a408824d44d36453f6edff20f9fa05296a1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/ab014fe032beb1a7875939ff4162e8d05ad778ab",
"reference": "ab014fe032beb1a7875939ff4162e8d05ad778ab",
"url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/f5fb7a408824d44d36453f6edff20f9fa05296a1",
"reference": "f5fb7a408824d44d36453f6edff20f9fa05296a1",
"shasum": ""
},
"require": {
"exsyst/swagger": "^0.4.1",
"php": "^7.1",
"php": ">=7.1.3",
"phpdocumentor/reflection-docblock": "^3.1|^4.0|^5.0",
"symfony/framework-bundle": "^3.4|^4.0|^5.0",
"symfony/options-resolver": "^3.4.4|^4.0|^5.0",
@ -2107,7 +2612,7 @@
"api-platform/core": "^2.1.2",
"doctrine/annotations": "^1.2",
"doctrine/common": "^2.4",
"friendsofsymfony/rest-bundle": "^2.0",
"friendsofsymfony/rest-bundle": "^2.0|^3.0",
"jms/serializer": "^1.14|^3.0",
"jms/serializer-bundle": "^2.3|^3.0",
"sensio/framework-extra-bundle": "^3.0.13|^4.0|^5.0",
@ -2117,10 +2622,11 @@
"symfony/config": "^3.4|^4.0|^5.0",
"symfony/console": "^3.4|^4.0|^5.0",
"symfony/dom-crawler": "^3.4|^4.0|^5.0",
"symfony/expression-language": "^3.4|^4.0|^5.0",
"symfony/form": "^3.4|^4.0|^5.0",
"symfony/phpunit-bridge": "^3.4.24|^4.0|^5.0",
"symfony/property-access": "^3.4|^4.0|^5.0",
"symfony/routing": "^3.4|^4.0|^5.0",
"symfony/routing": "^3.4.42|^4.0|^5.0",
"symfony/stopwatch": "^3.4|^4.0|^5.0",
"symfony/templating": "^3.4|^4.0|^5.0",
"symfony/twig-bundle": "^3.4|^4.0|^5.0",
@ -2134,13 +2640,16 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "3.6.x-dev"
"dev-3.x": "3.7.x-dev"
}
},
"autoload": {
"psr-4": {
"Nelmio\\ApiDocBundle\\": ""
}
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@ -2163,20 +2672,20 @@
"documentation",
"rest"
],
"time": "2020-03-31T10:05:08+00:00"
"time": "2021-12-11T13:22:14+00:00"
},
{
"name": "nikic/php-parser",
"version": "v4.6.0",
"version": "v4.13.2",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
"reference": "c346bbfafe2ff60680258b631afb730d186ed864"
"reference": "210577fe3cf7badcc5814d99455df46564f3c077"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c346bbfafe2ff60680258b631afb730d186ed864",
"reference": "c346bbfafe2ff60680258b631afb730d186ed864",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077",
"reference": "210577fe3cf7badcc5814d99455df46564f3c077",
"shasum": ""
},
"require": {
@ -2184,8 +2693,8 @@
"php": ">=7.0"
},
"require-dev": {
"ircmaxell/php-yacc": "0.0.5",
"phpunit/phpunit": "^6.5 || ^7.0 || ^8.0"
"ircmaxell/php-yacc": "^0.0.7",
"phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
},
"bin": [
"bin/php-parse"
@ -2193,7 +2702,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.3-dev"
"dev-master": "4.9-dev"
}
},
"autoload": {
@ -2215,168 +2724,49 @@
"parser",
"php"
],
"time": "2020-07-02T17:12:47+00:00"
},
{
"name": "ocramius/package-versions",
"version": "1.4.2",
"source": {
"type": "git",
"url": "https://github.com/Ocramius/PackageVersions.git",
"reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/44af6f3a2e2e04f2af46bcb302ad9600cba41c7d",
"reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d",
"shasum": ""
},
"require": {
"composer-plugin-api": "^1.0.0",
"php": "^7.1.0"
},
"require-dev": {
"composer/composer": "^1.6.3",
"doctrine/coding-standard": "^5.0.1",
"ext-zip": "*",
"infection/infection": "^0.7.1",
"phpunit/phpunit": "^7.5.17"
},
"type": "composer-plugin",
"extra": {
"class": "PackageVersions\\Installer",
"branch-alias": {
"dev-master": "2.0.x-dev"
}
},
"autoload": {
"psr-4": {
"PackageVersions\\": "src/PackageVersions"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com"
}
],
"description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
"time": "2019-11-15T16:17:10+00:00"
},
{
"name": "ocramius/proxy-manager",
"version": "2.2.3",
"source": {
"type": "git",
"url": "https://github.com/Ocramius/ProxyManager.git",
"reference": "4d154742e31c35137d5374c998e8f86b54db2e2f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/4d154742e31c35137d5374c998e8f86b54db2e2f",
"reference": "4d154742e31c35137d5374c998e8f86b54db2e2f",
"shasum": ""
},
"require": {
"ocramius/package-versions": "^1.1.3",
"php": "^7.2.0",
"zendframework/zend-code": "^3.3.0"
},
"require-dev": {
"couscous/couscous": "^1.6.1",
"ext-phar": "*",
"humbug/humbug": "1.0.0-RC.0@RC",
"nikic/php-parser": "^3.1.1",
"padraic/phpunit-accelerator": "dev-master@DEV",
"phpbench/phpbench": "^0.12.2",
"phpstan/phpstan": "dev-master#856eb10a81c1d27c701a83f167dc870fd8f4236a as 0.9.999",
"phpstan/phpstan-phpunit": "dev-master#5629c0a1f4a9c417cb1077cf6693ad9753895761",
"phpunit/phpunit": "^6.4.3",
"squizlabs/php_codesniffer": "^2.9.1"
},
"suggest": {
"ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects",
"zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)",
"zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)",
"zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0.x-dev"
}
},
"autoload": {
"psr-0": {
"ProxyManager\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com",
"homepage": "http://ocramius.github.io/"
}
],
"description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies",
"homepage": "https://github.com/Ocramius/ProxyManager",
"keywords": [
"aop",
"lazy loading",
"proxy",
"proxy pattern",
"service proxies"
],
"time": "2019-08-10T08:37:15+00:00"
"time": "2021-11-30T19:35:32+00:00"
},
{
"name": "oneup/uploader-bundle",
"version": "3.0.1",
"version": "3.1.3",
"source": {
"type": "git",
"url": "https://github.com/1up-lab/OneupUploaderBundle.git",
"reference": "f9d820ab679f7c4942f90ea0e13847a23ef0a0d4"
"reference": "9a207fa8b2f273fec8086341eb9b4ca51d672f8c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/1up-lab/OneupUploaderBundle/zipball/f9d820ab679f7c4942f90ea0e13847a23ef0a0d4",
"reference": "f9d820ab679f7c4942f90ea0e13847a23ef0a0d4",
"url": "https://api.github.com/repos/1up-lab/OneupUploaderBundle/zipball/9a207fa8b2f273fec8086341eb9b4ca51d672f8c",
"reference": "9a207fa8b2f273fec8086341eb9b4ca51d672f8c",
"shasum": ""
},
"require": {
"php": "^7.2.5",
"symfony/asset": "^4.4|^5.0",
"symfony/event-dispatcher-contracts": "^1.0|^2.0",
"symfony/finder": "^4.4|^5.0",
"symfony/framework-bundle": "^4.4|^5.0",
"symfony/mime": "^4.4|^5.0",
"symfony/templating": "^4.4|^5.0",
"symfony/translation": "^4.4|^5.0",
"symfony/translation-contracts": "^1.0|^2.0",
"symfony/yaml": "^4.4|^5.0",
"twig/twig": "^2.4|^3.0"
"php": "^7.2.5 || ^8.0",
"symfony/asset": "^4.4 || ^5.0",
"symfony/event-dispatcher-contracts": "^1.0 || ^2.0",
"symfony/finder": "^4.4 || ^5.0",
"symfony/framework-bundle": "^4.4 || ^5.0",
"symfony/mime": "^4.4 || ^5.0",
"symfony/templating": "^4.4 || ^5.0",
"symfony/translation": "^4.4 || ^5.0",
"symfony/translation-contracts": "^1.0 || ^2.0",
"symfony/yaml": "^4.4 || ^5.0",
"twig/twig": "^2.4 || ^3.0"
},
"require-dev": {
"amazonwebservices/aws-sdk-for-php": "1.5.*",
"doctrine/common": "^2.12",
"doctrine/common": "^2.12 || ^3.0",
"doctrine/doctrine-bundle": "^2.4",
"friendsofphp/php-cs-fixer": "^2.16",
"knplabs/gaufrette": "^0.9",
"oneup/flysystem-bundle": "^1.2|^2.0|^3.0",
"oneup/flysystem-bundle": "^1.2 || ^2.0 || ^3.0",
"phpstan/phpstan": "^0.12.10",
"phpunit/phpunit": "^8.5",
"sensio/framework-extra-bundle": "^5.0",
"symfony/browser-kit": "^4.4|^5.0",
"sensio/framework-extra-bundle": "^5.0 || ^6.0",
"symfony/browser-kit": "^4.4 || ^5.0",
"symfony/phpunit-bridge": "^5.0",
"symfony/security-bundle": "^4.4|^5.0",
"symfony/var-dumper": "^4.4|^5.0",
"symfony/security-bundle": "^4.4 || ^5.0",
"symfony/var-dumper": "^4.4 || ^5.0",
"twistor/flysystem-stream-wrapper": "^1.0"
},
"suggest": {
@ -2423,7 +2813,7 @@
"plupload",
"upload"
],
"time": "2020-07-06T14:54:07+00:00"
"time": "2021-08-04T11:29:51+00:00"
},
{
"name": "phpdocumentor/reflection-common",
@ -2476,28 +2866,28 @@
},
{
"name": "phpdocumentor/reflection-docblock",
"version": "5.1.0",
"version": "5.3.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
"reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e"
"reference": "622548b623e81ca6d78b721c5e029f4ce664f170"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e",
"reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170",
"reference": "622548b623e81ca6d78b721c5e029f4ce664f170",
"shasum": ""
},
"require": {
"ext-filter": "^7.1",
"php": "^7.2",
"phpdocumentor/reflection-common": "^2.0",
"phpdocumentor/type-resolver": "^1.0",
"webmozart/assert": "^1"
"ext-filter": "*",
"php": "^7.2 || ^8.0",
"phpdocumentor/reflection-common": "^2.2",
"phpdocumentor/type-resolver": "^1.3",
"webmozart/assert": "^1.9.1"
},
"require-dev": {
"doctrine/instantiator": "^1",
"mockery/mockery": "^1"
"mockery/mockery": "~1.3.2",
"psalm/phar": "^4.8"
},
"type": "library",
"extra": {
@ -2525,20 +2915,20 @@
}
],
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
"time": "2020-02-22T12:28:44+00:00"
"time": "2021-10-19T17:43:47+00:00"
},
{
"name": "phpdocumentor/type-resolver",
"version": "1.3.0",
"version": "1.6.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
"reference": "e878a14a65245fbe78f8080eba03b47c3b705651"
"reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e878a14a65245fbe78f8080eba03b47c3b705651",
"reference": "e878a14a65245fbe78f8080eba03b47c3b705651",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706",
"reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706",
"shasum": ""
},
"require": {
@ -2546,7 +2936,8 @@
"phpdocumentor/reflection-common": "^2.0"
},
"require-dev": {
"ext-tokenizer": "*"
"ext-tokenizer": "*",
"psalm/phar": "^4.8"
},
"type": "library",
"extra": {
@ -2570,7 +2961,52 @@
}
],
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"time": "2020-06-27T10:12:23+00:00"
"time": "2022-01-04T19:58:01+00:00"
},
{
"name": "phpstan/phpdoc-parser",
"version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
"reference": "dbc093d7af60eff5cd575d2ed761b15ed40bd08e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/dbc093d7af60eff5cd575d2ed761b15ed40bd08e",
"reference": "dbc093d7af60eff5cd575d2ed761b15ed40bd08e",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"require-dev": {
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpstan/extension-installer": "^1.0",
"phpstan/phpstan": "^1.0",
"phpstan/phpstan-strict-rules": "^1.0",
"phpunit/phpunit": "^9.5",
"symfony/process": "^5.2"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
},
"autoload": {
"psr-4": {
"PHPStan\\PhpDocParser\\": [
"src/"
]
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"time": "2021-09-16T20:46:02+00:00"
},
{
"name": "psr/cache",
@ -2620,27 +3056,22 @@
},
{
"name": "psr/container",
"version": "1.0.0",
"version": "1.1.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/container.git",
"reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
"reference": "8622567409010282b7aeebe4bb841fe98b58dcaf"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
"reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
"url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf",
"reference": "8622567409010282b7aeebe4bb841fe98b58dcaf",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
"php": ">=7.2.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Container\\": "src/"
@ -2653,7 +3084,7 @@
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
"homepage": "https://www.php-fig.org/"
}
],
"description": "Common Container Interface (PHP FIG PSR-11)",
@ -2665,7 +3096,7 @@
"container-interop",
"psr"
],
"time": "2017-02-14T16:28:37+00:00"
"time": "2021-03-05T17:36:06+00:00"
},
{
"name": "psr/event-dispatcher",
@ -2713,6 +3144,107 @@
],
"time": "2019-01-08T18:20:26+00:00"
},
{
"name": "psr/http-client",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-client.git",
"reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
"reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
"shasum": ""
},
"require": {
"php": "^7.0 || ^8.0",
"psr/http-message": "^1.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Http\\Client\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for HTTP clients",
"homepage": "https://github.com/php-fig/http-client",
"keywords": [
"http",
"http-client",
"psr",
"psr-18"
],
"time": "2020-06-29T06:28:15+00:00"
},
{
"name": "psr/http-factory",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-factory.git",
"reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
"reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
"shasum": ""
},
"require": {
"php": ">=7.0.0",
"psr/http-message": "^1.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Http\\Message\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interfaces for PSR-7 HTTP message factories",
"keywords": [
"factory",
"http",
"message",
"psr",
"psr-17",
"psr-7",
"request",
"response"
],
"time": "2019-04-30T12:38:16+00:00"
},
{
"name": "psr/http-message",
"version": "1.0.1",
@ -2814,16 +3346,16 @@
},
{
"name": "psr/log",
"version": "1.1.3",
"version": "1.1.4",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
"reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
"reference": "d49695b909c3b7628b6289db5479a1c204601f11"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
"reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
"url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
"reference": "d49695b909c3b7628b6289db5479a1c204601f11",
"shasum": ""
},
"require": {
@ -2847,7 +3379,7 @@
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
"homepage": "https://www.php-fig.org/"
}
],
"description": "Common interface for logging libraries",
@ -2857,7 +3389,7 @@
"psr",
"psr-3"
],
"time": "2020-03-23T09:12:05+00:00"
"time": "2021-05-03T11:20:27+00:00"
},
{
"name": "ralouphie/getallheaders",
@ -2901,16 +3433,16 @@
},
{
"name": "ramsey/collection",
"version": "1.1.1",
"version": "1.1.4",
"source": {
"type": "git",
"url": "https://github.com/ramsey/collection.git",
"reference": "24d93aefb2cd786b7edd9f45b554aea20b28b9b1"
"reference": "ab2237657ad99667a5143e32ba2683c8029563d4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ramsey/collection/zipball/24d93aefb2cd786b7edd9f45b554aea20b28b9b1",
"reference": "24d93aefb2cd786b7edd9f45b554aea20b28b9b1",
"url": "https://api.github.com/repos/ramsey/collection/zipball/ab2237657ad99667a5143e32ba2683c8029563d4",
"reference": "ab2237657ad99667a5143e32ba2683c8029563d4",
"shasum": ""
},
"require": {
@ -2920,19 +3452,19 @@
"captainhook/captainhook": "^5.3",
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
"ergebnis/composer-normalize": "^2.6",
"fzaninotto/faker": "^1.5",
"fakerphp/faker": "^1.5",
"hamcrest/hamcrest-php": "^2",
"jangregor/phpstan-prophecy": "^0.6",
"jangregor/phpstan-prophecy": "^0.8",
"mockery/mockery": "^1.3",
"phpstan/extension-installer": "^1",
"phpstan/phpstan": "^0.12.32",
"phpstan/phpstan-mockery": "^0.12.5",
"phpstan/phpstan-phpunit": "^0.12.11",
"phpunit/phpunit": "^8.5",
"phpunit/phpunit": "^8.5 || ^9",
"psy/psysh": "^0.10.4",
"slevomat/coding-standard": "^6.3",
"squizlabs/php_codesniffer": "^3.5",
"vimeo/psalm": "^3.12.2"
"vimeo/psalm": "^4.4"
},
"type": "library",
"autoload": {
@ -2960,53 +3492,54 @@
"queue",
"set"
],
"time": "2020-09-10T20:58:17+00:00"
"time": "2021-07-30T00:58:27+00:00"
},
{
"name": "ramsey/uuid",
"version": "4.1.1",
"version": "4.2.3",
"source": {
"type": "git",
"url": "https://github.com/ramsey/uuid.git",
"reference": "cd4032040a750077205918c86049aa0f43d22947"
"reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947",
"reference": "cd4032040a750077205918c86049aa0f43d22947",
"url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
"reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
"shasum": ""
},
"require": {
"brick/math": "^0.8 || ^0.9",
"ext-json": "*",
"php": "^7.2 || ^8",
"php": "^7.2 || ^8.0",
"ramsey/collection": "^1.0",
"symfony/polyfill-ctype": "^1.8"
"symfony/polyfill-ctype": "^1.8",
"symfony/polyfill-php80": "^1.14"
},
"replace": {
"rhumsaa/uuid": "self.version"
},
"require-dev": {
"codeception/aspect-mock": "^3",
"dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0",
"captainhook/captainhook": "^5.10",
"captainhook/plugin-composer": "^5.3",
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
"doctrine/annotations": "^1.8",
"goaop/framework": "^2",
"ergebnis/composer-normalize": "^2.15",
"mockery/mockery": "^1.3",
"moontoast/math": "^1.1",
"paragonie/random-lib": "^2",
"php-mock/php-mock": "^2.2",
"php-mock/php-mock-mockery": "^1.3",
"php-mock/php-mock-phpunit": "^2.5",
"php-parallel-lint/php-parallel-lint": "^1.1",
"phpbench/phpbench": "^0.17.1",
"phpbench/phpbench": "^1.0",
"phpstan/extension-installer": "^1.0",
"phpstan/phpstan": "^0.12",
"phpstan/phpstan-mockery": "^0.12",
"phpstan/phpstan-phpunit": "^0.12",
"phpunit/phpunit": "^8.5",
"psy/psysh": "^0.10.0",
"slevomat/coding-standard": "^6.0",
"phpunit/phpunit": "^8.5 || ^9",
"slevomat/coding-standard": "^7.0",
"squizlabs/php_codesniffer": "^3.5",
"vimeo/psalm": "3.9.4"
"vimeo/psalm": "^4.9"
},
"suggest": {
"ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
@ -3019,7 +3552,10 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.x-dev"
"dev-main": "4.x-dev"
},
"captainhook": {
"force-install": true
}
},
"autoload": {
@ -3035,34 +3571,33 @@
"MIT"
],
"description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
"homepage": "https://github.com/ramsey/uuid",
"keywords": [
"guid",
"identifier",
"uuid"
],
"time": "2020-08-18T17:17:46+00:00"
"time": "2021-09-25T23:10:38+00:00"
},
{
"name": "ratchet/rfc6455",
"version": "v0.3",
"version": "v0.3.1",
"source": {
"type": "git",
"url": "https://github.com/ratchetphp/RFC6455.git",
"reference": "c8651c7938651c2d55f5d8c2422ac5e57a183341"
"reference": "7c964514e93456a52a99a20fcfa0de242a43ccdb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ratchetphp/RFC6455/zipball/c8651c7938651c2d55f5d8c2422ac5e57a183341",
"reference": "c8651c7938651c2d55f5d8c2422ac5e57a183341",
"url": "https://api.github.com/repos/ratchetphp/RFC6455/zipball/7c964514e93456a52a99a20fcfa0de242a43ccdb",
"reference": "7c964514e93456a52a99a20fcfa0de242a43ccdb",
"shasum": ""
},
"require": {
"guzzlehttp/psr7": "^1.0",
"guzzlehttp/psr7": "^2 || ^1.7",
"php": ">=5.4.2"
},
"require-dev": {
"phpunit/phpunit": "5.7.*",
"phpunit/phpunit": "^5.7",
"react/socket": "^1.3"
},
"type": "library",
@ -3093,20 +3628,20 @@
"rfc6455",
"websocket"
],
"time": "2020-05-15T18:31:24+00:00"
"time": "2021-12-09T23:20:49+00:00"
},
{
"name": "react/cache",
"version": "v1.1.0",
"version": "v1.1.1",
"source": {
"type": "git",
"url": "https://github.com/reactphp/cache.git",
"reference": "44a568925556b0bd8cacc7b49fb0f1cf0d706a0c"
"reference": "4bf736a2cccec7298bdf745db77585966fc2ca7e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/reactphp/cache/zipball/44a568925556b0bd8cacc7b49fb0f1cf0d706a0c",
"reference": "44a568925556b0bd8cacc7b49fb0f1cf0d706a0c",
"url": "https://api.github.com/repos/reactphp/cache/zipball/4bf736a2cccec7298bdf745db77585966fc2ca7e",
"reference": "4bf736a2cccec7298bdf745db77585966fc2ca7e",
"shasum": ""
},
"require": {
@ -3155,28 +3690,28 @@
"promise",
"reactphp"
],
"time": "2020-09-18T12:12:35+00:00"
"time": "2021-02-02T06:47:52+00:00"
},
{
"name": "react/dns",
"version": "v1.4.0",
"version": "v1.9.0",
"source": {
"type": "git",
"url": "https://github.com/reactphp/dns.git",
"reference": "665260757171e2ab17485b44e7ffffa7acb6ca1f"
"reference": "6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/reactphp/dns/zipball/665260757171e2ab17485b44e7ffffa7acb6ca1f",
"reference": "665260757171e2ab17485b44e7ffffa7acb6ca1f",
"url": "https://api.github.com/repos/reactphp/dns/zipball/6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb",
"reference": "6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb",
"shasum": ""
},
"require": {
"php": ">=5.3.0",
"react/cache": "^1.0 || ^0.6 || ^0.5",
"react/event-loop": "^1.0 || ^0.5",
"react/event-loop": "^1.2",
"react/promise": "^3.0 || ^2.7 || ^1.2.1",
"react/promise-timer": "^1.2"
"react/promise-timer": "^1.8"
},
"require-dev": {
"clue/block-react": "^1.2",
@ -3221,27 +3756,27 @@
"dns-resolver",
"reactphp"
],
"time": "2020-09-18T12:12:55+00:00"
"time": "2021-12-20T08:46:54+00:00"
},
{
"name": "react/event-loop",
"version": "v1.1.1",
"version": "v1.2.0",
"source": {
"type": "git",
"url": "https://github.com/reactphp/event-loop.git",
"reference": "6d24de090cd59cfc830263cfba965be77b563c13"
"reference": "be6dee480fc4692cec0504e65eb486e3be1aa6f2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/reactphp/event-loop/zipball/6d24de090cd59cfc830263cfba965be77b563c13",
"reference": "6d24de090cd59cfc830263cfba965be77b563c13",
"url": "https://api.github.com/repos/reactphp/event-loop/zipball/be6dee480fc4692cec0504e65eb486e3be1aa6f2",
"reference": "be6dee480fc4692cec0504e65eb486e3be1aa6f2",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"require-dev": {
"phpunit/phpunit": "^7.0 || ^6.4 || ^5.7 || ^4.8.35"
"phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35"
},
"suggest": {
"ext-event": "~1.0 for ExtEventLoop",
@ -3258,41 +3793,63 @@
"license": [
"MIT"
],
"authors": [
{
"name": "Christian Lück",
"email": "christian@clue.engineering",
"homepage": "https://clue.engineering/"
},
{
"name": "Cees-Jan Kiewiet",
"email": "reactphp@ceesjankiewiet.nl",
"homepage": "https://wyrihaximus.net/"
},
{
"name": "Jan Sorgalla",
"email": "jsorgalla@gmail.com",
"homepage": "https://sorgalla.com/"
},
{
"name": "Chris Boden",
"email": "cboden@gmail.com",
"homepage": "https://cboden.dev/"
}
],
"description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.",
"keywords": [
"asynchronous",
"event-loop"
],
"time": "2020-01-01T18:39:52+00:00"
"time": "2021-07-11T12:31:24+00:00"
},
{
"name": "react/promise",
"version": "v2.8.0",
"version": "v2.9.0",
"source": {
"type": "git",
"url": "https://github.com/reactphp/promise.git",
"reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4"
"reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4",
"reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4",
"url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910",
"reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910",
"shasum": ""
},
"require": {
"php": ">=5.4.0"
},
"require-dev": {
"phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36"
"phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36"
},
"type": "library",
"autoload": {
"psr-4": {
"React\\Promise\\": "src/"
},
"files": [
"src/functions_include.php"
]
],
"psr-4": {
"React\\Promise\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@ -3301,7 +3858,23 @@
"authors": [
{
"name": "Jan Sorgalla",
"email": "jsorgalla@gmail.com"
"email": "jsorgalla@gmail.com",
"homepage": "https://sorgalla.com/"
},
{
"name": "Christian Lück",
"email": "christian@clue.engineering",
"homepage": "https://clue.engineering/"
},
{
"name": "Cees-Jan Kiewiet",
"email": "reactphp@ceesjankiewiet.nl",
"homepage": "https://wyrihaximus.net/"
},
{
"name": "Chris Boden",
"email": "cboden@gmail.com",
"homepage": "https://cboden.dev/"
}
],
"description": "A lightweight implementation of CommonJS Promises/A for PHP",
@ -3309,38 +3882,38 @@
"promise",
"promises"
],
"time": "2020-05-12T15:16:56+00:00"
"time": "2022-02-11T10:27:51+00:00"
},
{
"name": "react/promise-timer",
"version": "v1.6.0",
"version": "v1.8.0",
"source": {
"type": "git",
"url": "https://github.com/reactphp/promise-timer.git",
"reference": "daee9baf6ef30c43ea4c86399f828bb5f558f6e6"
"reference": "0bbbcc79589e5bfdddba68a287f1cb805581a479"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/reactphp/promise-timer/zipball/daee9baf6ef30c43ea4c86399f828bb5f558f6e6",
"reference": "daee9baf6ef30c43ea4c86399f828bb5f558f6e6",
"url": "https://api.github.com/repos/reactphp/promise-timer/zipball/0bbbcc79589e5bfdddba68a287f1cb805581a479",
"reference": "0bbbcc79589e5bfdddba68a287f1cb805581a479",
"shasum": ""
},
"require": {
"php": ">=5.3",
"react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3.5",
"react/event-loop": "^1.2",
"react/promise": "^3.0 || ^2.7.0 || ^1.2.1"
},
"require-dev": {
"phpunit/phpunit": "^9.0 || ^5.7 || ^4.8.35"
"phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35"
},
"type": "library",
"autoload": {
"psr-4": {
"React\\Promise\\Timer\\": "src/"
},
"files": [
"src/functions_include.php"
]
],
"psr-4": {
"React\\Promise\\Timer\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@ -3349,7 +3922,23 @@
"authors": [
{
"name": "Christian Lück",
"email": "christian@lueck.tv"
"email": "christian@clue.engineering",
"homepage": "https://clue.engineering/"
},
{
"name": "Cees-Jan Kiewiet",
"email": "reactphp@ceesjankiewiet.nl",
"homepage": "https://wyrihaximus.net/"
},
{
"name": "Jan Sorgalla",
"email": "jsorgalla@gmail.com",
"homepage": "https://sorgalla.com/"
},
{
"name": "Chris Boden",
"email": "cboden@gmail.com",
"homepage": "https://cboden.dev/"
}
],
"description": "A trivial implementation of timeouts for Promises, built on top of ReactPHP.",
@ -3362,33 +3951,33 @@
"timeout",
"timer"
],
"time": "2020-07-10T12:18:06+00:00"
"time": "2021-12-06T11:08:48+00:00"
},
{
"name": "react/socket",
"version": "v1.6.0",
"version": "v1.11.0",
"source": {
"type": "git",
"url": "https://github.com/reactphp/socket.git",
"reference": "e2b96b23a13ca9b41ab343268dbce3f8ef4d524a"
"reference": "f474156aaab4f09041144fa8b57c7d70aed32a1c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/reactphp/socket/zipball/e2b96b23a13ca9b41ab343268dbce3f8ef4d524a",
"reference": "e2b96b23a13ca9b41ab343268dbce3f8ef4d524a",
"url": "https://api.github.com/repos/reactphp/socket/zipball/f474156aaab4f09041144fa8b57c7d70aed32a1c",
"reference": "f474156aaab4f09041144fa8b57c7d70aed32a1c",
"shasum": ""
},
"require": {
"evenement/evenement": "^3.0 || ^2.0 || ^1.0",
"php": ">=5.3.0",
"react/dns": "^1.1",
"react/event-loop": "^1.0 || ^0.5",
"react/dns": "^1.8",
"react/event-loop": "^1.2",
"react/promise": "^2.6.0 || ^1.2.1",
"react/promise-timer": "^1.4.0",
"react/stream": "^1.1"
"react/promise-timer": "^1.8",
"react/stream": "^1.2"
},
"require-dev": {
"clue/block-react": "^1.2",
"clue/block-react": "^1.5",
"phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35",
"react/promise-stream": "^1.2"
},
@ -3432,30 +4021,30 @@
"reactphp",
"stream"
],
"time": "2020-08-28T12:49:05+00:00"
"time": "2022-01-14T10:14:32+00:00"
},
{
"name": "react/stream",
"version": "v1.1.1",
"version": "v1.2.0",
"source": {
"type": "git",
"url": "https://github.com/reactphp/stream.git",
"reference": "7c02b510ee3f582c810aeccd3a197b9c2f52ff1a"
"reference": "7a423506ee1903e89f1e08ec5f0ed430ff784ae9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/reactphp/stream/zipball/7c02b510ee3f582c810aeccd3a197b9c2f52ff1a",
"reference": "7c02b510ee3f582c810aeccd3a197b9c2f52ff1a",
"url": "https://api.github.com/repos/reactphp/stream/zipball/7a423506ee1903e89f1e08ec5f0ed430ff784ae9",
"reference": "7a423506ee1903e89f1e08ec5f0ed430ff784ae9",
"shasum": ""
},
"require": {
"evenement/evenement": "^3.0 || ^2.0 || ^1.0",
"php": ">=5.3.8",
"react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3.5"
"react/event-loop": "^1.2"
},
"require-dev": {
"clue/stream-filter": "~1.2",
"phpunit/phpunit": "^7.0 || ^6.4 || ^5.7 || ^4.8.35"
"phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35"
},
"type": "library",
"autoload": {
@ -3467,6 +4056,28 @@
"license": [
"MIT"
],
"authors": [
{
"name": "Christian Lück",
"email": "christian@clue.engineering",
"homepage": "https://clue.engineering/"
},
{
"name": "Cees-Jan Kiewiet",
"email": "reactphp@ceesjankiewiet.nl",
"homepage": "https://wyrihaximus.net/"
},
{
"name": "Jan Sorgalla",
"email": "jsorgalla@gmail.com",
"homepage": "https://sorgalla.com/"
},
{
"name": "Chris Boden",
"email": "cboden@gmail.com",
"homepage": "https://cboden.dev/"
}
],
"description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP",
"keywords": [
"event-driven",
@ -3478,44 +4089,47 @@
"stream",
"writable"
],
"time": "2020-05-04T10:17:57+00:00"
"time": "2021-07-11T12:37:55+00:00"
},
{
"name": "sensio/framework-extra-bundle",
"version": "v5.5.6",
"version": "v5.6.1",
"source": {
"type": "git",
"url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git",
"reference": "b49f079d8a87a6e6dd434062085ff5a132af466b"
"reference": "430d14c01836b77c28092883d195a43ce413ee32"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/b49f079d8a87a6e6dd434062085ff5a132af466b",
"reference": "b49f079d8a87a6e6dd434062085ff5a132af466b",
"url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/430d14c01836b77c28092883d195a43ce413ee32",
"reference": "430d14c01836b77c28092883d195a43ce413ee32",
"shasum": ""
},
"require": {
"doctrine/annotations": "^1.0",
"php": ">=7.1.3",
"php": ">=7.2.5",
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/framework-bundle": "^4.4|^5.0",
"symfony/http-kernel": "^4.4|^5.0"
},
"conflict": {
"doctrine/doctrine-cache-bundle": "<1.3.1"
"doctrine/doctrine-cache-bundle": "<1.3.1",
"doctrine/persistence": "<1.3"
},
"require-dev": {
"doctrine/dbal": "^2.10|^3.0",
"doctrine/doctrine-bundle": "^1.11|^2.0",
"doctrine/orm": "^2.5",
"nyholm/psr7": "^1.1",
"symfony/browser-kit": "^4.4|^5.0",
"symfony/doctrine-bridge": "^4.4|^5.0",
"symfony/dom-crawler": "^4.4|^5.0",
"symfony/expression-language": "^4.4|^5.0",
"symfony/finder": "^4.4|^5.0",
"symfony/monolog-bridge": "^4.0|^5.0",
"symfony/monolog-bundle": "^3.2",
"symfony/phpunit-bridge": "^4.3.5|^5.0",
"symfony/phpunit-bridge": "^4.4.9|^5.0.9",
"symfony/psr-http-message-bridge": "^1.1",
"symfony/security-bundle": "^4.4|^5.0",
"symfony/twig-bundle": "^4.4|^5.0",
@ -3525,7 +4139,7 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "5.5.x-dev"
"dev-master": "5.6.x-dev"
}
},
"autoload": {
@ -3551,36 +4165,35 @@
"annotations",
"controllers"
],
"time": "2020-06-15T20:28:02+00:00"
"time": "2020-08-25T19:10:18+00:00"
},
{
"name": "swiftmailer/swiftmailer",
"version": "v6.2.3",
"version": "v6.3.0",
"source": {
"type": "git",
"url": "https://github.com/swiftmailer/swiftmailer.git",
"reference": "149cfdf118b169f7840bbe3ef0d4bc795d1780c9"
"reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/149cfdf118b169f7840bbe3ef0d4bc795d1780c9",
"reference": "149cfdf118b169f7840bbe3ef0d4bc795d1780c9",
"url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c",
"reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c",
"shasum": ""
},
"require": {
"egulias/email-validator": "~2.0",
"egulias/email-validator": "^2.0|^3.1",
"php": ">=7.0.0",
"symfony/polyfill-iconv": "^1.0",
"symfony/polyfill-intl-idn": "^1.10",
"symfony/polyfill-mbstring": "^1.0"
},
"require-dev": {
"mockery/mockery": "~0.9.1",
"symfony/phpunit-bridge": "^3.4.19|^4.1.8"
"mockery/mockery": "^1.0",
"symfony/phpunit-bridge": "^4.4|^5.4"
},
"suggest": {
"ext-intl": "Needed to support internationalized email addresses",
"true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed"
"ext-intl": "Needed to support internationalized email addresses"
},
"type": "library",
"extra": {
@ -3613,7 +4226,8 @@
"mail",
"mailer"
],
"time": "2019-11-12T09:31:26+00:00"
"abandoned": "symfony/mailer",
"time": "2021-10-18T15:26:12+00:00"
},
{
"name": "symfony/apache-pack",
@ -3639,16 +4253,16 @@
},
{
"name": "symfony/asset",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/asset.git",
"reference": "2f07b5993f1607c1c489bac3e15a000c33668b4b"
"reference": "54a42aa50f9359d1184bf7e954521b45ca3d5828"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/asset/zipball/2f07b5993f1607c1c489bac3e15a000c33668b4b",
"reference": "2f07b5993f1607c1c489bac3e15a000c33668b4b",
"url": "https://api.github.com/repos/symfony/asset/zipball/54a42aa50f9359d1184bf7e954521b45ca3d5828",
"reference": "54a42aa50f9359d1184bf7e954521b45ca3d5828",
"shasum": ""
},
"require": {
@ -3663,11 +4277,6 @@
"symfony/http-foundation": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Asset\\": ""
@ -3690,60 +4299,60 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Asset Component",
"description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files",
"homepage": "https://symfony.com",
"time": "2020-05-30T20:35:19+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/cache",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
"reference": "787eb05e137ad74fa5e51857b9884719760c7b2f"
"reference": "4178f0a19ec3f1f76e7f1a07b8187cbe3d94b825"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/cache/zipball/787eb05e137ad74fa5e51857b9884719760c7b2f",
"reference": "787eb05e137ad74fa5e51857b9884719760c7b2f",
"url": "https://api.github.com/repos/symfony/cache/zipball/4178f0a19ec3f1f76e7f1a07b8187cbe3d94b825",
"reference": "4178f0a19ec3f1f76e7f1a07b8187cbe3d94b825",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"psr/cache": "~1.0",
"psr/log": "~1.0",
"psr/cache": "^1.0|^2.0",
"psr/log": "^1.1|^2|^3",
"symfony/cache-contracts": "^1.1.7|^2",
"symfony/polyfill-php80": "^1.15",
"symfony/service-contracts": "^1.1|^2",
"symfony/var-exporter": "^4.4|^5.0"
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-php73": "^1.9",
"symfony/polyfill-php80": "^1.16",
"symfony/service-contracts": "^1.1|^2|^3",
"symfony/var-exporter": "^4.4|^5.0|^6.0"
},
"conflict": {
"doctrine/dbal": "<2.5",
"doctrine/dbal": "<2.13.1",
"symfony/dependency-injection": "<4.4",
"symfony/http-kernel": "<4.4",
"symfony/var-dumper": "<4.4"
},
"provide": {
"psr/cache-implementation": "1.0",
"psr/simple-cache-implementation": "1.0",
"symfony/cache-implementation": "1.0"
"psr/cache-implementation": "1.0|2.0",
"psr/simple-cache-implementation": "1.0|2.0",
"symfony/cache-implementation": "1.0|2.0"
},
"require-dev": {
"cache/integration-tests": "dev-master",
"doctrine/cache": "^1.6",
"doctrine/dbal": "^2.5|^3.0",
"doctrine/cache": "^1.6|^2.0",
"doctrine/dbal": "^2.13.1|^3.0",
"predis/predis": "^1.1",
"psr/simple-cache": "^1.0",
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/var-dumper": "^4.4|^5.0"
"psr/simple-cache": "^1.0|^2.0",
"symfony/config": "^4.4|^5.0|^6.0",
"symfony/dependency-injection": "^4.4|^5.0|^6.0",
"symfony/filesystem": "^4.4|^5.0|^6.0",
"symfony/http-kernel": "^4.4|^5.0|^6.0",
"symfony/messenger": "^4.4|^5.0|^6.0",
"symfony/var-dumper": "^4.4|^5.0|^6.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Cache\\": ""
@ -3766,31 +4375,31 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Cache component with PSR-6, PSR-16, and tags",
"description": "Provides an extended PSR-6, PSR-16 (and tags) implementation",
"homepage": "https://symfony.com",
"keywords": [
"caching",
"psr6"
],
"time": "2020-06-09T14:15:34+00:00"
"time": "2022-01-26T16:28:35+00:00"
},
{
"name": "symfony/cache-contracts",
"version": "v2.1.3",
"version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache-contracts.git",
"reference": "9771a09d2e6b84ecb8c9f0a7dbc72ee92aeba009"
"reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/cache-contracts/zipball/9771a09d2e6b84ecb8c9f0a7dbc72ee92aeba009",
"reference": "9771a09d2e6b84ecb8c9f0a7dbc72ee92aeba009",
"url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ac2e168102a2e06a2624f0379bde94cd5854ced2",
"reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"psr/cache": "^1.0"
"psr/cache": "^1.0|^2.0|^3.0"
},
"suggest": {
"symfony/cache-implementation": ""
@ -3798,7 +4407,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.1-dev"
"dev-main": "2.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@ -3834,48 +4443,44 @@
"interoperability",
"standards"
],
"time": "2020-07-06T13:23:11+00:00"
"time": "2021-08-17T14:20:01+00:00"
},
{
"name": "symfony/config",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
"reference": "b8623ef3d99fe62a34baf7a111b576216965f880"
"reference": "d65e1bd990c740e31feb07d2b0927b8d4df9956f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/config/zipball/b8623ef3d99fe62a34baf7a111b576216965f880",
"reference": "b8623ef3d99fe62a34baf7a111b576216965f880",
"url": "https://api.github.com/repos/symfony/config/zipball/d65e1bd990c740e31feb07d2b0927b8d4df9956f",
"reference": "d65e1bd990c740e31feb07d2b0927b8d4df9956f",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
"symfony/filesystem": "^4.4|^5.0",
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/filesystem": "^4.4|^5.0|^6.0",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-php80": "^1.15"
"symfony/polyfill-php80": "^1.16",
"symfony/polyfill-php81": "^1.22"
},
"conflict": {
"symfony/finder": "<4.4"
},
"require-dev": {
"symfony/event-dispatcher": "^4.4|^5.0",
"symfony/finder": "^4.4|^5.0",
"symfony/messenger": "^4.4|^5.0",
"symfony/service-contracts": "^1.1|^2",
"symfony/yaml": "^4.4|^5.0"
"symfony/event-dispatcher": "^4.4|^5.0|^6.0",
"symfony/finder": "^4.4|^5.0|^6.0",
"symfony/messenger": "^4.4|^5.0|^6.0",
"symfony/service-contracts": "^1.1|^2|^3",
"symfony/yaml": "^4.4|^5.0|^6.0"
},
"suggest": {
"symfony/yaml": "To use the yaml reference dumper"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Config\\": ""
@ -3898,22 +4503,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Config Component",
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
"homepage": "https://symfony.com",
"time": "2020-05-23T13:08:13+00:00"
"time": "2022-01-03T09:50:52+00:00"
},
{
"name": "symfony/console",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "34ac555a3627e324b660e318daa07572e1140123"
"reference": "d9a267b621c5082e0a6c659d73633b6fd28a8a08"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/34ac555a3627e324b660e318daa07572e1140123",
"reference": "34ac555a3627e324b660e318daa07572e1140123",
"url": "https://api.github.com/repos/symfony/console/zipball/d9a267b621c5082e0a6c659d73633b6fd28a8a08",
"reference": "d9a267b621c5082e0a6c659d73633b6fd28a8a08",
"shasum": ""
},
"require": {
@ -3950,11 +4555,6 @@
"symfony/process": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Console\\": ""
@ -3977,45 +4577,47 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Console Component",
"description": "Eases the creation of beautiful and testable command line interfaces",
"homepage": "https://symfony.com",
"time": "2020-06-15T12:59:21+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/dependency-injection",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
"reference": "6508423eded583fc07e88a0172803e1a62f0310c"
"reference": "974580fd67f14d65b045c11b09eb149cd4b13df5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6508423eded583fc07e88a0172803e1a62f0310c",
"reference": "6508423eded583fc07e88a0172803e1a62f0310c",
"url": "https://api.github.com/repos/symfony/dependency-injection/zipball/974580fd67f14d65b045c11b09eb149cd4b13df5",
"reference": "974580fd67f14d65b045c11b09eb149cd4b13df5",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"psr/container": "^1.0",
"symfony/deprecation-contracts": "^2.1",
"symfony/polyfill-php80": "^1.15",
"psr/container": "^1.1.1",
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-php80": "^1.16",
"symfony/polyfill-php81": "^1.22",
"symfony/service-contracts": "^1.1.6|^2"
},
"conflict": {
"symfony/config": "<5.1",
"ext-psr": "<1.1|>=2",
"symfony/config": "<5.3",
"symfony/finder": "<4.4",
"symfony/proxy-manager-bridge": "<4.4",
"symfony/yaml": "<4.4"
},
"provide": {
"psr/container-implementation": "1.0",
"symfony/service-implementation": "1.0"
"symfony/service-implementation": "1.0|2.0"
},
"require-dev": {
"symfony/config": "^5.1",
"symfony/expression-language": "^4.4|^5.0",
"symfony/yaml": "^4.4|^5.0"
"symfony/config": "^5.3|^6.0",
"symfony/expression-language": "^4.4|^5.0|^6.0",
"symfony/yaml": "^4.4|^5.0|^6.0"
},
"suggest": {
"symfony/config": "",
@ -4025,11 +4627,6 @@
"symfony/yaml": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\DependencyInjection\\": ""
@ -4052,22 +4649,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony DependencyInjection Component",
"description": "Allows you to standardize and centralize the way objects are constructed in your application",
"homepage": "https://symfony.com",
"time": "2020-06-12T08:11:32+00:00"
"time": "2022-01-26T16:28:35+00:00"
},
{
"name": "symfony/deprecation-contracts",
"version": "v2.1.3",
"version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
"reference": "5e20b83385a77593259c9f8beb2c43cd03b2ac14"
"reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5e20b83385a77593259c9f8beb2c43cd03b2ac14",
"reference": "5e20b83385a77593259c9f8beb2c43cd03b2ac14",
"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8",
"reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8",
"shasum": ""
},
"require": {
@ -4076,7 +4673,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.1-dev"
"dev-main": "2.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@ -4104,26 +4701,27 @@
],
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"time": "2020-06-06T08:49:21+00:00"
"time": "2021-07-12T14:48:14+00:00"
},
{
"name": "symfony/doctrine-bridge",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/doctrine-bridge.git",
"reference": "997377af37ae96565bf2aea127fb2b6285cd0d51"
"reference": "290deda49060e6694f151ac4aa889467935ee3ea"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/997377af37ae96565bf2aea127fb2b6285cd0d51",
"reference": "997377af37ae96565bf2aea127fb2b6285cd0d51",
"url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/290deda49060e6694f151ac4aa889467935ee3ea",
"reference": "290deda49060e6694f151ac4aa889467935ee3ea",
"shasum": ""
},
"require": {
"doctrine/event-manager": "~1.0",
"doctrine/persistence": "^1.3",
"doctrine/persistence": "^1.3|^2",
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php80": "^1.15",
@ -4141,19 +4739,19 @@
"symfony/validator": "<5.0.2"
},
"require-dev": {
"doctrine/annotations": "~1.7",
"composer/package-versions-deprecated": "^1.8",
"doctrine/annotations": "^1.10.4",
"doctrine/cache": "~1.6",
"doctrine/collections": "~1.0",
"doctrine/data-fixtures": "1.0.*",
"doctrine/dbal": "~2.4",
"doctrine/data-fixtures": "^1.1",
"doctrine/dbal": "^2.6|^3.0",
"doctrine/orm": "^2.6.3",
"doctrine/reflection": "~1.0",
"symfony/cache": "^5.1",
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/doctrine-messenger": "^5.1",
"symfony/expression-language": "^4.4|^5.0",
"symfony/form": "^5.1",
"symfony/form": "^5.1.3",
"symfony/http-kernel": "^5.0",
"symfony/messenger": "^4.4|^5.0",
"symfony/property-access": "^4.4|^5.0",
@ -4174,11 +4772,6 @@
"symfony/validator": ""
},
"type": "symfony-bridge",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Bridge\\Doctrine\\": ""
@ -4201,22 +4794,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Doctrine Bridge",
"description": "Provides integration for Doctrine with various Symfony components",
"homepage": "https://symfony.com",
"time": "2020-06-09T14:15:34+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/dotenv",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/dotenv.git",
"reference": "42d2a18597f4c7cafc0e25b1ad6a1cbb4f2caf05"
"reference": "783f12027c6b40ab0e93d6136d9f642d1d67cd6b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/dotenv/zipball/42d2a18597f4c7cafc0e25b1ad6a1cbb4f2caf05",
"reference": "42d2a18597f4c7cafc0e25b1ad6a1cbb4f2caf05",
"url": "https://api.github.com/repos/symfony/dotenv/zipball/783f12027c6b40ab0e93d6136d9f642d1d67cd6b",
"reference": "783f12027c6b40ab0e93d6136d9f642d1d67cd6b",
"shasum": ""
},
"require": {
@ -4227,11 +4820,6 @@
"symfony/process": "^4.4|^5.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Dotenv\\": ""
@ -4261,39 +4849,36 @@
"env",
"environment"
],
"time": "2020-05-28T08:20:44+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/error-handler",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
"reference": "7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896"
"reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/error-handler/zipball/7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896",
"reference": "7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896",
"url": "https://api.github.com/repos/symfony/error-handler/zipball/c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5",
"reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"psr/log": "^1.0",
"symfony/polyfill-php80": "^1.15",
"symfony/var-dumper": "^4.4|^5.0"
"psr/log": "^1|^2|^3",
"symfony/var-dumper": "^4.4|^5.0|^6.0"
},
"require-dev": {
"symfony/deprecation-contracts": "^2.1",
"symfony/http-kernel": "^4.4|^5.0",
"symfony/serializer": "^4.4|^5.0"
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/http-kernel": "^4.4|^5.0|^6.0",
"symfony/serializer": "^4.4|^5.0|^6.0"
},
"bin": [
"Resources/bin/patch-type-declarations"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\ErrorHandler\\": ""
@ -4316,29 +4901,29 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony ErrorHandler Component",
"description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com",
"time": "2020-05-30T20:35:19+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/event-dispatcher",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
"reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7"
"reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/cc0d059e2e997e79ca34125a52f3e33de4424ac7",
"reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dec8a9f58d20df252b9cd89f1c6c1530f747685d",
"reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
"symfony/event-dispatcher-contracts": "^2",
"symfony/polyfill-php80": "^1.15"
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/event-dispatcher-contracts": "^2|^3",
"symfony/polyfill-php80": "^1.16"
},
"conflict": {
"symfony/dependency-injection": "<4.4"
@ -4348,24 +4933,20 @@
"symfony/event-dispatcher-implementation": "2.0"
},
"require-dev": {
"psr/log": "~1.0",
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/expression-language": "^4.4|^5.0",
"symfony/http-foundation": "^4.4|^5.0",
"symfony/service-contracts": "^1.1|^2",
"symfony/stopwatch": "^4.4|^5.0"
"psr/log": "^1|^2|^3",
"symfony/config": "^4.4|^5.0|^6.0",
"symfony/dependency-injection": "^4.4|^5.0|^6.0",
"symfony/error-handler": "^4.4|^5.0|^6.0",
"symfony/expression-language": "^4.4|^5.0|^6.0",
"symfony/http-foundation": "^4.4|^5.0|^6.0",
"symfony/service-contracts": "^1.1|^2|^3",
"symfony/stopwatch": "^4.4|^5.0|^6.0"
},
"suggest": {
"symfony/dependency-injection": "",
"symfony/http-kernel": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\EventDispatcher\\": ""
@ -4388,22 +4969,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony EventDispatcher Component",
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"time": "2020-05-20T17:43:50+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
"version": "v2.1.3",
"version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
"reference": "f6f613d74cfc5a623fc36294d3451eb7fa5a042b"
"reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/f6f613d74cfc5a623fc36294d3451eb7fa5a042b",
"reference": "f6f613d74cfc5a623fc36294d3451eb7fa5a042b",
"url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/66bea3b09be61613cd3b4043a65a8ec48cfa6d2a",
"reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a",
"shasum": ""
},
"require": {
@ -4416,7 +4997,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.1-dev"
"dev-main": "2.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@ -4452,20 +5033,20 @@
"interoperability",
"standards"
],
"time": "2020-07-06T13:23:11+00:00"
"time": "2021-07-12T14:48:14+00:00"
},
{
"name": "symfony/expression-language",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/expression-language.git",
"reference": "6675d937852379a251017db6e5144dd57506fbbd"
"reference": "13a16b1cc6e4fd4998631bfdf568d47e48844ec1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/expression-language/zipball/6675d937852379a251017db6e5144dd57506fbbd",
"reference": "6675d937852379a251017db6e5144dd57506fbbd",
"url": "https://api.github.com/repos/symfony/expression-language/zipball/13a16b1cc6e4fd4998631bfdf568d47e48844ec1",
"reference": "13a16b1cc6e4fd4998631bfdf568d47e48844ec1",
"shasum": ""
},
"require": {
@ -4475,11 +5056,6 @@
"symfony/service-contracts": "^1.1|^2"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\ExpressionLanguage\\": ""
@ -4502,34 +5078,31 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony ExpressionLanguage Component",
"description": "Provides an engine that can compile and evaluate expressions",
"homepage": "https://symfony.com",
"time": "2020-05-31T07:33:39+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/filesystem",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
"reference": "6e4320f06d5f2cce0d96530162491f4465179157"
"reference": "0f0c4bf1840420f4aef3f32044a9dbb24682731b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/filesystem/zipball/6e4320f06d5f2cce0d96530162491f4465179157",
"reference": "6e4320f06d5f2cce0d96530162491f4465179157",
"url": "https://api.github.com/repos/symfony/filesystem/zipball/0f0c4bf1840420f4aef3f32044a9dbb24682731b",
"reference": "0f0c4bf1840420f4aef3f32044a9dbb24682731b",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/polyfill-ctype": "~1.8"
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-mbstring": "~1.8",
"symfony/polyfill-php80": "^1.16"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Filesystem\\": ""
@ -4552,33 +5125,30 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Filesystem Component",
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"time": "2020-05-30T20:35:19+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/finder",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
"reference": "4298870062bfc667cb78d2b379be4bf5dec5f187"
"reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/finder/zipball/4298870062bfc667cb78d2b379be4bf5dec5f187",
"reference": "4298870062bfc667cb78d2b379be4bf5dec5f187",
"url": "https://api.github.com/repos/symfony/finder/zipball/231313534dded84c7ecaa79d14bc5da4ccb69b7d",
"reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d",
"shasum": ""
},
"require": {
"php": ">=7.2.5"
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-php80": "^1.16"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Finder\\": ""
@ -4601,22 +5171,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Finder Component",
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"time": "2020-05-20T17:43:50+00:00"
"time": "2022-01-26T16:34:36+00:00"
},
{
"name": "symfony/flex",
"version": "v1.8.4",
"version": "v1.18.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/flex.git",
"reference": "7df5a72c7664baab629ec33de7890e9e3996b51b"
"reference": "d40a6b176b70ea323af2b08507319d1c417520fd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/flex/zipball/7df5a72c7664baab629ec33de7890e9e3996b51b",
"reference": "7df5a72c7664baab629ec33de7890e9e3996b51b",
"url": "https://api.github.com/repos/symfony/flex/zipball/d40a6b176b70ea323af2b08507319d1c417520fd",
"reference": "d40a6b176b70ea323af2b08507319d1c417520fd",
"shasum": ""
},
"require": {
@ -4625,15 +5195,13 @@
},
"require-dev": {
"composer/composer": "^1.0.2|^2.0",
"symfony/dotenv": "^4.4|^5.0",
"symfony/phpunit-bridge": "^4.4|^5.0",
"symfony/process": "^3.4|^4.4|^5.0"
"symfony/dotenv": "^4.4|^5.0|^6.0",
"symfony/filesystem": "^4.4|^5.0|^6.0",
"symfony/phpunit-bridge": "^4.4.12|^5.0|^6.0",
"symfony/process": "^4.4|^5.0|^6.0"
},
"type": "composer-plugin",
"extra": {
"branch-alias": {
"dev-master": "1.8-dev"
},
"class": "Symfony\\Flex\\Flex"
},
"autoload": {
@ -4652,20 +5220,20 @@
}
],
"description": "Composer plugin for Symfony",
"time": "2020-06-16T23:10:41+00:00"
"time": "2022-01-27T10:24:58+00:00"
},
{
"name": "symfony/form",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/form.git",
"reference": "7f0fae286e498aa19ce0c4f737c5bd16cb1ebfba"
"reference": "b794bed839f11bcee9a9f30daa5cb88d311dd409"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/form/zipball/7f0fae286e498aa19ce0c4f737c5bd16cb1ebfba",
"reference": "7f0fae286e498aa19ce0c4f737c5bd16cb1ebfba",
"url": "https://api.github.com/repos/symfony/form/zipball/b794bed839f11bcee9a9f30daa5cb88d311dd409",
"reference": "b794bed839f11bcee9a9f30daa5cb88d311dd409",
"shasum": ""
},
"require": {
@ -4677,7 +5245,7 @@
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php80": "^1.15",
"symfony/property-access": "^5.0",
"symfony/property-access": "^5.0.8",
"symfony/service-contracts": "^1.1|^2"
},
"conflict": {
@ -4703,7 +5271,7 @@
"symfony/http-kernel": "^4.4|^5.0",
"symfony/security-csrf": "^4.4|^5.0",
"symfony/translation": "^4.4|^5.0",
"symfony/validator": "^4.4|^5.0",
"symfony/validator": "^4.4.17|^5.1.9",
"symfony/var-dumper": "^4.4|^5.0"
},
"suggest": {
@ -4712,11 +5280,6 @@
"symfony/validator": "For form validation."
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Form\\": ""
@ -4739,22 +5302,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Form Component",
"description": "Allows to easily create, process and reuse HTML forms",
"homepage": "https://symfony.com",
"time": "2020-06-14T15:52:41+00:00"
"time": "2021-01-27T12:50:07+00:00"
},
{
"name": "symfony/framework-bundle",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/framework-bundle.git",
"reference": "d9a85deaa9c7a10df087d86f6a689eb5d4db0abc"
"reference": "b40931adcd8386901a65b472d8ba9f34cac80070"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/framework-bundle/zipball/d9a85deaa9c7a10df087d86f6a689eb5d4db0abc",
"reference": "d9a85deaa9c7a10df087d86f6a689eb5d4db0abc",
"url": "https://api.github.com/repos/symfony/framework-bundle/zipball/b40931adcd8386901a65b472d8ba9f34cac80070",
"reference": "b40931adcd8386901a65b472d8ba9f34cac80070",
"shasum": ""
},
"require": {
@ -4763,6 +5326,7 @@
"symfony/cache": "^4.4|^5.0",
"symfony/config": "^5.0",
"symfony/dependency-injection": "^5.1",
"symfony/deprecation-contracts": "^2.1",
"symfony/error-handler": "^4.4.1|^5.0.1",
"symfony/event-dispatcher": "^5.1",
"symfony/filesystem": "^4.4|^5.0",
@ -4771,12 +5335,12 @@
"symfony/http-kernel": "^5.0",
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php80": "^1.15",
"symfony/routing": "^5.1"
"symfony/routing": "^5.1.4"
},
"conflict": {
"doctrine/persistence": "<1.3",
"phpdocumentor/reflection-docblock": "<3.0",
"phpdocumentor/type-resolver": "<0.2.1",
"phpdocumentor/reflection-docblock": "<3.2.2",
"phpdocumentor/type-resolver": "<1.4.0",
"phpunit/phpunit": "<5.4.3",
"symfony/asset": "<5.1",
"symfony/browser-kit": "<4.4",
@ -4800,10 +5364,11 @@
"symfony/workflow": "<4.4"
},
"require-dev": {
"doctrine/annotations": "~1.7",
"doctrine/annotations": "^1.10.4",
"doctrine/cache": "~1.0",
"doctrine/persistence": "^1.3|^2.0",
"paragonie/sodium_compat": "^1.8",
"phpdocumentor/reflection-docblock": "^3.0|^4.0",
"phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
"symfony/asset": "^5.1",
"symfony/browser-kit": "^4.4|^5.0",
"symfony/console": "^4.4|^5.0",
@ -4845,11 +5410,6 @@
"symfony/yaml": "For using the debug:config and lint:yaml commands"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Bundle\\FrameworkBundle\\": ""
@ -4872,28 +5432,28 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony FrameworkBundle",
"description": "Provides a tight integration between Symfony components and the Symfony full-stack framework",
"homepage": "https://symfony.com",
"time": "2020-06-12T08:11:32+00:00"
"time": "2021-01-27T11:17:55+00:00"
},
{
"name": "symfony/http-client",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client.git",
"reference": "aae28b613d7a88e529df46e617f046be0236ab54"
"reference": "82f87fa4b738977937803ab8d52948d490047564"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-client/zipball/aae28b613d7a88e529df46e617f046be0236ab54",
"reference": "aae28b613d7a88e529df46e617f046be0236ab54",
"url": "https://api.github.com/repos/symfony/http-client/zipball/82f87fa4b738977937803ab8d52948d490047564",
"reference": "82f87fa4b738977937803ab8d52948d490047564",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"psr/log": "^1.0",
"symfony/http-client-contracts": "^2.1.1",
"symfony/http-client-contracts": "^2.2",
"symfony/polyfill-php73": "^1.11",
"symfony/polyfill-php80": "^1.15",
"symfony/service-contracts": "^1.0|^2"
@ -4908,20 +5468,15 @@
"amphp/http-client": "^4.2.1",
"amphp/http-tunnel": "^1.0",
"amphp/socket": "^1.1",
"guzzlehttp/promises": "^1.3.1",
"guzzlehttp/promises": "^1.4",
"nyholm/psr7": "^1.0",
"php-http/httplug": "^1.0|^2.0",
"psr/http-client": "^1.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/http-kernel": "^4.4|^5.0",
"symfony/http-kernel": "^4.4.13|^5.1.5",
"symfony/process": "^4.4|^5.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\HttpClient\\": ""
@ -4944,22 +5499,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony HttpClient component",
"description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously",
"homepage": "https://symfony.com",
"time": "2020-06-11T21:20:02+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/http-client-contracts",
"version": "v2.1.3",
"version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client-contracts.git",
"reference": "cd88921e9add61f2064c9c6b30de4f589db42962"
"reference": "ec82e57b5b714dbb69300d348bd840b345e24166"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/cd88921e9add61f2064c9c6b30de4f589db42962",
"reference": "cd88921e9add61f2064c9c6b30de4f589db42962",
"url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ec82e57b5b714dbb69300d348bd840b345e24166",
"reference": "ec82e57b5b714dbb69300d348bd840b345e24166",
"shasum": ""
},
"require": {
@ -4971,7 +5526,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.1-dev"
"dev-main": "2.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@ -5007,43 +5562,38 @@
"interoperability",
"standards"
],
"time": "2020-07-06T13:23:11+00:00"
"time": "2021-11-03T09:24:47+00:00"
},
{
"name": "symfony/http-foundation",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
"reference": "f93055171b847915225bd5b0a5792888419d8d75"
"reference": "ef409ff341a565a3663157d4324536746d49a0c7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/f93055171b847915225bd5b0a5792888419d8d75",
"reference": "f93055171b847915225bd5b0a5792888419d8d75",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/ef409ff341a565a3663157d4324536746d49a0c7",
"reference": "ef409ff341a565a3663157d4324536746d49a0c7",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-mbstring": "~1.1",
"symfony/polyfill-php80": "^1.15"
"symfony/polyfill-php80": "^1.16"
},
"require-dev": {
"predis/predis": "~1.0",
"symfony/cache": "^4.4|^5.0",
"symfony/expression-language": "^4.4|^5.0",
"symfony/mime": "^4.4|^5.0"
"symfony/cache": "^4.4|^5.0|^6.0",
"symfony/expression-language": "^4.4|^5.0|^6.0",
"symfony/mime": "^4.4|^5.0|^6.0"
},
"suggest": {
"symfony/mime": "To use the file extension guesser"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\HttpFoundation\\": ""
@ -5066,22 +5616,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony HttpFoundation Component",
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"time": "2020-06-15T06:52:54+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/http-kernel",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
"reference": "a18c27ace1ef344ffcb129a5b089bad7643b387a"
"reference": "1b57aaf3215c4313fec1409afdb5046dcb201d17"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/a18c27ace1ef344ffcb129a5b089bad7643b387a",
"reference": "a18c27ace1ef344ffcb129a5b089bad7643b387a",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/1b57aaf3215c4313fec1409afdb5046dcb201d17",
"reference": "1b57aaf3215c4313fec1409afdb5046dcb201d17",
"shasum": ""
},
"require": {
@ -5090,6 +5640,7 @@
"symfony/deprecation-contracts": "^2.1",
"symfony/error-handler": "^4.4|^5.0",
"symfony/event-dispatcher": "^5.0",
"symfony/http-client-contracts": "^1.1|^2",
"symfony/http-foundation": "^4.4|^5.0",
"symfony/polyfill-ctype": "^1.8",
"symfony/polyfill-php73": "^1.9",
@ -5109,7 +5660,7 @@
"symfony/translation": "<5.0",
"symfony/twig-bridge": "<5.0",
"symfony/validator": "<5.0",
"twig/twig": "<2.4"
"twig/twig": "<2.13"
},
"provide": {
"psr/log-implementation": "1.0"
@ -5129,7 +5680,7 @@
"symfony/stopwatch": "^4.4|^5.0",
"symfony/translation": "^4.4|^5.0",
"symfony/translation-contracts": "^1.1|^2",
"twig/twig": "^2.4|^3.0"
"twig/twig": "^2.13|^3.0.4"
},
"suggest": {
"symfony/browser-kit": "",
@ -5138,11 +5689,6 @@
"symfony/dependency-injection": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\HttpKernel\\": ""
@ -5165,81 +5711,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony HttpKernel Component",
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"time": "2020-06-15T13:51:38+00:00"
},
{
"name": "symfony/inflector",
"version": "v5.1.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/inflector.git",
"reference": "fddb4262dd136b34db993a2a3488713df91e4856"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/inflector/zipball/fddb4262dd136b34db993a2a3488713df91e4856",
"reference": "fddb4262dd136b34db993a2a3488713df91e4856",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
"symfony/string": "^5.1"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Inflector\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Bernhard Schussek",
"email": "bschussek@gmail.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Inflector Component",
"homepage": "https://symfony.com",
"keywords": [
"inflection",
"pluralize",
"singularize",
"string",
"symfony",
"words"
],
"time": "2020-05-20T17:43:50+00:00"
"time": "2021-01-27T14:22:38+00:00"
},
{
"name": "symfony/intl",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/intl.git",
"reference": "b21d69ebb33adfcb7e6d8b0a0a8799db7090705b"
"reference": "930f17689729cc47d2ce18be21ed403bcbeeb6a9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/intl/zipball/b21d69ebb33adfcb7e6d8b0a0a8799db7090705b",
"reference": "b21d69ebb33adfcb7e6d8b0a0a8799db7090705b",
"url": "https://api.github.com/repos/symfony/intl/zipball/930f17689729cc47d2ce18be21ed403bcbeeb6a9",
"reference": "930f17689729cc47d2ce18be21ed403bcbeeb6a9",
"shasum": ""
},
"require": {
@ -5254,11 +5741,6 @@
"ext-intl": "to use the component with locales other than \"en\""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Intl\\": ""
@ -5292,7 +5774,7 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "A PHP replacement layer for the C intl extension that includes additional data from the ICU library.",
"description": "Provides a PHP replacement layer for the C intl extension that includes additional data from the ICU library",
"homepage": "https://symfony.com",
"keywords": [
"i18n",
@ -5302,20 +5784,20 @@
"l10n",
"localization"
],
"time": "2020-05-30T20:35:19+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/lock",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/lock.git",
"reference": "5c40fa872c019a4ad5987a0648f22f85a5821507"
"reference": "397a1df9a5b82f8d8baa100089fe041956d47479"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/lock/zipball/5c40fa872c019a4ad5987a0648f22f85a5821507",
"reference": "5c40fa872c019a4ad5987a0648f22f85a5821507",
"url": "https://api.github.com/repos/symfony/lock/zipball/397a1df9a5b82f8d8baa100089fe041956d47479",
"reference": "397a1df9a5b82f8d8baa100089fe041956d47479",
"shasum": ""
},
"require": {
@ -5324,19 +5806,14 @@
"symfony/polyfill-php80": "^1.15"
},
"conflict": {
"doctrine/dbal": "<2.5"
"doctrine/dbal": "<2.6"
},
"require-dev": {
"doctrine/dbal": "^2.5|^3.0",
"doctrine/dbal": "^2.6|^3.0",
"mongodb/mongodb": "~1.1",
"predis/predis": "~1.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Lock\\": ""
@ -5359,7 +5836,7 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Lock Component",
"description": "Creates and manages locks, a mechanism to provide exclusive access to a shared resource",
"homepage": "https://symfony.com",
"keywords": [
"cas",
@ -5369,20 +5846,20 @@
"redlock",
"semaphore"
],
"time": "2020-06-10T14:19:12+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/mailer",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/mailer.git",
"reference": "203f236f1c2f4d8980f3c4120c8032c8cfe1e893"
"reference": "3c7ab7a402acdb453dcdd6e0b2982caacfcc9b9f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/mailer/zipball/203f236f1c2f4d8980f3c4120c8032c8cfe1e893",
"reference": "203f236f1c2f4d8980f3c4120c8032c8cfe1e893",
"url": "https://api.github.com/repos/symfony/mailer/zipball/3c7ab7a402acdb453dcdd6e0b2982caacfcc9b9f",
"reference": "3c7ab7a402acdb453dcdd6e0b2982caacfcc9b9f",
"shasum": ""
},
"require": {
@ -5408,11 +5885,6 @@
"symfony/sendgrid-mailer": "^4.4|^5.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Mailer\\": ""
@ -5435,51 +5907,53 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Mailer Component",
"description": "Helps sending emails",
"homepage": "https://symfony.com",
"time": "2020-06-11T21:20:02+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/maker-bundle",
"version": "v1.19.0",
"version": "v1.36.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/maker-bundle.git",
"reference": "bea8c3c959e48a2c952cc7c4f4f32964be8b8874"
"reference": "716eee9c8b10b33e682df1b7d80b9061887e9691"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/maker-bundle/zipball/bea8c3c959e48a2c952cc7c4f4f32964be8b8874",
"reference": "bea8c3c959e48a2c952cc7c4f4f32964be8b8874",
"url": "https://api.github.com/repos/symfony/maker-bundle/zipball/716eee9c8b10b33e682df1b7d80b9061887e9691",
"reference": "716eee9c8b10b33e682df1b7d80b9061887e9691",
"shasum": ""
},
"require": {
"doctrine/inflector": "^1.2",
"nikic/php-parser": "^4.0",
"php": "^7.1.3",
"symfony/config": "^3.4|^4.0|^5.0",
"symfony/console": "^3.4|^4.0|^5.0",
"symfony/dependency-injection": "^3.4|^4.0|^5.0",
"symfony/filesystem": "^3.4|^4.0|^5.0",
"symfony/finder": "^3.4|^4.0|^5.0",
"symfony/framework-bundle": "^3.4|^4.0|^5.0",
"symfony/http-kernel": "^3.4|^4.0|^5.0"
"doctrine/inflector": "^1.2|^2.0",
"nikic/php-parser": "^4.11",
"php": ">=7.1.3",
"symfony/config": "^4.4|^5.0|^6.0",
"symfony/console": "^4.4|^5.0|^6.0",
"symfony/dependency-injection": "^4.4|^5.0|^6.0",
"symfony/deprecation-contracts": "^2.2|^3",
"symfony/filesystem": "^4.4|^5.0|^6.0",
"symfony/finder": "^4.4|^5.0|^6.0",
"symfony/framework-bundle": "^4.4|^5.0|^6.0",
"symfony/http-kernel": "^4.4|^5.0|^6.0"
},
"require-dev": {
"doctrine/doctrine-bundle": "^1.8|^2.0",
"composer/semver": "^3.0",
"doctrine/doctrine-bundle": "^1.12.3|^2.0",
"doctrine/orm": "^2.3",
"friendsofphp/php-cs-fixer": "^2.8",
"friendsoftwig/twigcs": "^3.1.2",
"symfony/http-client": "^4.3|^5.0",
"symfony/phpunit-bridge": "^4.3|^5.0",
"symfony/process": "^3.4|^4.0|^5.0",
"symfony/security-core": "^3.4|^4.0|^5.0",
"symfony/yaml": "^3.4|^4.0|^5.0"
"symfony/http-client": "^4.4|^5.0|^6.0",
"symfony/phpunit-bridge": "^4.4|^5.0|^6.0",
"symfony/polyfill-php80": "^1.16.0",
"symfony/process": "^4.4|^5.0|^6.0",
"symfony/security-core": "^4.4|^5.0|^6.0",
"symfony/yaml": "^4.4|^5.0|^6.0",
"twig/twig": "^2.0|^3.0"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
"dev-main": "1.0-dev"
}
},
"autoload": {
@ -5505,41 +5979,44 @@
"scaffold",
"scaffolding"
],
"time": "2020-05-29T14:47:30+00:00"
"time": "2021-12-01T00:27:38+00:00"
},
{
"name": "symfony/mime",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
"reference": "c0c418f05e727606e85b482a8591519c4712cf45"
"reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/mime/zipball/c0c418f05e727606e85b482a8591519c4712cf45",
"reference": "c0c418f05e727606e85b482a8591519c4712cf45",
"url": "https://api.github.com/repos/symfony/mime/zipball/e1503cfb5c9a225350f549d3bb99296f4abfb80f",
"reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-intl-idn": "^1.10",
"symfony/polyfill-mbstring": "^1.0",
"symfony/polyfill-php80": "^1.15"
"symfony/polyfill-php80": "^1.16"
},
"conflict": {
"egulias/email-validator": "~3.0.0",
"phpdocumentor/reflection-docblock": "<3.2.2",
"phpdocumentor/type-resolver": "<1.4.0",
"symfony/mailer": "<4.4"
},
"require-dev": {
"egulias/email-validator": "^2.1.10",
"symfony/dependency-injection": "^4.4|^5.0"
"egulias/email-validator": "^2.1.10|^3.1",
"phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
"symfony/dependency-injection": "^4.4|^5.0|^6.0",
"symfony/property-access": "^4.4|^5.1|^6.0",
"symfony/property-info": "^4.4|^5.1|^6.0",
"symfony/serializer": "^5.2|^6.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Mime\\": ""
@ -5562,26 +6039,26 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "A library to manipulate MIME messages",
"description": "Allows manipulating MIME messages",
"homepage": "https://symfony.com",
"keywords": [
"mime",
"mime-type"
],
"time": "2020-06-09T15:07:35+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/monolog-bridge",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/monolog-bridge.git",
"reference": "b275d752c7e999a77e1bddca117e575030a23058"
"reference": "ce37f72dd09e38d65dd6d57a0c17e874c4c689a5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/b275d752c7e999a77e1bddca117e575030a23058",
"reference": "b275d752c7e999a77e1bddca117e575030a23058",
"url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/ce37f72dd09e38d65dd6d57a0c17e874c4c689a5",
"reference": "ce37f72dd09e38d65dd6d57a0c17e874c4c689a5",
"shasum": ""
},
"require": {
@ -5608,11 +6085,6 @@
"symfony/var-dumper": "For using the debugging handlers like the console handler or the log server handler."
},
"type": "symfony-bridge",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Bridge\\Monolog\\": ""
@ -5635,36 +6107,36 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Monolog Bridge",
"description": "Provides integration for Monolog with various Symfony components",
"homepage": "https://symfony.com",
"time": "2020-05-30T20:35:19+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/monolog-bundle",
"version": "v3.5.0",
"version": "v3.7.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/monolog-bundle.git",
"reference": "dd80460fcfe1fa2050a7103ad818e9d0686ce6fd"
"reference": "fde12fc628162787a4e53877abadc30047fd868b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/dd80460fcfe1fa2050a7103ad818e9d0686ce6fd",
"reference": "dd80460fcfe1fa2050a7103ad818e9d0686ce6fd",
"url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/fde12fc628162787a4e53877abadc30047fd868b",
"reference": "fde12fc628162787a4e53877abadc30047fd868b",
"shasum": ""
},
"require": {
"monolog/monolog": "~1.22 || ~2.0",
"php": ">=5.6",
"symfony/config": "~3.4 || ~4.0 || ^5.0",
"symfony/dependency-injection": "~3.4.10 || ^4.0.10 || ^5.0",
"symfony/http-kernel": "~3.4 || ~4.0 || ^5.0",
"symfony/monolog-bridge": "~3.4 || ~4.0 || ^5.0"
"php": ">=7.1.3",
"symfony/config": "~4.4 || ^5.0 || ^6.0",
"symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0",
"symfony/http-kernel": "~4.4 || ^5.0 || ^6.0",
"symfony/monolog-bridge": "~4.4 || ^5.0 || ^6.0"
},
"require-dev": {
"symfony/console": "~3.4 || ~4.0 || ^5.0",
"symfony/phpunit-bridge": "^3.4.19 || ^4.0 || ^5.0",
"symfony/yaml": "~3.4 || ~4.0 || ^5.0"
"symfony/console": "~4.4 || ^5.0 || ^6.0",
"symfony/phpunit-bridge": "^5.2 || ^6.0",
"symfony/yaml": "~4.4 || ^5.0 || ^6.0"
},
"type": "symfony-bundle",
"extra": {
@ -5691,42 +6163,38 @@
},
{
"name": "Symfony Community",
"homepage": "http://symfony.com/contributors"
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony MonologBundle",
"homepage": "http://symfony.com",
"homepage": "https://symfony.com",
"keywords": [
"log",
"logging"
],
"time": "2019-11-13T13:11:14+00:00"
"time": "2021-11-05T10:34:29+00:00"
},
{
"name": "symfony/options-resolver",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
"reference": "663f5dd5e14057d1954fe721f9709d35837f2447"
"reference": "cc1147cb11af1b43f503ac18f31aa3bec213aba8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/options-resolver/zipball/663f5dd5e14057d1954fe721f9709d35837f2447",
"reference": "663f5dd5e14057d1954fe721f9709d35837f2447",
"url": "https://api.github.com/repos/symfony/options-resolver/zipball/cc1147cb11af1b43f503ac18f31aa3bec213aba8",
"reference": "cc1147cb11af1b43f503ac18f31aa3bec213aba8",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
"symfony/polyfill-php80": "^1.15"
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-php73": "~1.0",
"symfony/polyfill-php80": "^1.16"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\OptionsResolver\\": ""
@ -5749,58 +6217,31 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony OptionsResolver Component",
"description": "Provides an improved replacement for the array_replace PHP function",
"homepage": "https://symfony.com",
"keywords": [
"config",
"configuration",
"options"
],
"time": "2020-05-23T13:08:13+00:00"
},
{
"name": "symfony/orm-pack",
"version": "v1.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/orm-pack.git",
"reference": "c9bcc08102061f406dc908192c0f33524a675666"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/orm-pack/zipball/c9bcc08102061f406dc908192c0f33524a675666",
"reference": "c9bcc08102061f406dc908192c0f33524a675666",
"shasum": ""
},
"require": {
"doctrine/doctrine-bundle": "*",
"doctrine/doctrine-migrations-bundle": "*",
"doctrine/orm": "*"
},
"type": "symfony-pack",
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "A pack for the Doctrine ORM",
"time": "2020-02-10T18:03:48+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/polyfill-intl-grapheme",
"version": "v1.17.1",
"version": "v1.24.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
"reference": "6e4dbcf5e81eba86e36731f94fe56b1726835846"
"reference": "81b86b50cf841a64252b439e738e97f4a34e2783"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/6e4dbcf5e81eba86e36731f94fe56b1726835846",
"reference": "6e4dbcf5e81eba86e36731f94fe56b1726835846",
"url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783",
"reference": "81b86b50cf841a64252b439e738e97f4a34e2783",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
"php": ">=7.1"
},
"suggest": {
"ext-intl": "For best performance"
@ -5808,7 +6249,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.17-dev"
"dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@ -5816,12 +6257,12 @@
}
},
"autoload": {
"psr-4": {
"Symfony\\Polyfill\\Intl\\Grapheme\\": ""
},
"files": [
"bootstrap.php"
]
],
"psr-4": {
"Symfony\\Polyfill\\Intl\\Grapheme\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@ -5847,33 +6288,32 @@
"portable",
"shim"
],
"time": "2020-06-06T08:46:27+00:00"
"time": "2021-11-23T21:10:46+00:00"
},
{
"name": "symfony/polyfill-intl-icu",
"version": "v1.17.1",
"version": "v1.24.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-icu.git",
"reference": "7b5e03aeb88cc8b4b2b136e34b0fc0830e86cd4d"
"reference": "c023a439b8551e320cc3c8433b198e408a623af1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/7b5e03aeb88cc8b4b2b136e34b0fc0830e86cd4d",
"reference": "7b5e03aeb88cc8b4b2b136e34b0fc0830e86cd4d",
"url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/c023a439b8551e320cc3c8433b198e408a623af1",
"reference": "c023a439b8551e320cc3c8433b198e408a623af1",
"shasum": ""
},
"require": {
"php": ">=5.3.3",
"symfony/intl": "~2.3|~3.0|~4.0|~5.0"
"php": ">=7.1"
},
"suggest": {
"ext-intl": "For best performance"
"ext-intl": "For best performance and support of other locales than \"en\""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.17-dev"
"dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@ -5883,6 +6323,15 @@
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Intl\\Icu\\": ""
},
"classmap": [
"Resources/stubs"
],
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
@ -5909,25 +6358,25 @@
"portable",
"shim"
],
"time": "2020-06-06T08:46:27+00:00"
"time": "2021-10-26T17:16:04+00:00"
},
{
"name": "symfony/polyfill-intl-idn",
"version": "v1.17.1",
"version": "v1.24.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-idn.git",
"reference": "a57f8161502549a742a63c09f0a604997bf47027"
"reference": "749045c69efb97c70d25d7463abba812e91f3a44"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a57f8161502549a742a63c09f0a604997bf47027",
"reference": "a57f8161502549a742a63c09f0a604997bf47027",
"url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44",
"reference": "749045c69efb97c70d25d7463abba812e91f3a44",
"shasum": ""
},
"require": {
"php": ">=5.3.3",
"symfony/polyfill-mbstring": "^1.3",
"php": ">=7.1",
"symfony/polyfill-intl-normalizer": "^1.10",
"symfony/polyfill-php72": "^1.10"
},
"suggest": {
@ -5936,7 +6385,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.17-dev"
"dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@ -5944,12 +6393,12 @@
}
},
"autoload": {
"psr-4": {
"Symfony\\Polyfill\\Intl\\Idn\\": ""
},
"files": [
"bootstrap.php"
]
],
"psr-4": {
"Symfony\\Polyfill\\Intl\\Idn\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@ -5960,6 +6409,10 @@
"name": "Laurent Bassin",
"email": "laurent@bassin.info"
},
{
"name": "Trevor Rowbotham",
"email": "trevor.rowbotham@pm.me"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
@ -5975,24 +6428,24 @@
"portable",
"shim"
],
"time": "2020-06-06T08:46:27+00:00"
"time": "2021-09-14T14:02:44+00:00"
},
{
"name": "symfony/polyfill-intl-normalizer",
"version": "v1.17.1",
"version": "v1.24.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
"reference": "40309d1700e8f72447bb9e7b54af756eeea35620"
"reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/40309d1700e8f72447bb9e7b54af756eeea35620",
"reference": "40309d1700e8f72447bb9e7b54af756eeea35620",
"url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8",
"reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
"php": ">=7.1"
},
"suggest": {
"ext-intl": "For best performance"
@ -6000,7 +6453,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.17-dev"
"dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@ -6008,12 +6461,12 @@
}
},
"autoload": {
"psr-4": {
"Symfony\\Polyfill\\Intl\\Normalizer\\": ""
},
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Intl\\Normalizer\\": ""
},
"classmap": [
"Resources/stubs"
]
@ -6042,24 +6495,27 @@
"portable",
"shim"
],
"time": "2020-06-14T14:40:37+00:00"
"time": "2021-02-19T12:13:01+00:00"
},
{
"name": "symfony/polyfill-mbstring",
"version": "v1.17.1",
"version": "v1.24.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
"reference": "7110338d81ce1cbc3e273136e4574663627037a7"
"reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7110338d81ce1cbc3e273136e4574663627037a7",
"reference": "7110338d81ce1cbc3e273136e4574663627037a7",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825",
"reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
"php": ">=7.1"
},
"provide": {
"ext-mbstring": "*"
},
"suggest": {
"ext-mbstring": "For best performance"
@ -6067,7 +6523,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.17-dev"
"dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@ -6105,38 +6561,42 @@
"portable",
"shim"
],
"time": "2020-06-06T08:46:27+00:00"
"time": "2021-11-30T18:21:41+00:00"
},
{
"name": "symfony/polyfill-php72",
"version": "v1.17.0",
"version": "v1.24.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php72.git",
"reference": "f048e612a3905f34931127360bdd2def19a5e582"
"reference": "9a142215a36a3888e30d0a9eeea9766764e96976"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/f048e612a3905f34931127360bdd2def19a5e582",
"reference": "f048e612a3905f34931127360bdd2def19a5e582",
"url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976",
"reference": "9a142215a36a3888e30d0a9eeea9766764e96976",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
"php": ">=7.1"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.17-dev"
"dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"psr-4": {
"Symfony\\Polyfill\\Php72\\": ""
},
"files": [
"bootstrap.php"
]
],
"psr-4": {
"Symfony\\Polyfill\\Php72\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@ -6160,29 +6620,29 @@
"portable",
"shim"
],
"time": "2020-05-12T16:47:27+00:00"
"time": "2021-05-27T09:17:38+00:00"
},
{
"name": "symfony/polyfill-php73",
"version": "v1.17.1",
"version": "v1.24.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php73.git",
"reference": "fa0837fe02d617d31fbb25f990655861bb27bd1a"
"reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fa0837fe02d617d31fbb25f990655861bb27bd1a",
"reference": "fa0837fe02d617d31fbb25f990655861bb27bd1a",
"url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5",
"reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
"php": ">=7.1"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.17-dev"
"dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@ -6190,12 +6650,12 @@
}
},
"autoload": {
"psr-4": {
"Symfony\\Polyfill\\Php73\\": ""
},
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Php73\\": ""
},
"classmap": [
"Resources/stubs"
]
@ -6222,29 +6682,29 @@
"portable",
"shim"
],
"time": "2020-06-06T08:46:27+00:00"
"time": "2021-06-05T21:20:04+00:00"
},
{
"name": "symfony/polyfill-php80",
"version": "v1.17.1",
"version": "v1.24.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php80.git",
"reference": "4a5b6bba3259902e386eb80dd1956181ee90b5b2"
"reference": "57b712b08eddb97c762a8caa32c84e037892d2e9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4a5b6bba3259902e386eb80dd1956181ee90b5b2",
"reference": "4a5b6bba3259902e386eb80dd1956181ee90b5b2",
"url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9",
"reference": "57b712b08eddb97c762a8caa32c84e037892d2e9",
"shasum": ""
},
"require": {
"php": ">=7.0.8"
"php": ">=7.1"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.17-dev"
"dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@ -6252,12 +6712,12 @@
}
},
"autoload": {
"psr-4": {
"Symfony\\Polyfill\\Php80\\": ""
},
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Php80\\": ""
},
"classmap": [
"Resources/stubs"
]
@ -6288,20 +6748,82 @@
"portable",
"shim"
],
"time": "2020-06-06T08:46:27+00:00"
"time": "2021-09-13T13:58:33+00:00"
},
{
"name": "symfony/process",
"version": "v5.1.2",
"name": "symfony/polyfill-php81",
"version": "v1.24.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
"reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1"
"url": "https://github.com/symfony/polyfill-php81.git",
"reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/process/zipball/7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1",
"reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1",
"url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f",
"reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Php81\\": ""
},
"classmap": [
"Resources/stubs"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"polyfill",
"portable",
"shim"
],
"time": "2021-09-13T13:58:11+00:00"
},
{
"name": "symfony/process",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
"reference": "d279ae7f2d6e0e4e45f66de7d76006246ae00e4d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/process/zipball/d279ae7f2d6e0e4e45f66de7d76006246ae00e4d",
"reference": "d279ae7f2d6e0e4e45f66de7d76006246ae00e4d",
"shasum": ""
},
"require": {
@ -6309,11 +6831,6 @@
"symfony/polyfill-php80": "^1.15"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Process\\": ""
@ -6336,55 +6853,26 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Process Component",
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"time": "2020-05-30T20:35:19+00:00"
},
{
"name": "symfony/profiler-pack",
"version": "v1.0.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/profiler-pack.git",
"reference": "99c4370632c2a59bb0444852f92140074ef02209"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/profiler-pack/zipball/99c4370632c2a59bb0444852f92140074ef02209",
"reference": "99c4370632c2a59bb0444852f92140074ef02209",
"shasum": ""
},
"require": {
"php": "^7.0",
"symfony/stopwatch": "*",
"symfony/twig-bundle": "*",
"symfony/web-profiler-bundle": "*"
},
"type": "symfony-pack",
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "A pack for the Symfony web profiler",
"time": "2018-12-10T12:11:44+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/property-access",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-access.git",
"reference": "638b96246da68810484a5a46ff397e9326f42afc"
"reference": "d99f6d52333d0798a3b5bb3a81bae789e96bae93"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/property-access/zipball/638b96246da68810484a5a46ff397e9326f42afc",
"reference": "638b96246da68810484a5a46ff397e9326f42afc",
"url": "https://api.github.com/repos/symfony/property-access/zipball/d99f6d52333d0798a3b5bb3a81bae789e96bae93",
"reference": "d99f6d52333d0798a3b5bb3a81bae789e96bae93",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/inflector": "^4.4|^5.0",
"symfony/polyfill-php80": "^1.15",
"symfony/property-info": "^5.1.1"
},
@ -6395,11 +6883,6 @@
"psr/cache-implementation": "To cache access methods."
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\PropertyAccess\\": ""
@ -6422,7 +6905,7 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony PropertyAccess Component",
"description": "Provides functions to read and write from/to an object or array using a simple string notation",
"homepage": "https://symfony.com",
"keywords": [
"access",
@ -6435,20 +6918,20 @@
"property path",
"reflection"
],
"time": "2020-06-04T09:56:18+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/property-info",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-info.git",
"reference": "75d79faca45092829b55eb83f73068e34c6567c5"
"reference": "d4981d21891987fce806fc94e41312fe9c131747"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/property-info/zipball/75d79faca45092829b55eb83f73068e34c6567c5",
"reference": "75d79faca45092829b55eb83f73068e34c6567c5",
"url": "https://api.github.com/repos/symfony/property-info/zipball/d4981d21891987fce806fc94e41312fe9c131747",
"reference": "d4981d21891987fce806fc94e41312fe9c131747",
"shasum": ""
},
"require": {
@ -6458,11 +6941,11 @@
},
"conflict": {
"phpdocumentor/reflection-docblock": "<3.2.2",
"phpdocumentor/type-resolver": "<0.3.0",
"phpdocumentor/type-resolver": "<1.4.0",
"symfony/dependency-injection": "<4.4"
},
"require-dev": {
"doctrine/annotations": "~1.7",
"doctrine/annotations": "^1.10.4",
"phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
"symfony/cache": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
@ -6475,11 +6958,6 @@
"symfony/serializer": "To use Serializer metadata"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\PropertyInfo\\": ""
@ -6502,7 +6980,7 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Property Info Component",
"description": "Extracts information about PHP class' properties using metadata of popular sources",
"homepage": "https://symfony.com",
"keywords": [
"doctrine",
@ -6512,54 +6990,49 @@
"type",
"validator"
],
"time": "2020-06-15T11:50:15+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/routing",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
"reference": "bbd0ba121d623f66d165a55a108008968911f3eb"
"reference": "44b29c7a94e867ccde1da604792f11a469958981"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/routing/zipball/bbd0ba121d623f66d165a55a108008968911f3eb",
"reference": "bbd0ba121d623f66d165a55a108008968911f3eb",
"url": "https://api.github.com/repos/symfony/routing/zipball/44b29c7a94e867ccde1da604792f11a469958981",
"reference": "44b29c7a94e867ccde1da604792f11a469958981",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
"symfony/polyfill-php80": "^1.15"
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-php80": "^1.16"
},
"conflict": {
"symfony/config": "<5.0",
"doctrine/annotations": "<1.12",
"symfony/config": "<5.3",
"symfony/dependency-injection": "<4.4",
"symfony/yaml": "<4.4"
},
"require-dev": {
"doctrine/annotations": "~1.2",
"psr/log": "~1.0",
"symfony/config": "^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/expression-language": "^4.4|^5.0",
"symfony/http-foundation": "^4.4|^5.0",
"symfony/yaml": "^4.4|^5.0"
"doctrine/annotations": "^1.12",
"psr/log": "^1|^2|^3",
"symfony/config": "^5.3|^6.0",
"symfony/dependency-injection": "^4.4|^5.0|^6.0",
"symfony/expression-language": "^4.4|^5.0|^6.0",
"symfony/http-foundation": "^4.4|^5.0|^6.0",
"symfony/yaml": "^4.4|^5.0|^6.0"
},
"suggest": {
"doctrine/annotations": "For using the annotation loader",
"symfony/config": "For using the all-in-one router or any loader",
"symfony/expression-language": "For using expression matching",
"symfony/http-foundation": "For using a Symfony Request object",
"symfony/yaml": "For using the YAML loader"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Routing\\": ""
@ -6582,7 +7055,7 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Routing Component",
"description": "Maps an HTTP request to a set of configuration variables",
"homepage": "https://symfony.com",
"keywords": [
"router",
@ -6590,20 +7063,20 @@
"uri",
"url"
],
"time": "2020-06-10T11:49:58+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/security-bundle",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-bundle.git",
"reference": "d2013a73a0163f4fad6d24fbb81affb6e943ec2e"
"reference": "911f6b515d515c12a4aea749b6ac688050b6a85c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/security-bundle/zipball/d2013a73a0163f4fad6d24fbb81affb6e943ec2e",
"reference": "d2013a73a0163f4fad6d24fbb81affb6e943ec2e",
"url": "https://api.github.com/repos/symfony/security-bundle/zipball/911f6b515d515c12a4aea749b6ac688050b6a85c",
"reference": "911f6b515d515c12a4aea749b6ac688050b6a85c",
"shasum": ""
},
"require": {
@ -6611,6 +7084,7 @@
"php": ">=7.2.5",
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^5.1",
"symfony/deprecation-contracts": "^2.1",
"symfony/event-dispatcher": "^5.1",
"symfony/http-kernel": "^5.0",
"symfony/polyfill-php80": "^1.15",
@ -6643,14 +7117,9 @@
"symfony/twig-bundle": "^4.4|^5.0",
"symfony/validator": "^4.4|^5.0",
"symfony/yaml": "^4.4|^5.0",
"twig/twig": "^2.10|^3.0"
"twig/twig": "^2.13|^3.0.4"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Bundle\\SecurityBundle\\": ""
@ -6673,22 +7142,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony SecurityBundle",
"description": "Provides a tight integration of the Security component into the Symfony full-stack framework",
"homepage": "https://symfony.com",
"time": "2020-06-15T08:29:02+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/security-core",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-core.git",
"reference": "7414e45f720dd81879bd9a74f152ec92e91d36b6"
"reference": "33a6d376ef0502f18bc498a076590372685f6e89"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/security-core/zipball/7414e45f720dd81879bd9a74f152ec92e91d36b6",
"reference": "7414e45f720dd81879bd9a74f152ec92e91d36b6",
"url": "https://api.github.com/repos/symfony/security-core/zipball/33a6d376ef0502f18bc498a076590372685f6e89",
"reference": "33a6d376ef0502f18bc498a076590372685f6e89",
"shasum": ""
},
"require": {
@ -6710,6 +7179,7 @@
"symfony/expression-language": "^4.4|^5.0",
"symfony/http-foundation": "^4.4|^5.0",
"symfony/ldap": "^4.4|^5.0",
"symfony/translation": "^4.4|^5.0",
"symfony/validator": "^4.4|^5.0"
},
"suggest": {
@ -6721,11 +7191,6 @@
"symfony/validator": "For using the user password constraint"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Security\\Core\\": ""
@ -6750,41 +7215,37 @@
],
"description": "Symfony Security Component - Core Library",
"homepage": "https://symfony.com",
"time": "2020-05-30T21:52:37+00:00"
"time": "2021-01-27T12:50:07+00:00"
},
{
"name": "symfony/security-csrf",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-csrf.git",
"reference": "962323e4db4458d731d5006f14019a22a2f84b06"
"reference": "57c1c252ca756289c2b61327e08fb10be3936956"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/security-csrf/zipball/962323e4db4458d731d5006f14019a22a2f84b06",
"reference": "962323e4db4458d731d5006f14019a22a2f84b06",
"url": "https://api.github.com/repos/symfony/security-csrf/zipball/57c1c252ca756289c2b61327e08fb10be3936956",
"reference": "57c1c252ca756289c2b61327e08fb10be3936956",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/security-core": "^4.4|^5.0"
"symfony/polyfill-php80": "^1.16",
"symfony/security-core": "^4.4|^5.0|^6.0"
},
"conflict": {
"symfony/http-foundation": "<4.4"
"symfony/http-foundation": "<5.3"
},
"require-dev": {
"symfony/http-foundation": "^4.4|^5.0"
"symfony/http-foundation": "^5.3|^6.0"
},
"suggest": {
"symfony/http-foundation": "For using the class SessionTokenStorage."
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Security\\Csrf\\": ""
@ -6809,20 +7270,20 @@
],
"description": "Symfony Security Component - CSRF Library",
"homepage": "https://symfony.com",
"time": "2020-05-20T17:43:50+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/security-guard",
"version": "v5.1.2",
"version": "v5.2.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-guard.git",
"reference": "85c368be963e9f0df9e93d830f966fc0af531703"
"reference": "9edddb0b4c97eb923ba9910050be80f539933c3b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/security-guard/zipball/85c368be963e9f0df9e93d830f966fc0af531703",
"reference": "85c368be963e9f0df9e93d830f966fc0af531703",
"url": "https://api.github.com/repos/symfony/security-guard/zipball/9edddb0b4c97eb923ba9910050be80f539933c3b",
"reference": "9edddb0b4c97eb923ba9910050be80f539933c3b",
"shasum": ""
},
"require": {
@ -6832,14 +7293,9 @@
"symfony/security-http": "^4.4.1|^5.0.1"
},
"require-dev": {
"psr/log": "~1.0"
"psr/log": "^1|^2|^3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Security\\Guard\\": ""
@ -6864,20 +7320,20 @@
],
"description": "Symfony Security Component - Guard",
"homepage": "https://symfony.com",
"time": "2020-05-20T17:43:50+00:00"
"time": "2021-07-18T15:21:43+00:00"
},
{
"name": "symfony/security-http",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-http.git",
"reference": "671aeab2db9162288e27c8ef525c63d51c810cb3"
"reference": "c3a869cc01640d14ebbbfd03046f494103ffb2fa"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/security-http/zipball/671aeab2db9162288e27c8ef525c63d51c810cb3",
"reference": "671aeab2db9162288e27c8ef525c63d51c810cb3",
"url": "https://api.github.com/repos/symfony/security-http/zipball/c3a869cc01640d14ebbbfd03046f494103ffb2fa",
"reference": "c3a869cc01640d14ebbbfd03046f494103ffb2fa",
"shasum": ""
},
"require": {
@ -6903,11 +7359,6 @@
"symfony/security-csrf": "For using tokens to protect authentication/logout attempts"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Security\\Http\\": ""
@ -6932,20 +7383,20 @@
],
"description": "Symfony Security Component - HTTP Integration",
"homepage": "https://symfony.com",
"time": "2020-06-13T15:06:42+00:00"
"time": "2021-01-27T11:17:55+00:00"
},
{
"name": "symfony/serializer",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer.git",
"reference": "d1151fc0fd64b613f2a7012afc22d36b1341a5fd"
"reference": "76404a1e1a4eaefe94ce12740af1884149d47d96"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/serializer/zipball/d1151fc0fd64b613f2a7012afc22d36b1341a5fd",
"reference": "d1151fc0fd64b613f2a7012afc22d36b1341a5fd",
"url": "https://api.github.com/repos/symfony/serializer/zipball/76404a1e1a4eaefe94ce12740af1884149d47d96",
"reference": "76404a1e1a4eaefe94ce12740af1884149d47d96",
"shasum": ""
},
"require": {
@ -6954,23 +7405,24 @@
"symfony/polyfill-php80": "^1.15"
},
"conflict": {
"phpdocumentor/type-resolver": "<0.2.1",
"phpdocumentor/reflection-docblock": "<3.2.2",
"phpdocumentor/type-resolver": "<1.4.0",
"symfony/dependency-injection": "<4.4",
"symfony/property-access": "<4.4",
"symfony/property-info": "<4.4",
"symfony/yaml": "<4.4"
},
"require-dev": {
"doctrine/annotations": "~1.0",
"doctrine/annotations": "^1.10.4",
"doctrine/cache": "~1.0",
"phpdocumentor/reflection-docblock": "^3.2|^4.0",
"phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0",
"symfony/cache": "^4.4|^5.0",
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/error-handler": "^4.4|^5.0",
"symfony/http-foundation": "^4.4|^5.0",
"symfony/mime": "^4.4|^5.0",
"symfony/property-access": "^4.4|^5.0",
"symfony/property-access": "^4.4.9|^5.0.9",
"symfony/property-info": "^4.4|^5.0",
"symfony/validator": "^4.4|^5.0",
"symfony/yaml": "^4.4|^5.0"
@ -6986,11 +7438,6 @@
"symfony/yaml": "For using the default YAML mapping loader."
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Serializer\\": ""
@ -7013,57 +7460,31 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Serializer Component",
"description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
"homepage": "https://symfony.com",
"time": "2020-06-07T15:42:22+00:00"
},
{
"name": "symfony/serializer-pack",
"version": "v1.0.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer-pack.git",
"reference": "9bbce72dcad0cca797b678d3bfb764cf923ab28a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/serializer-pack/zipball/9bbce72dcad0cca797b678d3bfb764cf923ab28a",
"reference": "9bbce72dcad0cca797b678d3bfb764cf923ab28a",
"shasum": ""
},
"require": {
"doctrine/annotations": "^1.0",
"php": "^7.0",
"phpdocumentor/reflection-docblock": "*",
"symfony/property-access": "*",
"symfony/property-info": "*",
"symfony/serializer": "*"
},
"type": "symfony-pack",
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "A pack for the Symfony serializer",
"time": "2020-03-28T16:26:24+00:00"
"time": "2021-01-27T11:17:55+00:00"
},
{
"name": "symfony/service-contracts",
"version": "v2.1.3",
"version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
"reference": "58c7475e5457c5492c26cc740cc0ad7464be9442"
"reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/58c7475e5457c5492c26cc740cc0ad7464be9442",
"reference": "58c7475e5457c5492c26cc740cc0ad7464be9442",
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc",
"reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"psr/container": "^1.0"
"psr/container": "^1.1",
"symfony/deprecation-contracts": "^2.1"
},
"conflict": {
"ext-psr": "<1.1|>=2"
},
"suggest": {
"symfony/service-implementation": ""
@ -7071,7 +7492,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.1-dev"
"dev-main": "2.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@ -7107,20 +7528,20 @@
"interoperability",
"standards"
],
"time": "2020-07-06T13:23:11+00:00"
"time": "2021-11-04T16:48:04+00:00"
},
{
"name": "symfony/stopwatch",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
"reference": "0f7c58cf81dbb5dd67d423a89d577524a2ec0323"
"reference": "40e7945f2d0f72427eb71b54c26d93d08ef88793"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/stopwatch/zipball/0f7c58cf81dbb5dd67d423a89d577524a2ec0323",
"reference": "0f7c58cf81dbb5dd67d423a89d577524a2ec0323",
"url": "https://api.github.com/repos/symfony/stopwatch/zipball/40e7945f2d0f72427eb71b54c26d93d08ef88793",
"reference": "40e7945f2d0f72427eb71b54c26d93d08ef88793",
"shasum": ""
},
"require": {
@ -7128,11 +7549,6 @@
"symfony/service-contracts": "^1.0|^2"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Stopwatch\\": ""
@ -7155,22 +7571,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Stopwatch Component",
"description": "Provides a way to profile code",
"homepage": "https://symfony.com",
"time": "2020-05-20T17:43:50+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/string",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
"reference": "ac70459db781108db7c6d8981dd31ce0e29e3298"
"reference": "92043b7d8383e48104e411bc9434b260dbeb5a10"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/string/zipball/ac70459db781108db7c6d8981dd31ce0e29e3298",
"reference": "ac70459db781108db7c6d8981dd31ce0e29e3298",
"url": "https://api.github.com/repos/symfony/string/zipball/92043b7d8383e48104e411bc9434b260dbeb5a10",
"reference": "92043b7d8383e48104e411bc9434b260dbeb5a10",
"shasum": ""
},
"require": {
@ -7181,18 +7597,16 @@
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php80": "~1.15"
},
"conflict": {
"symfony/translation-contracts": ">=3.0"
},
"require-dev": {
"symfony/error-handler": "^4.4|^5.0",
"symfony/http-client": "^4.4|^5.0",
"symfony/error-handler": "^4.4|^5.0|^6.0",
"symfony/http-client": "^4.4|^5.0|^6.0",
"symfony/translation-contracts": "^1.1|^2",
"symfony/var-exporter": "^4.4|^5.0"
"symfony/var-exporter": "^4.4|^5.0|^6.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\String\\": ""
@ -7218,7 +7632,7 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony String component",
"description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
"homepage": "https://symfony.com",
"keywords": [
"grapheme",
@ -7228,45 +7642,42 @@
"utf-8",
"utf8"
],
"time": "2020-06-11T12:16:36+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/swiftmailer-bundle",
"version": "v3.4.0",
"version": "v3.5.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/swiftmailer-bundle.git",
"reference": "553d2474288349faed873da8ab7c1551a00d26ae"
"reference": "9daab339f226ac958192bf89836cb3378cc0e652"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/553d2474288349faed873da8ab7c1551a00d26ae",
"reference": "553d2474288349faed873da8ab7c1551a00d26ae",
"url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/9daab339f226ac958192bf89836cb3378cc0e652",
"reference": "9daab339f226ac958192bf89836cb3378cc0e652",
"shasum": ""
},
"require": {
"php": ">=7.1",
"swiftmailer/swiftmailer": "^6.1.3",
"symfony/config": "^4.3.8|^5.0",
"symfony/dependency-injection": "^4.3.8|^5.0",
"symfony/http-kernel": "^4.3.8|^5.0"
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/http-kernel": "^4.4|^5.0"
},
"conflict": {
"twig/twig": "<1.41|<2.10"
"twig/twig": "<1.41|>=2.0,<2.10"
},
"require-dev": {
"symfony/console": "^4.3.8|^5.0",
"symfony/framework-bundle": "^4.3.8|^5.0",
"symfony/phpunit-bridge": "^4.3.8|^5.0",
"symfony/yaml": "^4.3.8|^5.0"
},
"suggest": {
"psr/log": "Allows logging"
"symfony/console": "^4.4|^5.0",
"symfony/framework-bundle": "^4.4|^5.0",
"symfony/phpunit-bridge": "^4.4|^5.0",
"symfony/yaml": "^4.4|^5.0"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "3.4-dev"
"dev-main": "3.5-dev"
}
},
"autoload": {
@ -7293,20 +7704,21 @@
],
"description": "Symfony SwiftmailerBundle",
"homepage": "http://symfony.com",
"time": "2019-11-14T16:18:31+00:00"
"abandoned": "symfony/mailer",
"time": "2022-02-06T08:03:40+00:00"
},
{
"name": "symfony/templating",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/templating.git",
"reference": "d3f0347e70029067ab690bfa9ff121c1c929ee4e"
"reference": "b530c7c560b46b5cf792c0cc2095856f60b3b6d0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/templating/zipball/d3f0347e70029067ab690bfa9ff121c1c929ee4e",
"reference": "d3f0347e70029067ab690bfa9ff121c1c929ee4e",
"url": "https://api.github.com/repos/symfony/templating/zipball/b530c7c560b46b5cf792c0cc2095856f60b3b6d0",
"reference": "b530c7c560b46b5cf792c0cc2095856f60b3b6d0",
"shasum": ""
},
"require": {
@ -7314,17 +7726,12 @@
"symfony/polyfill-ctype": "~1.8"
},
"require-dev": {
"psr/log": "~1.0"
"psr/log": "^1|^2|^3"
},
"suggest": {
"psr/log-implementation": "For using debug logging in loaders"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Templating\\": ""
@ -7347,22 +7754,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Templating Component",
"description": "Provides all the tools needed to build any kind of template system",
"homepage": "https://symfony.com",
"time": "2020-05-28T08:20:44+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/translation",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
"reference": "d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2"
"reference": "b16d3e4b2d3f78fb2444aa8d19019f033e55ec56"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/translation/zipball/d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2",
"reference": "d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2",
"url": "https://api.github.com/repos/symfony/translation/zipball/b16d3e4b2d3f78fb2444aa8d19019f033e55ec56",
"reference": "b16d3e4b2d3f78fb2444aa8d19019f033e55ec56",
"shasum": ""
},
"require": {
@ -7398,11 +7805,6 @@
"symfony/yaml": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Translation\\": ""
@ -7425,22 +7827,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Translation Component",
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"time": "2020-05-30T20:35:19+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/translation-contracts",
"version": "v2.1.3",
"version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
"reference": "616a9773c853097607cf9dd6577d5b143ffdcd63"
"reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/translation-contracts/zipball/616a9773c853097607cf9dd6577d5b143ffdcd63",
"reference": "616a9773c853097607cf9dd6577d5b143ffdcd63",
"url": "https://api.github.com/repos/symfony/translation-contracts/zipball/d28150f0f44ce854e942b671fc2620a98aae1b1e",
"reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e",
"shasum": ""
},
"require": {
@ -7452,7 +7854,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.1-dev"
"dev-main": "2.5-dev"
},
"thanks": {
"name": "symfony/contracts",
@ -7488,27 +7890,27 @@
"interoperability",
"standards"
],
"time": "2020-07-06T13:23:11+00:00"
"time": "2021-08-17T14:20:01+00:00"
},
{
"name": "symfony/twig-bridge",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bridge.git",
"reference": "04f57638e591b23d06f72dca2f123605dbbe3a75"
"reference": "4421afc6e1a0ef5e7cd9b32359617b98069d1666"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/twig-bridge/zipball/04f57638e591b23d06f72dca2f123605dbbe3a75",
"reference": "04f57638e591b23d06f72dca2f123605dbbe3a75",
"url": "https://api.github.com/repos/symfony/twig-bridge/zipball/4421afc6e1a0ef5e7cd9b32359617b98069d1666",
"reference": "4421afc6e1a0ef5e7cd9b32359617b98069d1666",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/polyfill-php80": "^1.15",
"symfony/translation-contracts": "^1.1|^2",
"twig/twig": "^2.10|^3.0"
"twig/twig": "^2.13|^3.0.4"
},
"conflict": {
"symfony/console": "<4.4",
@ -7525,7 +7927,7 @@
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/expression-language": "^4.4|^5.0",
"symfony/finder": "^4.4|^5.0",
"symfony/form": "^5.1",
"symfony/form": "^5.1.9",
"symfony/http-foundation": "^4.4|^5.0",
"symfony/http-kernel": "^4.4|^5.0",
"symfony/mime": "^4.4|^5.0",
@ -7561,11 +7963,6 @@
"symfony/yaml": "For using the YamlExtension"
},
"type": "symfony-bridge",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Bridge\\Twig\\": ""
@ -7588,22 +7985,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Twig Bridge",
"description": "Provides integration for Twig with various Symfony components",
"homepage": "https://symfony.com",
"time": "2020-05-30T20:35:19+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/twig-bundle",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bundle.git",
"reference": "8898ef8aea8fa48638e15ce00c7c6318ce570ce1"
"reference": "88e5d5232f11f6db6610d5f4c2380f26e02ce92e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/twig-bundle/zipball/8898ef8aea8fa48638e15ce00c7c6318ce570ce1",
"reference": "8898ef8aea8fa48638e15ce00c7c6318ce570ce1",
"url": "https://api.github.com/repos/symfony/twig-bundle/zipball/88e5d5232f11f6db6610d5f4c2380f26e02ce92e",
"reference": "88e5d5232f11f6db6610d5f4c2380f26e02ce92e",
"shasum": ""
},
"require": {
@ -7613,7 +8010,7 @@
"symfony/http-kernel": "^5.0",
"symfony/polyfill-ctype": "~1.8",
"symfony/twig-bridge": "^5.0",
"twig/twig": "^2.10|^3.0"
"twig/twig": "^2.13|^3.0.4"
},
"conflict": {
"symfony/dependency-injection": "<4.4",
@ -7621,7 +8018,7 @@
"symfony/translation": "<5.0"
},
"require-dev": {
"doctrine/annotations": "~1.7",
"doctrine/annotations": "^1.10.4",
"doctrine/cache": "~1.0",
"symfony/asset": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
@ -7636,11 +8033,6 @@
"symfony/yaml": "^4.4|^5.0"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Bundle\\TwigBundle\\": ""
@ -7663,54 +8055,27 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony TwigBundle",
"description": "Provides a tight integration of Twig into the Symfony full-stack framework",
"homepage": "https://symfony.com",
"time": "2020-05-20T17:43:50+00:00"
},
{
"name": "symfony/twig-pack",
"version": "v1.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-pack.git",
"reference": "8b278ea4b61fba7c051f172aacae6d87ef4be0e0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/twig-pack/zipball/8b278ea4b61fba7c051f172aacae6d87ef4be0e0",
"reference": "8b278ea4b61fba7c051f172aacae6d87ef4be0e0",
"shasum": ""
},
"require": {
"php": "^7.0",
"symfony/twig-bundle": "*",
"twig/extra-bundle": "^2.12|^3.0",
"twig/twig": "^2.12|^3.0"
},
"type": "symfony-pack",
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "A Twig pack for Symfony projects",
"time": "2019-10-17T05:44:22+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/validator",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
"reference": "5e80f314a2faff6fb97942526e27c528b10acdb8"
"reference": "c651438e159bdcbe8354320ab627d33fa7e288ff"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/validator/zipball/5e80f314a2faff6fb97942526e27c528b10acdb8",
"reference": "5e80f314a2faff6fb97942526e27c528b10acdb8",
"url": "https://api.github.com/repos/symfony/validator/zipball/c651438e159bdcbe8354320ab627d33fa7e288ff",
"reference": "c651438e159bdcbe8354320ab627d33fa7e288ff",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.0",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php80": "^1.15",
@ -7727,7 +8092,7 @@
"symfony/yaml": "<4.4"
},
"require-dev": {
"doctrine/annotations": "~1.7",
"doctrine/annotations": "^1.10.4",
"doctrine/cache": "~1.0",
"egulias/email-validator": "^2.1.10",
"symfony/cache": "^4.4|^5.0",
@ -7759,11 +8124,6 @@
"symfony/yaml": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Validator\\": ""
@ -7786,28 +8146,28 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Validator Component",
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"time": "2020-06-02T08:42:14+00:00"
"time": "2021-01-27T12:50:07+00:00"
},
{
"name": "symfony/var-dumper",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
"reference": "46a942903059b0b05e601f00eb64179e05578c0f"
"reference": "970a01f208bf895c5f327ba40b72288da43adec4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/46a942903059b0b05e601f00eb64179e05578c0f",
"reference": "46a942903059b0b05e601f00eb64179e05578c0f",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/970a01f208bf895c5f327ba40b72288da43adec4",
"reference": "970a01f208bf895c5f327ba40b72288da43adec4",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php80": "^1.15"
"symfony/polyfill-php80": "^1.16"
},
"conflict": {
"phpunit/phpunit": "<5.4.3",
@ -7815,9 +8175,10 @@
},
"require-dev": {
"ext-iconv": "*",
"symfony/console": "^4.4|^5.0",
"symfony/process": "^4.4|^5.0",
"twig/twig": "^2.4|^3.0"
"symfony/console": "^4.4|^5.0|^6.0",
"symfony/process": "^4.4|^5.0|^6.0",
"symfony/uid": "^5.1|^6.0",
"twig/twig": "^2.13|^3.0.4"
},
"suggest": {
"ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
@ -7828,11 +8189,6 @@
"Resources/bin/var-dump-server"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"files": [
"Resources/functions/dump.php"
@ -7858,41 +8214,36 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony mechanism for exploring and dumping PHP variables",
"description": "Provides mechanisms for walking through any arbitrary PHP variable",
"homepage": "https://symfony.com",
"keywords": [
"debug",
"dump"
],
"time": "2020-05-30T20:35:19+00:00"
"time": "2022-01-17T16:30:37+00:00"
},
{
"name": "symfony/var-exporter",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
"reference": "eabaabfe1485ca955c5b53307eade15ccda57a15"
"reference": "b199936b7365be36663532e547812d3abb10234a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/var-exporter/zipball/eabaabfe1485ca955c5b53307eade15ccda57a15",
"reference": "eabaabfe1485ca955c5b53307eade15ccda57a15",
"url": "https://api.github.com/repos/symfony/var-exporter/zipball/b199936b7365be36663532e547812d3abb10234a",
"reference": "b199936b7365be36663532e547812d3abb10234a",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/polyfill-php80": "^1.15"
"symfony/polyfill-php80": "^1.16"
},
"require-dev": {
"symfony/var-dumper": "^4.4.9|^5.0.9"
"symfony/var-dumper": "^4.4.9|^5.0.9|^6.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\VarExporter\\": ""
@ -7915,7 +8266,7 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "A blend of var_export() + serialize() to turn any serializable data structure to plain PHP code",
"description": "Allows exporting any serializable PHP data structure to plain PHP code",
"homepage": "https://symfony.com",
"keywords": [
"clone",
@ -7925,20 +8276,20 @@
"instantiate",
"serialize"
],
"time": "2020-06-07T15:42:22+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/web-link",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/web-link.git",
"reference": "ba2554887e34e693e3888f23f83c72d5ce04bfb2"
"reference": "28e6bd9028740602c158f5c6ac8d5e2a2692812e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/web-link/zipball/ba2554887e34e693e3888f23f83c72d5ce04bfb2",
"reference": "ba2554887e34e693e3888f23f83c72d5ce04bfb2",
"url": "https://api.github.com/repos/symfony/web-link/zipball/28e6bd9028740602c158f5c6ac8d5e2a2692812e",
"reference": "28e6bd9028740602c158f5c6ac8d5e2a2692812e",
"shasum": ""
},
"require": {
@ -7959,11 +8310,6 @@
"symfony/http-kernel": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\WebLink\\": ""
@ -7986,7 +8332,7 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony WebLink Component",
"description": "Manages links between resources",
"homepage": "https://symfony.com",
"keywords": [
"dns-prefetch",
@ -8000,100 +8346,35 @@
"psr13",
"push"
],
"time": "2020-05-28T08:20:44+00:00"
},
{
"name": "symfony/web-profiler-bundle",
"version": "v5.1.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/web-profiler-bundle.git",
"reference": "25d892ab4927e7df32b0e8dce23cc7a1d4a3bd1c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/25d892ab4927e7df32b0e8dce23cc7a1d4a3bd1c",
"reference": "25d892ab4927e7df32b0e8dce23cc7a1d4a3bd1c",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/config": "^4.4|^5.0",
"symfony/framework-bundle": "^5.1",
"symfony/http-kernel": "^4.4|^5.0",
"symfony/routing": "^4.4|^5.0",
"symfony/twig-bundle": "^4.4|^5.0",
"twig/twig": "^2.10|^3.0"
},
"conflict": {
"symfony/form": "<4.4",
"symfony/messenger": "<4.4"
},
"require-dev": {
"symfony/browser-kit": "^4.4|^5.0",
"symfony/console": "^4.4|^5.0",
"symfony/css-selector": "^4.4|^5.0",
"symfony/stopwatch": "^4.4|^5.0"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Bundle\\WebProfilerBundle\\": ""
},
"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": "Symfony WebProfilerBundle",
"homepage": "https://symfony.com",
"time": "2020-06-09T11:33:28+00:00"
"time": "2021-01-10T16:29:19+00:00"
},
{
"name": "symfony/webpack-encore-bundle",
"version": "v1.7.3",
"version": "v1.13.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/webpack-encore-bundle.git",
"reference": "5c0f659eceae87271cce54bbdfb05ed8ec9007bd"
"reference": "509cad50878e838c879743225e0e921b3b64a3f2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/5c0f659eceae87271cce54bbdfb05ed8ec9007bd",
"reference": "5c0f659eceae87271cce54bbdfb05ed8ec9007bd",
"url": "https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/509cad50878e838c879743225e0e921b3b64a3f2",
"reference": "509cad50878e838c879743225e0e921b3b64a3f2",
"shasum": ""
},
"require": {
"php": "^7.1.3",
"symfony/asset": "^3.4 || ^4.0 || ^5.0",
"symfony/config": "^3.4 || ^4.0 || ^5.0",
"symfony/dependency-injection": "^3.4 || ^4.0 || ^5.0",
"symfony/http-kernel": "^3.4 || ^4.0 || ^5.0",
"symfony/service-contracts": "^1.0 || ^2.0"
"php": ">=7.1.3",
"symfony/asset": "^4.4 || ^5.0 || ^6.0",
"symfony/config": "^4.4 || ^5.0 || ^6.0",
"symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0",
"symfony/http-kernel": "^4.4 || ^5.0 || ^6.0",
"symfony/service-contracts": "^1.0 || ^2.0 || ^3.0"
},
"require-dev": {
"symfony/framework-bundle": "^3.4 || ^4.0 || ^5.0",
"symfony/phpunit-bridge": "^4.3.5 || ^5.0",
"symfony/twig-bundle": "^3.4 || ^4.0 || ^5.0",
"symfony/web-link": "^3.4 || ^4.0 || ^5.0"
"symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0",
"symfony/phpunit-bridge": "^5.3 || ^6.0",
"symfony/twig-bundle": "^4.4 || ^5.0 || ^6.0",
"symfony/web-link": "^4.4 || ^5.0 || ^6.0"
},
"type": "symfony-bundle",
"extra": {
@ -8118,20 +8399,20 @@
}
],
"description": "Integration with your Symfony app & Webpack Encore!",
"time": "2020-01-31T15:31:59+00:00"
"time": "2021-12-02T19:45:55+00:00"
},
{
"name": "symfony/yaml",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "ea342353a3ef4f453809acc4ebc55382231d4d23"
"reference": "6bb8b36c6dea8100268512bf46e858c8eb5c545e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/ea342353a3ef4f453809acc4ebc55382231d4d23",
"reference": "ea342353a3ef4f453809acc4ebc55382231d4d23",
"url": "https://api.github.com/repos/symfony/yaml/zipball/6bb8b36c6dea8100268512bf46e858c8eb5c545e",
"reference": "6bb8b36c6dea8100268512bf46e858c8eb5c545e",
"shasum": ""
},
"require": {
@ -8152,11 +8433,6 @@
"Resources/bin/yaml-lint"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Yaml\\": ""
@ -8179,22 +8455,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Yaml Component",
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"time": "2020-05-20T17:43:50+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "tetranz/select2entity-bundle",
"version": "v3.0.0",
"version": "v3.1.0",
"source": {
"type": "git",
"url": "https://github.com/tetranz/select2entity-bundle.git",
"reference": "46326457084f6c01f204a02af4a3a3aba19e02c4"
"reference": "66f515417c609f20f49ff27d3980ffcf1b8f347b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/tetranz/select2entity-bundle/zipball/46326457084f6c01f204a02af4a3a3aba19e02c4",
"reference": "46326457084f6c01f204a02af4a3a3aba19e02c4",
"url": "https://api.github.com/repos/tetranz/select2entity-bundle/zipball/66f515417c609f20f49ff27d3980ffcf1b8f347b",
"reference": "66f515417c609f20f49ff27d3980ffcf1b8f347b",
"shasum": ""
},
"require": {
@ -8234,45 +8510,52 @@
"symfony",
"typeahead"
],
"time": "2019-09-23T00:42:17+00:00"
"time": "2020-09-28T11:42:58+00:00"
},
{
"name": "twig/extra-bundle",
"version": "v3.0.4",
"version": "v3.3.8",
"source": {
"type": "git",
"url": "https://github.com/twigphp/twig-extra-bundle.git",
"reference": "a7c5799cf742ab0827f5d32df37528ee8bf5a233"
"reference": "2e58256b0e9fe52f30149347c0547e4633304765"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/a7c5799cf742ab0827f5d32df37528ee8bf5a233",
"reference": "a7c5799cf742ab0827f5d32df37528ee8bf5a233",
"url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/2e58256b0e9fe52f30149347c0547e4633304765",
"reference": "2e58256b0e9fe52f30149347c0547e4633304765",
"shasum": ""
},
"require": {
"php": "^7.1.3|^8.0",
"symfony/framework-bundle": "^4.3|^5.0",
"symfony/twig-bundle": "^4.3|^5.0",
"twig/twig": "^2.4|^3.0"
"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"
},
"require-dev": {
"league/commonmark": "^1.0|^2.0",
"symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0",
"twig/cache-extra": "^3.0",
"twig/cssinliner-extra": "^2.12|^3.0",
"twig/html-extra": "^2.12|^3.0",
"twig/inky-extra": "^2.12|^3.0",
"twig/intl-extra": "^2.12|^3.0",
"twig/markdown-extra": "^2.12|^3.0"
"twig/markdown-extra": "^2.12|^3.0",
"twig/string-extra": "^2.12|^3.0"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
"dev-master": "3.2-dev"
}
},
"autoload": {
"psr-4": {
"Twig\\Extra\\TwigExtraBundle\\": "src/"
}
"Twig\\Extra\\TwigExtraBundle\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@ -8293,20 +8576,20 @@
"extra",
"twig"
],
"time": "2020-05-21T09:56:39+00:00"
"time": "2022-01-04T13:58:53+00:00"
},
{
"name": "twig/twig",
"version": "v3.0.4",
"version": "v3.3.8",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
"reference": "582bdbdc173027ebfba3c93dc750a40b8f9ebc02"
"reference": "972d8604a92b7054828b539f2febb0211dd5945c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/twigphp/Twig/zipball/582bdbdc173027ebfba3c93dc750a40b8f9ebc02",
"reference": "582bdbdc173027ebfba3c93dc750a40b8f9ebc02",
"url": "https://api.github.com/repos/twigphp/Twig/zipball/972d8604a92b7054828b539f2febb0211dd5945c",
"reference": "972d8604a92b7054828b539f2febb0211dd5945c",
"shasum": ""
},
"require": {
@ -8316,12 +8599,12 @@
},
"require-dev": {
"psr/container": "^1.0",
"symfony/phpunit-bridge": "^4.4.9|^5.0.9"
"symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
"dev-master": "3.3-dev"
}
},
"autoload": {
@ -8355,34 +8638,39 @@
"keywords": [
"templating"
],
"time": "2020-07-05T13:18:14+00:00"
"time": "2022-02-04T06:59:48+00:00"
},
{
"name": "webmozart/assert",
"version": "1.9.0",
"version": "1.10.0",
"source": {
"type": "git",
"url": "https://github.com/webmozart/assert.git",
"reference": "9dc4f203e36f2b486149058bade43c851dd97451"
"url": "https://github.com/webmozarts/assert.git",
"reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/webmozart/assert/zipball/9dc4f203e36f2b486149058bade43c851dd97451",
"reference": "9dc4f203e36f2b486149058bade43c851dd97451",
"url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
"reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
"shasum": ""
},
"require": {
"php": "^5.3.3 || ^7.0",
"php": "^7.2 || ^8.0",
"symfony/polyfill-ctype": "^1.8"
},
"conflict": {
"phpstan/phpstan": "<0.12.20",
"vimeo/psalm": "<3.9.1"
"vimeo/psalm": "<4.6.1 || 4.6.2"
},
"require-dev": {
"phpunit/phpunit": "^4.8.36 || ^7.5.13"
"phpunit/phpunit": "^8.5.13"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.10-dev"
}
},
"autoload": {
"psr-4": {
"Webmozart\\Assert\\": "src/"
@ -8404,7 +8692,7 @@
"check",
"validate"
],
"time": "2020-06-16T10:16:42+00:00"
"time": "2021-03-09T10:59:23+00:00"
},
{
"name": "willdurand/jsonp-callback-validator",
@ -8448,28 +8736,28 @@
},
{
"name": "willdurand/negotiation",
"version": "v2.3.1",
"version": "3.1.0",
"source": {
"type": "git",
"url": "https://github.com/willdurand/Negotiation.git",
"reference": "03436ededa67c6e83b9b12defac15384cb399dc9"
"reference": "68e9ea0553ef6e2ee8db5c1d98829f111e623ec2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/willdurand/Negotiation/zipball/03436ededa67c6e83b9b12defac15384cb399dc9",
"reference": "03436ededa67c6e83b9b12defac15384cb399dc9",
"url": "https://api.github.com/repos/willdurand/Negotiation/zipball/68e9ea0553ef6e2ee8db5c1d98829f111e623ec2",
"reference": "68e9ea0553ef6e2ee8db5c1d98829f111e623ec2",
"shasum": ""
},
"require": {
"php": ">=5.4.0"
"php": ">=7.1.0"
},
"require-dev": {
"phpunit/phpunit": "~4.5"
"symfony/phpunit-bridge": "^5.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.3-dev"
"dev-master": "3.0-dev"
}
},
"autoload": {
@ -8496,156 +8784,42 @@
"header",
"negotiation"
],
"time": "2017-05-14T17:21:12+00:00"
},
{
"name": "zendframework/zend-code",
"version": "3.4.1",
"source": {
"type": "git",
"url": "https://github.com/zendframework/zend-code.git",
"reference": "268040548f92c2bfcba164421c1add2ba43abaaa"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/zendframework/zend-code/zipball/268040548f92c2bfcba164421c1add2ba43abaaa",
"reference": "268040548f92c2bfcba164421c1add2ba43abaaa",
"shasum": ""
},
"require": {
"php": "^7.1",
"zendframework/zend-eventmanager": "^2.6 || ^3.0"
},
"conflict": {
"phpspec/prophecy": "<1.9.0"
},
"require-dev": {
"doctrine/annotations": "^1.7",
"ext-phar": "*",
"phpunit/phpunit": "^7.5.16 || ^8.4",
"zendframework/zend-coding-standard": "^1.0",
"zendframework/zend-stdlib": "^2.7 || ^3.0"
},
"suggest": {
"doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features",
"zendframework/zend-stdlib": "Zend\\Stdlib component"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.4.x-dev",
"dev-develop": "3.5.x-dev",
"dev-dev-4.0": "4.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Zend\\Code\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Extensions to the PHP Reflection API, static code scanning, and code generation",
"keywords": [
"ZendFramework",
"code",
"zf"
],
"abandoned": "laminas/laminas-code",
"time": "2019-12-10T19:21:15+00:00"
},
{
"name": "zendframework/zend-eventmanager",
"version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/zendframework/zend-eventmanager.git",
"reference": "a5e2583a211f73604691586b8406ff7296a946dd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd",
"reference": "a5e2583a211f73604691586b8406ff7296a946dd",
"shasum": ""
},
"require": {
"php": "^5.6 || ^7.0"
},
"require-dev": {
"athletic/athletic": "^0.1",
"container-interop/container-interop": "^1.1.0",
"phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2",
"zendframework/zend-coding-standard": "~1.0.0",
"zendframework/zend-stdlib": "^2.7.3 || ^3.0"
},
"suggest": {
"container-interop/container-interop": "^1.1.0, to use the lazy listeners feature",
"zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.2-dev",
"dev-develop": "3.3-dev"
}
},
"autoload": {
"psr-4": {
"Zend\\EventManager\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Trigger and listen to events within a PHP application",
"homepage": "https://github.com/zendframework/zend-eventmanager",
"keywords": [
"event",
"eventmanager",
"events",
"zf2"
],
"abandoned": "laminas/laminas-eventmanager",
"time": "2018-04-25T15:33:34+00:00"
"time": "2022-01-30T20:08:53+00:00"
},
{
"name": "zircote/swagger-php",
"version": "2.0.16",
"version": "2.1.0",
"source": {
"type": "git",
"url": "https://github.com/zircote/swagger-php.git",
"reference": "a25c1bfe508e5f27d5f618648449593a79cbe406"
"reference": "5b26395e0e652ca8fc8e2327659f670422eedccd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/zircote/swagger-php/zipball/a25c1bfe508e5f27d5f618648449593a79cbe406",
"reference": "a25c1bfe508e5f27d5f618648449593a79cbe406",
"url": "https://api.github.com/repos/zircote/swagger-php/zipball/5b26395e0e652ca8fc8e2327659f670422eedccd",
"reference": "5b26395e0e652ca8fc8e2327659f670422eedccd",
"shasum": ""
},
"require": {
"doctrine/annotations": "*",
"php": ">=5.6",
"symfony/finder": ">=2.2"
"doctrine/annotations": "^1.7",
"php": ">=7.2",
"symfony/finder": ">=3.4"
},
"require-dev": {
"phpunit/phpunit": ">=4.8.35 <=5.6",
"squizlabs/php_codesniffer": ">=2.7",
"zendframework/zend-form": "<2.8"
"phpunit/phpunit": "^8 || ^9",
"squizlabs/php_codesniffer": ">=2.7"
},
"bin": [
"bin/swagger"
],
"type": "library",
"autoload": {
"psr-4": {
"Swagger\\": "src"
},
"files": [
"src/functions.php"
]
],
"psr-4": {
"Swagger\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@ -8671,22 +8845,1187 @@
"rest",
"service discovery"
],
"time": "2020-05-10T13:42:24+00:00"
"time": "2020-11-29T21:40:13+00:00"
}
],
"packages-dev": [
{
"name": "symfony/browser-kit",
"version": "v5.1.2",
"name": "myclabs/deep-copy",
"version": "1.10.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/browser-kit.git",
"reference": "b9adef763c4f98660d1f8b924f6d61718f8ae0bc"
"url": "https://github.com/myclabs/DeepCopy.git",
"reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/browser-kit/zipball/b9adef763c4f98660d1f8b924f6d61718f8ae0bc",
"reference": "b9adef763c4f98660d1f8b924f6d61718f8ae0bc",
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220",
"reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"replace": {
"myclabs/deep-copy": "self.version"
},
"require-dev": {
"doctrine/collections": "^1.0",
"doctrine/common": "^2.6",
"phpunit/phpunit": "^7.1"
},
"type": "library",
"autoload": {
"files": [
"src/DeepCopy/deep_copy.php"
],
"psr-4": {
"DeepCopy\\": "src/DeepCopy/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "Create deep copies (clones) of your objects",
"keywords": [
"clone",
"copy",
"duplicate",
"object",
"object graph"
],
"time": "2020-11-13T09:40:50+00:00"
},
{
"name": "phar-io/manifest",
"version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/phar-io/manifest.git",
"reference": "97803eca37d319dfa7826cc2437fc020857acb53"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53",
"reference": "97803eca37d319dfa7826cc2437fc020857acb53",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-phar": "*",
"ext-xmlwriter": "*",
"phar-io/version": "^3.0.1",
"php": "^7.2 || ^8.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Arne Blankerts",
"email": "arne@blankerts.de",
"role": "Developer"
},
{
"name": "Sebastian Heuer",
"email": "sebastian@phpeople.de",
"role": "Developer"
},
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "Developer"
}
],
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
"time": "2021-07-20T11:28:43+00:00"
},
{
"name": "phar-io/version",
"version": "3.1.1",
"source": {
"type": "git",
"url": "https://github.com/phar-io/version.git",
"reference": "15a90844ad40f127afd244c0cad228de2a80052a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phar-io/version/zipball/15a90844ad40f127afd244c0cad228de2a80052a",
"reference": "15a90844ad40f127afd244c0cad228de2a80052a",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
},
"type": "library",
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Arne Blankerts",
"email": "arne@blankerts.de",
"role": "Developer"
},
{
"name": "Sebastian Heuer",
"email": "sebastian@phpeople.de",
"role": "Developer"
},
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "Developer"
}
],
"description": "Library for handling version information and constraints",
"time": "2022-02-07T21:56:48+00:00"
},
{
"name": "phpspec/prophecy",
"version": "v1.15.0",
"source": {
"type": "git",
"url": "https://github.com/phpspec/prophecy.git",
"reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13",
"reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13",
"shasum": ""
},
"require": {
"doctrine/instantiator": "^1.2",
"php": "^7.2 || ~8.0, <8.2",
"phpdocumentor/reflection-docblock": "^5.2",
"sebastian/comparator": "^3.0 || ^4.0",
"sebastian/recursion-context": "^3.0 || ^4.0"
},
"require-dev": {
"phpspec/phpspec": "^6.0 || ^7.0",
"phpunit/phpunit": "^8.0 || ^9.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Prophecy\\": "src/Prophecy"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Konstantin Kudryashov",
"email": "ever.zet@gmail.com",
"homepage": "http://everzet.com"
},
{
"name": "Marcello Duarte",
"email": "marcello.duarte@gmail.com"
}
],
"description": "Highly opinionated mocking framework for PHP 5.3+",
"homepage": "https://github.com/phpspec/prophecy",
"keywords": [
"Double",
"Dummy",
"fake",
"mock",
"spy",
"stub"
],
"time": "2021-12-08T12:19:24+00:00"
},
{
"name": "phpunit/php-code-coverage",
"version": "7.0.15",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
"reference": "819f92bba8b001d4363065928088de22f25a3a48"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/819f92bba8b001d4363065928088de22f25a3a48",
"reference": "819f92bba8b001d4363065928088de22f25a3a48",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-xmlwriter": "*",
"php": ">=7.2",
"phpunit/php-file-iterator": "^2.0.2",
"phpunit/php-text-template": "^1.2.1",
"phpunit/php-token-stream": "^3.1.3 || ^4.0",
"sebastian/code-unit-reverse-lookup": "^1.0.1",
"sebastian/environment": "^4.2.2",
"sebastian/version": "^2.0.1",
"theseer/tokenizer": "^1.1.3"
},
"require-dev": {
"phpunit/phpunit": "^8.2.2"
},
"suggest": {
"ext-xdebug": "^2.7.2"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "7.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
"homepage": "https://github.com/sebastianbergmann/php-code-coverage",
"keywords": [
"coverage",
"testing",
"xunit"
],
"time": "2021-07-26T12:20:09+00:00"
},
{
"name": "phpunit/php-file-iterator",
"version": "2.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-file-iterator.git",
"reference": "42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5",
"reference": "42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"require-dev": {
"phpunit/phpunit": "^8.5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "FilterIterator implementation that filters files based on a list of suffixes.",
"homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
"keywords": [
"filesystem",
"iterator"
],
"time": "2021-12-02T12:42:26+00:00"
},
{
"name": "phpunit/php-text-template",
"version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-text-template.git",
"reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
"reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"type": "library",
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Simple template engine.",
"homepage": "https://github.com/sebastianbergmann/php-text-template/",
"keywords": [
"template"
],
"time": "2015-06-21T13:50:34+00:00"
},
{
"name": "phpunit/php-timer",
"version": "2.1.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-timer.git",
"reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662",
"reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"require-dev": {
"phpunit/phpunit": "^8.5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.1-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Utility class for timing",
"homepage": "https://github.com/sebastianbergmann/php-timer/",
"keywords": [
"timer"
],
"time": "2020-11-30T08:20:02+00:00"
},
{
"name": "phpunit/php-token-stream",
"version": "3.1.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-token-stream.git",
"reference": "9c1da83261628cb24b6a6df371b6e312b3954768"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/9c1da83261628cb24b6a6df371b6e312b3954768",
"reference": "9c1da83261628cb24b6a6df371b6e312b3954768",
"shasum": ""
},
"require": {
"ext-tokenizer": "*",
"php": ">=7.1"
},
"require-dev": {
"phpunit/phpunit": "^7.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.1-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Wrapper around PHP's tokenizer extension.",
"homepage": "https://github.com/sebastianbergmann/php-token-stream/",
"keywords": [
"tokenizer"
],
"abandoned": true,
"time": "2021-07-26T12:15:06+00:00"
},
{
"name": "phpunit/phpunit",
"version": "8.5.23",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "efb20ff3623b9d09bf190a68fdfe574538a8d496"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/efb20ff3623b9d09bf190a68fdfe574538a8d496",
"reference": "efb20ff3623b9d09bf190a68fdfe574538a8d496",
"shasum": ""
},
"require": {
"doctrine/instantiator": "^1.3.1",
"ext-dom": "*",
"ext-json": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-xml": "*",
"ext-xmlwriter": "*",
"myclabs/deep-copy": "^1.10.0",
"phar-io/manifest": "^2.0.3",
"phar-io/version": "^3.0.2",
"php": ">=7.2",
"phpspec/prophecy": "^1.10.3",
"phpunit/php-code-coverage": "^7.0.12",
"phpunit/php-file-iterator": "^2.0.4",
"phpunit/php-text-template": "^1.2.1",
"phpunit/php-timer": "^2.1.2",
"sebastian/comparator": "^3.0.2",
"sebastian/diff": "^3.0.2",
"sebastian/environment": "^4.2.3",
"sebastian/exporter": "^3.1.2",
"sebastian/global-state": "^3.0.0",
"sebastian/object-enumerator": "^3.0.3",
"sebastian/resource-operations": "^2.0.1",
"sebastian/type": "^1.1.3",
"sebastian/version": "^2.0.1"
},
"require-dev": {
"ext-pdo": "*"
},
"suggest": {
"ext-soap": "*",
"ext-xdebug": "*",
"phpunit/php-invoker": "^2.0.0"
},
"bin": [
"phpunit"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "8.5-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "The PHP Unit Testing framework.",
"homepage": "https://phpunit.de/",
"keywords": [
"phpunit",
"testing",
"xunit"
],
"time": "2022-01-21T05:50:34+00:00"
},
{
"name": "sebastian/code-unit-reverse-lookup",
"version": "1.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
"reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619",
"reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619",
"shasum": ""
},
"require": {
"php": ">=5.6"
},
"require-dev": {
"phpunit/phpunit": "^8.5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Looks up which function or method a line of code belongs to",
"homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
"time": "2020-11-30T08:15:22+00:00"
},
{
"name": "sebastian/comparator",
"version": "3.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
"reference": "1071dfcef776a57013124ff35e1fc41ccd294758"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758",
"reference": "1071dfcef776a57013124ff35e1fc41ccd294758",
"shasum": ""
},
"require": {
"php": ">=7.1",
"sebastian/diff": "^3.0",
"sebastian/exporter": "^3.1"
},
"require-dev": {
"phpunit/phpunit": "^8.5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
},
{
"name": "Jeff Welch",
"email": "whatthejeff@gmail.com"
},
{
"name": "Volker Dusch",
"email": "github@wallbash.com"
},
{
"name": "Bernhard Schussek",
"email": "bschussek@2bepublished.at"
}
],
"description": "Provides the functionality to compare PHP values for equality",
"homepage": "https://github.com/sebastianbergmann/comparator",
"keywords": [
"comparator",
"compare",
"equality"
],
"time": "2020-11-30T08:04:30+00:00"
},
{
"name": "sebastian/diff",
"version": "3.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/diff.git",
"reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211",
"reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"require-dev": {
"phpunit/phpunit": "^7.5 || ^8.0",
"symfony/process": "^2 || ^3.3 || ^4"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
},
{
"name": "Kore Nordmann",
"email": "mail@kore-nordmann.de"
}
],
"description": "Diff implementation",
"homepage": "https://github.com/sebastianbergmann/diff",
"keywords": [
"diff",
"udiff",
"unidiff",
"unified diff"
],
"time": "2020-11-30T07:59:04+00:00"
},
{
"name": "sebastian/environment",
"version": "4.2.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
"reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0",
"reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"require-dev": {
"phpunit/phpunit": "^7.5"
},
"suggest": {
"ext-posix": "*"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.2-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Provides functionality to handle HHVM/PHP environments",
"homepage": "http://www.github.com/sebastianbergmann/environment",
"keywords": [
"Xdebug",
"environment",
"hhvm"
],
"time": "2020-11-30T07:53:42+00:00"
},
{
"name": "sebastian/exporter",
"version": "3.1.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
"reference": "0c32ea2e40dbf59de29f3b49bf375176ce7dd8db"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/0c32ea2e40dbf59de29f3b49bf375176ce7dd8db",
"reference": "0c32ea2e40dbf59de29f3b49bf375176ce7dd8db",
"shasum": ""
},
"require": {
"php": ">=7.0",
"sebastian/recursion-context": "^3.0"
},
"require-dev": {
"ext-mbstring": "*",
"phpunit/phpunit": "^8.5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.1.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
},
{
"name": "Jeff Welch",
"email": "whatthejeff@gmail.com"
},
{
"name": "Volker Dusch",
"email": "github@wallbash.com"
},
{
"name": "Adam Harvey",
"email": "aharvey@php.net"
},
{
"name": "Bernhard Schussek",
"email": "bschussek@gmail.com"
}
],
"description": "Provides the functionality to export PHP variables for visualization",
"homepage": "http://www.github.com/sebastianbergmann/exporter",
"keywords": [
"export",
"exporter"
],
"time": "2021-11-11T13:51:24+00:00"
},
{
"name": "sebastian/global-state",
"version": "3.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
"reference": "de036ec91d55d2a9e0db2ba975b512cdb1c23921"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/de036ec91d55d2a9e0db2ba975b512cdb1c23921",
"reference": "de036ec91d55d2a9e0db2ba975b512cdb1c23921",
"shasum": ""
},
"require": {
"php": ">=7.2",
"sebastian/object-reflector": "^1.1.1",
"sebastian/recursion-context": "^3.0"
},
"require-dev": {
"ext-dom": "*",
"phpunit/phpunit": "^8.0"
},
"suggest": {
"ext-uopz": "*"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Snapshotting of global state",
"homepage": "http://www.github.com/sebastianbergmann/global-state",
"keywords": [
"global state"
],
"time": "2022-02-10T06:55:38+00:00"
},
{
"name": "sebastian/object-enumerator",
"version": "3.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-enumerator.git",
"reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2",
"reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2",
"shasum": ""
},
"require": {
"php": ">=7.0",
"sebastian/object-reflector": "^1.1.1",
"sebastian/recursion-context": "^3.0"
},
"require-dev": {
"phpunit/phpunit": "^6.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Traverses array structures and object graphs to enumerate all referenced objects",
"homepage": "https://github.com/sebastianbergmann/object-enumerator/",
"time": "2020-11-30T07:40:27+00:00"
},
{
"name": "sebastian/object-reflector",
"version": "1.1.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-reflector.git",
"reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d",
"reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d",
"shasum": ""
},
"require": {
"php": ">=7.0"
},
"require-dev": {
"phpunit/phpunit": "^6.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.1-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Allows reflection of object attributes, including inherited and non-public ones",
"homepage": "https://github.com/sebastianbergmann/object-reflector/",
"time": "2020-11-30T07:37:18+00:00"
},
{
"name": "sebastian/recursion-context",
"version": "3.0.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/recursion-context.git",
"reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb",
"reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb",
"shasum": ""
},
"require": {
"php": ">=7.0"
},
"require-dev": {
"phpunit/phpunit": "^6.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
},
{
"name": "Jeff Welch",
"email": "whatthejeff@gmail.com"
},
{
"name": "Adam Harvey",
"email": "aharvey@php.net"
}
],
"description": "Provides functionality to recursively process PHP variables",
"homepage": "http://www.github.com/sebastianbergmann/recursion-context",
"time": "2020-11-30T07:34:24+00:00"
},
{
"name": "sebastian/resource-operations",
"version": "2.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/resource-operations.git",
"reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3",
"reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Provides a list of PHP built-in functions that operate on resources",
"homepage": "https://www.github.com/sebastianbergmann/resource-operations",
"time": "2020-11-30T07:30:19+00:00"
},
{
"name": "sebastian/type",
"version": "1.1.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/type.git",
"reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0150cfbc4495ed2df3872fb31b26781e4e077eb4",
"reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4",
"shasum": ""
},
"require": {
"php": ">=7.2"
},
"require-dev": {
"phpunit/phpunit": "^8.2"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.1-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Collection of value objects that represent the types of the PHP type system",
"homepage": "https://github.com/sebastianbergmann/type",
"time": "2020-11-30T07:25:11+00:00"
},
{
"name": "sebastian/version",
"version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/version.git",
"reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",
"reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",
"shasum": ""
},
"require": {
"php": ">=5.6"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Library that helps with managing the version number of Git-hosted PHP projects",
"homepage": "https://github.com/sebastianbergmann/version",
"time": "2016-10-03T07:35:21+00:00"
},
{
"name": "symfony/browser-kit",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/browser-kit.git",
"reference": "8d0688f6f7c733ff4096d64656c8a3b320d9a1f8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/browser-kit/zipball/8d0688f6f7c733ff4096d64656c8a3b320d9a1f8",
"reference": "8d0688f6f7c733ff4096d64656c8a3b320d9a1f8",
"shasum": ""
},
"require": {
@ -8703,11 +10042,6 @@
"symfony/process": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\BrowserKit\\": ""
@ -8730,33 +10064,28 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony BrowserKit Component",
"description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically",
"homepage": "https://symfony.com",
"time": "2020-05-23T13:13:03+00:00"
"time": "2021-01-27T12:50:07+00:00"
},
{
"name": "symfony/css-selector",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
"reference": "e544e24472d4c97b2d11ade7caacd446727c6bf9"
"reference": "f65f217b3314504a1ec99c2d6ef69016bb13490f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/e544e24472d4c97b2d11ade7caacd446727c6bf9",
"reference": "e544e24472d4c97b2d11ade7caacd446727c6bf9",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/f65f217b3314504a1ec99c2d6ef69016bb13490f",
"reference": "f65f217b3314504a1ec99c2d6ef69016bb13490f",
"shasum": ""
},
"require": {
"php": ">=7.2.5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\CssSelector\\": ""
@ -8783,22 +10112,22 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony CssSelector Component",
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"time": "2020-05-20T17:43:50+00:00"
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "symfony/debug-bundle",
"version": "v5.1.2",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/debug-bundle.git",
"reference": "3f4bcea52678eedf19260973217f5ae7b835edf5"
"reference": "cc01b42c54ca5a3eed3e48f0c2327e1b3d46c16b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/debug-bundle/zipball/3f4bcea52678eedf19260973217f5ae7b835edf5",
"reference": "3f4bcea52678eedf19260973217f5ae7b835edf5",
"url": "https://api.github.com/repos/symfony/debug-bundle/zipball/cc01b42c54ca5a3eed3e48f0c2327e1b3d46c16b",
"reference": "cc01b42c54ca5a3eed3e48f0c2327e1b3d46c16b",
"shasum": ""
},
"require": {
@ -8822,11 +10151,6 @@
"symfony/dependency-injection": "For using as a service from the container"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Bundle\\DebugBundle\\": ""
@ -8849,75 +10173,42 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony DebugBundle",
"description": "Provides a tight integration of the Symfony Debug component into the Symfony full-stack framework",
"homepage": "https://symfony.com",
"time": "2020-05-20T17:43:50+00:00"
},
{
"name": "symfony/debug-pack",
"version": "v1.0.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/debug-pack.git",
"reference": "7310a66f9f81c9f292ff9089f0b0062386cb83fb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/debug-pack/zipball/7310a66f9f81c9f292ff9089f0b0062386cb83fb",
"reference": "7310a66f9f81c9f292ff9089f0b0062386cb83fb",
"shasum": ""
},
"require": {
"php": "^7.0",
"symfony/debug-bundle": "*",
"symfony/monolog-bundle": "^3.0",
"symfony/profiler-pack": "*",
"symfony/var-dumper": "*"
},
"type": "symfony-pack",
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "A debug pack for Symfony projects",
"time": "2020-04-07T10:08:51+00:00"
"time": "2021-01-10T16:29:19+00:00"
},
{
"name": "symfony/dom-crawler",
"version": "v5.1.2",
"version": "v5.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/dom-crawler.git",
"reference": "907187782c465a564f9030a0c6ace59e8821106f"
"reference": "2634381fdf27a2a0a8ac8eb404025eb656c65d0c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/dom-crawler/zipball/907187782c465a564f9030a0c6ace59e8821106f",
"reference": "907187782c465a564f9030a0c6ace59e8821106f",
"url": "https://api.github.com/repos/symfony/dom-crawler/zipball/2634381fdf27a2a0a8ac8eb404025eb656c65d0c",
"reference": "2634381fdf27a2a0a8ac8eb404025eb656c65d0c",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php80": "^1.15"
"symfony/polyfill-php80": "^1.16"
},
"conflict": {
"masterminds/html5": "<2.6"
},
"require-dev": {
"masterminds/html5": "^2.6",
"symfony/css-selector": "^4.4|^5.0"
"symfony/css-selector": "^4.4|^5.0|^6.0"
},
"suggest": {
"symfony/css-selector": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\DomCrawler\\": ""
@ -8940,29 +10231,33 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony DomCrawler Component",
"description": "Eases DOM navigation for HTML and XML documents",
"homepage": "https://symfony.com",
"time": "2020-05-23T13:08:13+00:00"
"time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/phpunit-bridge",
"version": "v5.1.2",
"version": "v6.0.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/phpunit-bridge.git",
"reference": "de5f0fec631a0cbfe98630b053be1fad7b75aece"
"reference": "81f5e8e453433e0182a49ca45d4734cb3a2f818f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/de5f0fec631a0cbfe98630b053be1fad7b75aece",
"reference": "de5f0fec631a0cbfe98630b053be1fad7b75aece",
"url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/81f5e8e453433e0182a49ca45d4734cb3a2f818f",
"reference": "81f5e8e453433e0182a49ca45d4734cb3a2f818f",
"shasum": ""
},
"require": {
"php": ">=5.5.9"
"php": ">=7.1.3"
},
"conflict": {
"phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0|<6.4,>=6.0|9.1.2"
"phpunit/phpunit": "<7.5|9.1.2"
},
"require-dev": {
"symfony/deprecation-contracts": "^2.1|^3.0",
"symfony/error-handler": "^5.4|^6.0"
},
"suggest": {
"symfony/error-handler": "For tracking deprecated interfaces usages at runtime with DebugClassLoader"
@ -8972,9 +10267,6 @@
],
"type": "symfony-bridge",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
},
"thanks": {
"name": "phpunit/phpunit",
"url": "https://github.com/sebastianbergmann/phpunit"
@ -9005,37 +10297,109 @@
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony PHPUnit Bridge",
"description": "Provides utilities for PHPUnit, especially user deprecation notices management",
"homepage": "https://symfony.com",
"time": "2020-06-09T09:56:30+00:00"
"time": "2022-01-26T17:23:29+00:00"
},
{
"name": "symfony/test-pack",
"version": "v1.0.6",
"name": "symfony/web-profiler-bundle",
"version": "v5.1.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/test-pack.git",
"reference": "ff87e800a67d06c423389f77b8209bc9dc469def"
"url": "https://github.com/symfony/web-profiler-bundle.git",
"reference": "9a906203efff7df59d1e0185f7aa05e631eb4ef7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/test-pack/zipball/ff87e800a67d06c423389f77b8209bc9dc469def",
"reference": "ff87e800a67d06c423389f77b8209bc9dc469def",
"url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/9a906203efff7df59d1e0185f7aa05e631eb4ef7",
"reference": "9a906203efff7df59d1e0185f7aa05e631eb4ef7",
"shasum": ""
},
"require": {
"php": "^7.0",
"symfony/browser-kit": "*",
"symfony/css-selector": "*",
"symfony/phpunit-bridge": "*"
"php": ">=7.2.5",
"symfony/config": "^4.4|^5.0",
"symfony/framework-bundle": "^5.1",
"symfony/http-kernel": "^4.4|^5.0",
"symfony/routing": "^4.4|^5.0",
"symfony/twig-bundle": "^4.4|^5.0",
"twig/twig": "^2.13|^3.0.4"
},
"conflict": {
"symfony/form": "<4.4",
"symfony/messenger": "<4.4"
},
"require-dev": {
"symfony/browser-kit": "^4.4|^5.0",
"symfony/console": "^4.4|^5.0",
"symfony/css-selector": "^4.4|^5.0",
"symfony/stopwatch": "^4.4|^5.0"
},
"type": "symfony-bundle",
"autoload": {
"psr-4": {
"Symfony\\Bundle\\WebProfilerBundle\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"type": "symfony-pack",
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "A pack for functional and end-to-end testing within a Symfony app",
"time": "2019-06-21T06:27:32+00:00"
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Provides a development tool that gives detailed information about the execution of any request",
"homepage": "https://symfony.com",
"time": "2021-01-27T10:01:46+00:00"
},
{
"name": "theseer/tokenizer",
"version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
"reference": "34a41e998c2183e22995f158c581e7b5e755ab9e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e",
"reference": "34a41e998c2183e22995f158c581e7b5e755ab9e",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-tokenizer": "*",
"ext-xmlwriter": "*",
"php": "^7.2 || ^8.0"
},
"type": "library",
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Arne Blankerts",
"email": "arne@blankerts.de",
"role": "Developer"
}
],
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
"time": "2021-07-28T10:34:58+00:00"
}
],
"aliases": [],

View File

@ -181,34 +181,58 @@ app_tallyday_start:
path: /user/tallyday/start
defaults: { _controller: App\Controller\TallydayController:start }
app_tallyday_endam:
path: /user/tallyday/endam
defaults: { _controller: App\Controller\TallydayController:endam }
app_tallyday_startpm:
path: /user/tallyday/startpm
defaults: { _controller: App\Controller\TallydayController:startpm }
app_tallyday_endpm:
path: /user/tallyday/endpm
defaults: { _controller: App\Controller\TallydayController:endpm }
app_tallyday_uservalidate:
path: /user/tallyday/validate
defaults: { _controller: App\Controller\TallydayController:uservalidate }
app_tallyday_userdevalidate:
path: /user/tallyday/devalidate
defaults: { _controller: App\Controller\TallydayController:userdevalidate }
app_tallyday_userupdate:
path: /user/tallyday/update
defaults: { _controller: App\Controller\TallydayController:userupdate }
app_tallyday_end:
path: /user/tallyday/end
defaults: { _controller: App\Controller\TallydayController:end }
app_tallyday_userlist:
path: /user/tallydays
defaults: { _controller: App\Controller\TallydayController:usertallydays }
app_tallyday_usersubmit:
path: /user/tallyday/submit/{{dateof}}
defaults: { _controller: App\Controller\TallydayController:usersubmit }
app_tallyday_userupdate:
path: /user/tallyday/update/{id}
defaults: { _controller: App\Controller\TallydayController:userupdate }
app_tallyday_userdelete:
path: /user/tallyday/delete/{id}
defaults: { _controller: App\Controller\TallydayController:userdelete }
app_tallyday_uservalidate:
path: /user/tallyday/validate/{{dateof}}
defaults: { _controller: App\Controller\TallydayController:uservalidate }
app_tallyday_userdevalidate:
path: /user/devalidate/{{dateof}}
defaults: { _controller: App\Controller\TallydayController:userdevalidate }
app_tallyday_masterlist:
path: /master/tallydays
defaults: { _controller: App\Controller\TallydayController:mastertallydays }
app_tallyday_mastersubmit:
path: /master/tallyday/submit/{{userid}}/{{dateof}}
defaults: { _controller: App\Controller\TallydayController:mastersubmit }
app_tallyday_masterupdate:
path: /master/tallyday/update/{{id}}
defaults: { _controller: App\Controller\TallydayController:masterupdate }
app_tallyday_masterdelete:
path: /master/tallyday/delete/{{id}}
defaults: { _controller: App\Controller\TallydayController:masterdelete }
app_tallyday_mastervalidate:
path: /master/validate/{{userid}}/{{weekday}}
defaults: { _controller: App\Controller\TallydayController:mastervalidate }
app_tallyday_masterdevalidate:
path: /master/devalidate/{{userid}}/{{weekday}}
defaults: { _controller: App\Controller\TallydayController:masterdevalidate }
app_tallyday_masterexport:
path: /master/export
defaults: { _controller: App\Controller\TallydayController:masterexport }

View File

@ -13,6 +13,9 @@ parameters:
appName: '%env(resolve:APP_NAME)%'
appCron: '%env(resolve:APP_CRON)%'
scheduleUrl: '%env(resolve:SCHEDULE_URL)%'
scheduleKey: '%env(resolve:SCHEDULE_KEY)%'
databaseName: '%env(resolve:DATABASE_NAME)%'
databaseUser: '%env(resolve:DATABASE_USER)%'
databasePassword: '%env(resolve:DATABASE_PASSWORD)%'

View File

@ -28,6 +28,7 @@
"encore": "^0.0.30-beta",
"imagesloaded": "^4.1.4",
"jquery": "^3.4.1",
"jquery-timepicker": "^1.3.3",
"jqueryui": "^1.11.1",
"masonry-layout": "^4.2.2",
"moment": "^2.24.0",

View File

@ -3,31 +3,31 @@
"app": {
"js": [
"/ninebadge/build/runtime.09d9b513.js",
"/ninebadge/build/1.53333c51.js",
"/ninebadge/build/app.076a8629.js"
"/ninebadge/build/1.f6592e28.js",
"/ninebadge/build/app.96c61ba1.js"
],
"css": [
"/ninebadge/build/1.859b2da2.css"
"/ninebadge/build/1.6fdc8278.css"
]
},
"fullcalendar": {
"js": [
"/ninebadge/build/runtime.09d9b513.js",
"/ninebadge/build/2.1e3267dd.js",
"/ninebadge/build/2.5c5195c9.js",
"/ninebadge/build/fullcalendar.0daf043e.js"
],
"css": [
"/ninebadge/build/2.483c24c4.css"
"/ninebadge/build/2.69b6f000.css"
]
},
"dropzone": {
"js": [
"/ninebadge/build/runtime.09d9b513.js",
"/ninebadge/build/3.19bd58e0.js",
"/ninebadge/build/3.04c8ade3.js",
"/ninebadge/build/dropzone.0d4b0ad2.js"
],
"css": [
"/ninebadge/build/3.96652b71.css"
"/ninebadge/build/3.41aa260f.css"
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,12 +1,12 @@
{
"ninebadge/0.35cbb17f.js": "/ninebadge/build/0.35cbb17f.js",
"ninebadge/1.859b2da2.css": "/ninebadge/build/1.859b2da2.css",
"ninebadge/1.53333c51.js": "/ninebadge/build/1.53333c51.js",
"ninebadge/2.483c24c4.css": "/ninebadge/build/2.483c24c4.css",
"ninebadge/2.1e3267dd.js": "/ninebadge/build/2.1e3267dd.js",
"ninebadge/3.96652b71.css": "/ninebadge/build/3.96652b71.css",
"ninebadge/3.19bd58e0.js": "/ninebadge/build/3.19bd58e0.js",
"ninebadge/app.js": "/ninebadge/build/app.076a8629.js",
"ninebadge/1.6fdc8278.css": "/ninebadge/build/1.6fdc8278.css",
"ninebadge/1.f6592e28.js": "/ninebadge/build/1.f6592e28.js",
"ninebadge/2.69b6f000.css": "/ninebadge/build/2.69b6f000.css",
"ninebadge/2.5c5195c9.js": "/ninebadge/build/2.5c5195c9.js",
"ninebadge/3.41aa260f.css": "/ninebadge/build/3.41aa260f.css",
"ninebadge/3.04c8ade3.js": "/ninebadge/build/3.04c8ade3.js",
"ninebadge/app.js": "/ninebadge/build/app.96c61ba1.js",
"ninebadge/dropzone.js": "/ninebadge/build/dropzone.0d4b0ad2.js",
"ninebadge/fullcalendar.js": "/ninebadge/build/fullcalendar.0daf043e.js",
"ninebadge/runtime.js": "/ninebadge/build/runtime.09d9b513.js",
@ -2669,8 +2669,10 @@
"ninebadge/fonts/fa-solid-900.eot": "/ninebadge/build/fonts/fa-solid-900.9a1672a8.eot",
"ninebadge/fonts/fa-solid-900.ttf": "/ninebadge/build/fonts/fa-solid-900.c65d1548.ttf",
"ninebadge/fonts/fa-solid-900.woff": "/ninebadge/build/fonts/fa-solid-900.f3a7d3b5.woff",
"ninebadge/images/arrow.png": "/ninebadge/build/images/arrow.d6defc12.png",
"ninebadge/images/fa-brands-400.svg": "/ninebadge/build/images/fa-brands-400.778b1f25.svg",
"ninebadge/images/fa-regular-400.svg": "/ninebadge/build/images/fa-regular-400.66578cdb.svg",
"ninebadge/images/fa-solid-900.svg": "/ninebadge/build/images/fa-solid-900.48685310.svg",
"ninebadge/images/selection.gif": "/ninebadge/build/images/selection.3870c12e.gif"
"ninebadge/images/selection.gif": "/ninebadge/build/images/selection.3870c12e.gif",
"ninebadge/images/top_arr.png": "/ninebadge/build/images/top_arr.3d8bab4c.png"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -19,6 +19,11 @@ DATABASE_PASSWORD=
DATABASE_HOST=
# Scheudle
SCHEDULE_URL=
SCHEDULE_KEY=
# MAIL sendmail / smtp
MAILER_METHOD=sendmail
MAILER_URL=

View File

@ -0,0 +1,249 @@
<?php
namespace App\Command;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\Filesystem\Filesystem;
use App\Entity\Tallyday;
class BreakdayCommand extends Command
{
private $container;
private $em;
private $output;
private $filesystem;
private $rootlog;
private $byexec;
public function __construct(ContainerInterface $container,EntityManagerInterface $em)
{
parent::__construct();
$this->container = $container;
$this->em = $em;
}
protected function configure()
{
$this
->setName('app:Breakday')
->setDescription('Récupérer les jours non travaillés de schedule')
->setHelp('Récupérer les jours non travaillés de schedule')
->addArgument('cronid', InputArgument::OPTIONAL, 'ID Cron Job')
->addArgument('lastchance', InputArgument::OPTIONAL, 'Lastchance to run the cron')
;
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$this->output = $output;
$this->filesystem = new Filesystem();
$this->rootlog = $this->container->get('kernel')->getLogDir()."/";
$alias = $this->container->getParameter('appAlias');
$this->writelnred('');
$this->writelnred('== app:Breakday');
$this->writelnred('==========================================================================================================');
// S'assurer que l'on doit ou non configurer le proxy
$proxyUse = $this->container->getParameter('proxyUse');
$proxyHost = $this->container->getParameter('proxyHost');
$proxyPort = $this->container->getParameter('proxyPort');
$appWeburl= $this->container->getParameter('appWeburl');
$url = $this->container->getParameter('scheduleUrl')."/rest";
$key = $this->container->getParameter('scheduleKey');
if(stripos($url,"/")==0) {
$url="https://".$appWeburl.$url;
$proxyUse=false;
}
if(stripos($url,"https://".$appWeburl)===0) $proxyUse=false;
if(stripos($url,"http://".$appWeburl)===0) $proxyUse=false;
if($proxyUse) {
$clientguzzle = new \GuzzleHttp\Client(array('timeout' => 3,'verify'=>false,'proxy' => ['http' => 'http://'.$proxyHost.':'.$proxyPort,'https' => 'http://'.$proxyHost.':'.$proxyPort]));
}
else
$clientguzzle = new \GuzzleHttp\Client(['timeout' => 3,'verify'=>false]);
try {
$response = $clientguzzle->request('GET', $url);
} catch (RequestException $e) {
if ($e->hasResponse()) {
return 0;
}
}
$users=$this->em->getRepository("App:User")->findAll();
foreach($users as $user) {
if(!$user->hasRole("ROLE_USER")) continue;
$start=new \Datetime('00:00');
$start->modify("monday this week");
$end=new \Datetime('00:00');
$end->modify("last day of this month");
$end->modify("next sunday");
$response=$this->api("POST",$url."/getBreakdays",json_encode(["key"=>$key,"username"=>$user->getUsername()]));
if($response&&$response->code=="200") {
while($start<=$end) {
$havebreakday=false;
foreach($response->body->events as $event) {
$manip=clone $start;
if($event->eventallday) {
$manip->setTime(8,0);
if(new \Datetime($event->eventstart)<=$manip && $manip < new \Datetime($event->eventend) ) {
$this->writeln($start->format("d/m/Y")." >> tallybreakday full day");
// On s'assure que la journée n'a pas été validé master
$tallyday=$this->em->getRepository("App:Tallyday")->findOneBy(["user"=>$user,"dateof"=>$start,"validatemaster"=>true]);
if(!$tallyday) {
// Les pointages de la journée qui ne sont des congès sont supprimés
$tallydays=$this->em->getRepository("App:Tallyday")->findBy(["user"=>$user,"dateof"=>$start,"isbreakday"=>false]);
foreach($tallydays as $tallyday) {
$this->em->remove($tallyday);
$this->em->flush();
}
// Les breakday am sont supprimés
$manip=clone $start;
$manip->setTime(9,0);
$tallydays=$this->em->getRepository("App:Tallyday")->findBy(["user"=>$user,"dateof"=>$start,"datestart"=>$manip,"isbreakday"=>true]);
foreach($tallydays as $tallyday) {
$this->em->remove($tallyday);
$this->em->flush();
}
// Les breakday pm sont supprimés
$manip=clone $start;
$manip->setTime(13,30);
$tallydays=$this->em->getRepository("App:Tallyday")->findBy(["user"=>$user,"dateof"=>$start,"datestart"=>$manip,"isbreakday"=>true]);
foreach($tallydays as $tallyday) {
$this->em->remove($tallyday);
$this->em->flush();
}
// Le breakday est généré s'il n'existe pas
$manip=clone $start;
$manip->setTime(10,00);
$tallyday=$this->em->getRepository("App:Tallyday")->findOneBy(["user"=>$user,"dateof"=>$start,"datestart"=>$manip,"isbreakday"=>true]);
if(!$tallyday) {
$data = new Tallyday();
$data->setDateof($start);
$data->setUser($user);
$data->setValidateuser(false);
$data->setValidatemaster(false);
$data->setIsbreakday(true);
$data->setName($event->taskname);
$data->setDatestart(clone $manip);
$manip->add(new \DateInterval("PT7H"));
$data->setDateend(clone $manip);
$this->em->persist($data);
$this->em->flush();
}
$havebreakday=true;
}
}
}
else {
}
}
// Si la journée n'a pas de congès on supprime ceux qui peuvent existé non validé
if(!$havebreakday) {
$tallydays=$this->em->getRepository("App:Tallyday")->findBy(["user"=>$user,"dateof"=>$start,"validatemaster"=>false,"isbreakday"=>true]);
foreach($tallydays as $tallyday) {
$this->em->remove($tallyday);
$this->em->flush();
}
}
$start->add(new \DateInterval('P1D'));
}
}
}
$this->writeln('');
return 1;
}
private function api($method,$url,$query,$token=null) {
// Entete
$headers = [
'Accept' => 'application/json',
'Content-Type' => 'application/json',
];
if($token) $headers["Authorization"]="token ".$token;
// Paramétrage unirest
\Unirest\Request::verifyPeer(false);
\Unirest\Request::verifyHost(false);
\Unirest\Request::timeout(5);
// Déclaration du proxy
$proxyUse = $this->container->getParameter("proxyUse");
if($proxyUse) {
$proxyHost = $this->container->getParameter("proxyHost");
$proxyPort = $this->container->getParameter("proxyPort");
\Unirest\Request::proxy($proxyHost, $proxyPort, CURLPROXY_HTTP, true);
}
$response = false;
switch($method) {
case "POST":
try{
$response = \Unirest\Request::post($url,$headers,$query);
}
catch (\Exception $e) {
return false;
}
break;
case "GET":
try{
$response = \Unirest\Request::get($url,$headers,$query);
}
catch (\Exception $e) {
return false;
}
break;
case "DELETE":
try{
$response = \Unirest\Request::delete($url,$headers,$query);
}
catch (\Exception $e) {
return false;
}
break;
case "PATCH":
try{
$response = \Unirest\Request::patch($url,$headers,$query);
}
catch (\Exception $e) {
return false;
}
break;
}
return $response;
}
private function writelnred($string) {
$this->output->writeln('<fg=red>'.$string.'</>');
$this->filesystem->appendToFile($this->rootlog.'cron.log', $string."\n");
}
private function writeln($string) {
$this->output->writeln($string);
$this->filesystem->appendToFile($this->rootlog.'cron.log', $string."\n");
}
}

View File

@ -5,7 +5,7 @@ namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Form\FormError;
use Symfony\Component\HttpFoundation\JsonResponse;
use App\Entity\Tallyday as Entity;
use App\Form\TallydayType as Form;
@ -21,14 +21,26 @@ class TallydayController extends AbstractController
{
$datenow=new \DateTime();
$em = $this->getDoctrine()->getManager();
$data = $em->getRepository($this->entity)->findTallyday($this->getUser(),$datenow);
$datas = $em->getRepository($this->entity)->findTallyday($this->getUser(),$datenow);
// Calcul du temps de la journée
$e = new \DateTime('00:00');
$f = clone $e;
foreach($datas as $data) {
$e->add($data->getTimeday());
}
$interval = $f->diff($e);
$timeday = (($interval->days*24) + $interval->h).":".sprintf("%02s",$interval->i);
return $this->render('Tallyday/tallyday.html.twig',[
"useheader" => true,
"usesidebar" => false,
"usemonocolor" => true,
"maxwidth" => true,
$this->data => $data,
$this->data."s" => $datas,
"timeday" => $timeday,
"capitaltime" => $em->getRepository("App:Tallyday")->getCapitaltime(["user"=>$this->getUser()]),
"message" => $request->get("message"),
]);
}
@ -55,24 +67,39 @@ class TallydayController extends AbstractController
$dateend=clone $weeknow;
$dateend->modify("sunday this week");
$e = new \DateTime('00:00');
$f = clone $e;
$eweek = new \DateTime('00:00');
$fweek = clone $eweek;
$datenow=clone $weeknow;
while($datenow<=$dateend) {
$data= $em->getRepository($this->entity)->findTallyday($this->getUser(),$datenow);
array_push($dates,["date"=>clone $datenow,"tallyday"=>$data]);
if($data) $e->add($data->getTimeday());
$eday = new \DateTime('00:00');
$fday = clone $eday;
$isvalideuser=false;
$isvalidemaster=false;
$datas = $em->getRepository($this->entity)->findTallyday($this->getUser(),$datenow);
foreach($datas as $data) {
$eweek->add($data->getTimeday());
$eday->add($data->getTimeday());
$isvalideuser=$data->getValidateuser();
$isvalidemaster=$data->getValidatemaster();
}
$interval = $fday->diff($eday);
$timeday = (($interval->days*24) + $interval->h).":".sprintf("%02s",$interval->i);
array_push($dates,["date"=>clone $datenow,"isvalideuser"=>$isvalideuser,"isvalidemaster"=>$isvalidemaster,"timeday"=>$timeday,"tallydays"=>$datas]);
$datenow->add(new \DateInterval('P1D'));
}
$interval = $f->diff($e);
$interval = $fweek->diff($eweek);
$timeweek = (($interval->days*24) + $interval->h).":".sprintf("%02s",$interval->i);
// récupérer la premier validation master
$firstvalidate= $em->getRepository($this->entity)->findOneBy(["user"=>$this->getUser(),"validatemaster"=>true],["dateof"=>"ASC"]);
return $this->render('Tallyday/list.html.twig',[
return $this->render('Tallyday/user.html.twig',[
"useheader" => true,
"usesidebar" => false,
"usemonocolor" => false,
@ -83,6 +110,7 @@ class TallydayController extends AbstractController
"weekprev" => $weekprev,
"timeweek" => $timeweek,
"firstvalidate" => $firstvalidate,
"capitaltime" => $em->getRepository("App:Tallyday")->getCapitaltime(["user"=>$this->getUser()]),
"message" => $request->get("message"),
]);
}
@ -99,67 +127,100 @@ class TallydayController extends AbstractController
"id"=>$user->getId(),
"avatar"=>$user->getAvatar(),
"displayname"=>$user->getDisplayname(),
"capitaltime"=>$em->getRepository("App:Tallyday")->getCapitaltime(["user"=>$user]),
"validates"=>[],
"notvalidates"=>[],
];
// On recherche le dernier pointage validé
$tallydate=$em->getRepository(("App:Tallyday"))->findOneBy(["user"=>$user,"validatemaster"=>true],["dateof"=>"DESC"]);
if($tallydate) {
$datenow=clone $tallydate->getDateof();
$tallyday=$em->getRepository(("App:Tallyday"))->findOneBy(["user"=>$user,"validatemaster"=>true],["dateof"=>"DESC"]);
unset($datenow);
if($tallyday) {
$datenow=clone $tallyday->getDateof();
$datenow=$datenow->modify("monday this week");
$dateend=clone $tallydate->getDateof();
$dateend=clone $tallyday->getDateof();
$dateend->modify("sunday this week");
$e = new \DateTime('00:00');
$f = clone $e;
$eweek = new \DateTime('00:00');
$fweek = clone $eweek;
while($datenow<=$dateend) {
$tallydate= $em->getRepository($this->entity)->findTallyday($user,$datenow);
$tallydays= $em->getRepository($this->entity)->findTallyday($user,$datenow);
$eday = new \DateTime('00:00');
$fday = clone $eday;
foreach($tallydays as $tallyday) {
$eweek->add($tallyday->getTimeday());
$eday->add($tallyday->getTimeday());
}
$interval = $fday->diff($eday);
$timeday = (($interval->days*24) + $interval->h).":".sprintf("%02s",$interval->i);
$tmp= [
"dateof"=>clone $datenow,
"tallyday"=>$tallydate,
"timeweek"=>"",
"tallydays"=>$tallydays,
"timeweek"=>"00:00",
"timeday"=>$timeday,
];
array_push($dates[$user->getId()]["validates"],$tmp);
if($tallydate) $e->add($tallydate->getTimeday());
$datenow->add(new \DateInterval('P1D'));
}
$interval = $f->diff($e);
$interval = $fweek->diff($eweek);
$timeweek = (($interval->days*24) + $interval->h).":".sprintf("%02s",$interval->i);
$dates[$user->getId()]["validates"][0]["timeweek"]=$timeweek;
}
// On recherche le pointage à valider
$tallydate=$em->getRepository(("App:Tallyday"))->findOneBy(["user"=>$user,"validatemaster"=>false],["dateof"=>"ASC"]);
if($tallydate) {
$datenow=clone $tallydate->getDateof();
$dateend=clone $tallydate->getDateof();
$dateend->modify("last day of this month");
$dateend->modify("next sunday");
if(isset($datenow))
$datenow->add(new \DateInterval('P1D'));
else
$datenow=new \DateTime();
$e = new \DateTime('00:00');
$f = clone $e;
$datenow->modify("monday this week");
$dateend=new \DateTime("now");
$dateend->modify("last day of this month");
$dateend->modify("next sunday");
while($datenow<=$dateend) {
$tallydate= $em->getRepository($this->entity)->findTallyday($user,$datenow);
$tmp= [
"dateof"=>clone $datenow,
"tallyday"=>$tallydate,
"timeweek"=>"",
];
array_push($dates[$user->getId()]["notvalidates"],$tmp);
if($tallydate) $e->add($tallydate->getTimeday());
$datenow->add(new \DateInterval('P1D'));
$i=0;
while($datenow<=$dateend) {
if($datenow->format('w')==1) {
$eweek = new \DateTime('00:00');
$fweek = clone $eweek;
$entrymonday=$i;
}
$interval = $f->diff($e);
$timeweek = (($interval->days*24) + $interval->h).":".sprintf("%02s",$interval->i);
$dates[$user->getId()]["notvalidates"][0]["timeweek"]=$timeweek;
$tallydays= $em->getRepository($this->entity)->findTallyday($user,$datenow);
$eday = new \DateTime('00:00');
$fday = clone $eday;
foreach($tallydays as $tallyday) {
$eweek->add($tallyday->getTimeday());
$eday->add($tallyday->getTimeday());
}
$interval = $fday->diff($eday);
$timeday = (($interval->days*24) + $interval->h).":".sprintf("%02s",$interval->i);
$tmp= [
"dateof"=>clone $datenow,
"tallydays"=>$tallydays,
"timeweek"=>"00:00",
"timeday"=>$timeday,
];
array_push($dates[$user->getId()]["notvalidates"],$tmp);
if($datenow->format('w')==0) {
$interval = $fweek->diff($eweek);
$timeweek = (($interval->days*24) + $interval->h).":".sprintf("%02s",$interval->i);
$dates[$user->getId()]["notvalidates"][$entrymonday]["timeweek"]=$timeweek;
}
$datenow->add(new \DateInterval('P1D'));
$i++;
}
}
}
@ -173,50 +234,492 @@ class TallydayController extends AbstractController
]);
}
public function usersubmit($dateof,Request $request)
{
$em = $this->getDoctrine()->getManager();
$dateof=new \DateTime($dateof);
// Pas normal = on ne peut créer une donnée sur une journée déjà validé par l'utilisateur
$isvalideuser= $em->getRepository($this->entity)->findOneBy(["user"=>$this->getUser(),"dateof"=>$dateof,"validateuser"=>true]);
if($isvalideuser) return $this->redirectToRoute("app_tallyday_userlist");
// Pas normal = on ne peut créer une donnée sur une journée déjà validé par master
$isvalidemaster= $em->getRepository($this->entity)->findOneBy(["user"=>$this->getUser(),"dateof"=>$dateof,"validatemaster"=>true]);
if($isvalidemaster) return $this->redirectToRoute("app_tallyday_userlist");
return $this->submit($this->getUser(),$dateof,"user",$request);
}
public function mastersubmit($userid,$dateof,Request $request)
{
$em = $this->getDoctrine()->getManager();
$dateof=new \DateTime($dateof);
// Pas normal = on ne peut créer un enregistrement sur un utilisateur inexistant
$user = $em->getRepository("App:User")->find($userid);
if(!$user) return $this->redirectToRoute("app_tallyday_masterlist");
// Pas normal = on ne peut créer une donnée sur une journée déjà validé par master
$isvalidemaster= $em->getRepository($this->entity)->findOneBy(["user"=>$this->getUser(),"dateof"=>$dateof,"validatemaster"=>true]);
if($isvalidemaster) return $this->redirectToRoute("app_tallyday_masterlist");
return $this->submit($user,$dateof,"master",$request);
}
public function submit($user,$dateof,$access,Request $request)
{
$em = $this->getDoctrine()->getManager();
// Récupérer la premier validation master
$firstvalidate= $em->getRepository($this->entity)->findOneBy(["user"=>$user,"validatemaster"=>true],["dateof"=>"ASC"]);
// Pas normal = on ne peut créer une donnée antérieur à la première validation master
if($firstvalidate && $firstvalidate->getDateof() > $dateof) return $this->redirectToRoute("app_tallyday_".$mode."list");
$data = new Entity();
$data->setUser($user);
$data->setDateof($dateof);
$data->setValidateuser(false);
$data->setValidatemaster(false);
$data->setIsbreakday(false);
// Création du formulaire
$form = $this->createForm(Form::class,$data);
// Récupération des data du formulaire
$form->handleRequest($request);
// Set le jour au différent horaire
if($data->getDatestart()) {
$datestart= clone $data->getDateof();
$datestart->setTime($data->getDatestart()->format("H"),$data->getDatestart()->format("i"));
$data->setDatestart($datestart);
} else $data->setDatestart(null);
if($data->getDateend()) {
$dateend= clone $data->getDateof();
$dateend->setTime($data->getDateend()->format("H"),$data->getDateend()->format("i"));
$data->setDateend($dateend);
} else $data->setDateend(null);
// Sur erreur
$this->getErrorForm($data->getId(),$form,$request,$data,"update");
// Sur validation
if ($form->get('submit')->isClicked() && $form->isValid()) {
$data = $form->getData();
$em->persist($data);
$em->flush();
// Retour à la liste
if($access=="master")
return $this->redirectToRoute("app_tallyday_masterlist");
else
return $this->redirectToRoute("app_tallyday_userlist",["week"=>$request->get("week")]);
}
// Affichage du formulaire
return $this->render($this->render.'edit.html.twig', [
"useheader" => true,
"usesidebar" => false,
"usemonocolor" => true,
"maxwidth" => true,
$this->data => $data,
"week" => $request->get("week"),
"access" => $access,
"mode" => "submit",
'form' => $form->createView()
]);
}
public function userupdate($id,Request $request)
{
$em = $this->getDoctrine()->getManager();
$data = $em->getRepository($this->entity)->find($id);
// Pas normal = on ne peut modifier un enregistrement inexistant
if(!$data) return $this->redirectToRoute("app_tallyday_userlist");
// Pas normal = un user ne peut modifier que ses propres données
if($data->getUser()!=$this->getUser()) return $this->redirectToRoute("app_tallyday_userlist");
// Pas normal = un user ne peut modifier une données validées
if($data->getValidateuser()||$data->getValidatemaster()) return $this->redirectToRoute("app_tallyday_userlist");
return $this->update($data,"user",$request);
}
public function masterupdate($id,Request $request)
{
$em = $this->getDoctrine()->getManager();
$data = $em->getRepository($this->entity)->find($id);
// Pas normal = on ne peut modifier un enregistrement inexistant
if(!$data) return $this->redirectToRoute("app_tallyday_masterlist");
// Pas normal = un master ne peut modifier une données validées
if($data->getValidatemaster()) return $this->redirectToRoute("app_tallyday_masterlist");
return $this->update($data,"master",$request);
}
public function update($data,$access,Request $request)
{
$em = $this->getDoctrine()->getManager();
// Récupérer la premier validation master
$firstvalidate= $em->getRepository($this->entity)->findOneBy(["user"=>$data->getUser(),"validatemaster"=>true],["dateof"=>"ASC"]);
// Pas normal = on ne peut modifier une donnée antérieur à la première validation master
if($firstvalidate && $firstvalidate->getDateof() > $data->getDateof()) return $this->redirectToRoute("app_tallyday_".$mode."list");
// Création du formulaire
$form = $this->createForm(Form::class,$data);
// Récupération des data du formulaire
$form->handleRequest($request);
// Set le jour au différent horaire
if($data->getDatestart()) {
$datestart= clone $data->getDateof();
$datestart->setTime($data->getDatestart()->format("H"),$data->getDatestart()->format("i"));
$data->setDatestart($datestart);
} else $data->setDatestart(null);
if($data->getDateend()) {
$dateend= clone $data->getDateof();
$dateend->setTime($data->getDateend()->format("H"),$data->getDateend()->format("i"));
$data->setDateend($dateend);
} else $data->setDateend(null);
// Sur erreur
$this->getErrorForm($data->getId(),$form,$request,$data,"update");
// Sur validation
if ($form->get('submit')->isClicked() && $form->isValid()) {
$data = $form->getData();
$em->persist($data);
$em->flush();
// Retour à la liste
if($access=="master")
return $this->redirectToRoute("app_tallyday_masterlist");
else
return $this->redirectToRoute("app_tallyday_userlist",["week"=>$request->get("week")]);
}
// Affichage du formulaire
return $this->render($this->render.'edit.html.twig', [
"useheader" => true,
"usesidebar" => false,
"usemonocolor" => true,
"maxwidth" => true,
$this->data => $data,
"week" => $request->get("week"),
"access" => $access,
"mode" => "update",
'form' => $form->createView()
]);
}
public function userdelete($id,Request $request)
{
$em = $this->getDoctrine()->getManager();
$data = $em->getRepository($this->entity)->find($id);
// Pas normal = on ne peut supprimer un enregistrement inexistant
if(!$data) return $this->redirectToRoute("app_tallyday_userlist");
// Pas normal = un user ne peut supprimer que ses propres données
if($data->getUser()!=$this->getUser()) return $this->redirectToRoute("app_tallyday_userlist");
// Pas normal = un user ne peut supprimer une données validées
if($data->getValidateuser()||$data->getValidatemaster()) return $this->redirectToRoute("app_tallyday_userlist");
return $this->delete($data,"user",$request);
}
public function masterdelete($id,Request $request)
{
$em = $this->getDoctrine()->getManager();
$data = $em->getRepository($this->entity)->find($id);
// Pas normal = on ne peut supprimer un enregistrement inexistant
if(!$data) return $this->redirectToRoute("app_tallyday_masterlist");
// Pas normal = un master ne peut modifier une données validées
if($data->getValidatemaster()) return $this->redirectToRoute("app_tallyday_masterlist");
return $this->delete($data,"master",$request);
}
public function delete($data,$access,Request $request)
{
$em = $this->getDoctrine()->getManager();
// Récupérer la premier validation master
$firstvalidate= $em->getRepository($this->entity)->findOneBy(["user"=>$data->getUser(),"validatemaster"=>true],["dateof"=>"ASC"]);
// Pas normal = on ne peut supprimer une donnée antérieur à la première validation master
if($firstvalidate && $firstvalidate->getDateof() > $data->getDateof()) return $this->redirectToRoute("app_tallyday_".$mode."list");
$em->remove($data);
$em->flush();
// Retour à la liste
if($access=="master")
return $this->redirectToRoute("app_tallyday_masterlist");
else
return $this->redirectToRoute("app_tallyday_userlist",["week"=>$request->get("week")]);
}
public function uservalidate($dateof, Request $request) {
$em = $this->getDoctrine()->getManager();
$dateof=new \DateTime($dateof);
// récupérer la premier validation master
$firstvalidate= $em->getRepository($this->entity)->findOneBy(["user"=>$this->getUser(),"validatemaster"=>true],["dateof"=>"ASC"]);
// Pas normal
if($firstvalidate && $firstvalidate->getDateof() > $dateof) return $this->redirectToRoute("app_tallyday");
// Récupérer les créneaux
$datas = $em->getRepository($this->entity)->findTallyday($this->getUser(),$dateof);
// Si aucun enregistrement on initialise le pointage sur la journée à vide
if(!$datas) {
$data = new Entity();
$data->setUser($this->getUser());
$data->setDateof($dateof);
$data->setValidateuser(true);
$data->setValidatemaster(false);
$data->setIsbreakday(false);
$em->persist($data);
$em->flush();
}
foreach($datas as $data) {
if($data->getDatestart()&&!$data->getDateend()) {
if($request->get("from")=="list")
return $this->redirectToRoute("app_tallyday_userlist",["message"=>"Impossible de valider, il vous manque des dates de fin"]);
else
return $this->redirectToRoute("app_tallyday",["message"=>"Impossible de valider, il vous manque des dates de fin"]);
}
// Validation
$data->setValidateuser(true);
$em->persist($data);
$em->flush();
}
if($request->get("from")=="list")
return $this->redirectToRoute("app_tallyday_userlist",["week"=>$request->get("week")]);
else
return $this->redirectToRoute("app_tallyday");
}
public function mastervalidate($userid, $weekday, Request $request) {
$em = $this->getDoctrine()->getManager();
$user=$em->getRepository("App:User")->find($userid);
// Pas normal
if(!$user) return $this->redirectToRoute("app_tallyday_masterlist");
// Premiere passe de controle
$datenow=new \DateTime($weekday);
$dateend=clone $datenow;
$dateend->modify("next sunday");
while($datenow<=$dateend) {
$datas= $em->getRepository($this->entity)->findTallyday($user,$datenow);
// Si aucun enregistrement on initialise le pointage sur la journée à vide
if(!$datas) {
$data = new Entity();
$data->setUser($this->getUser());
$data->setDateof($datenow);
$data->setValidateuser(false);
$data->setValidatemaster(true);
$data->setIsbreakday(false);
$em->persist($data);
$em->flush();
}
foreach($datas as $data) {
if($data->getDatestart()&&!$data->getDateend()) {
return new JsonResponse([
'success' => false,
'message' => "Impossible de valider, il manque des dates de fin",
]);
}
}
$datenow->add(new \DateInterval('P1D'));
}
// Seconde passe de validation
$datenow=new \DateTime($weekday);
$dateend=clone $datenow;
$dateend->modify("next sunday");
while($datenow<=$dateend) {
$datas= $em->getRepository($this->entity)->findTallyday($user,$datenow);
// Validation
foreach($datas as $data) {
$data->setValidatemaster(true);
$em->persist($data);
}
$datenow->add(new \DateInterval('P1D'));
}
$em->flush();
return new JsonResponse(['success' => true]);
}
public function userdevalidate($dateof, Request $request) {
$em = $this->getDoctrine()->getManager();
$dateof=new \DateTime($dateof);
$em = $this->getDoctrine()->getManager();
$datas = $em->getRepository($this->entity)->findTallyday($this->getUser(),$dateof);
// Pas normal = on ne peut pas dévalider qqchose qui n'existe pas
if(!$datas) return $this->redirectToRoute("app_tallyday");
// Pas normal = l'utilisateur ne peut pas dévalider une validation master
foreach($datas as $data) {
if($data->getValidatemaster()) return $this->redirectToRoute("app_tallyday");
}
foreach($datas as $data) {
if($data->getDatestart()&&$data->getDateend()) {
// Dévalidation
$data->setValidateuser(false);
$em->persist($data);
$em->flush();
}
else {
$em->remove($data);
$em->flush();
}
}
if($request->get("from")=="list")
return $this->redirectToRoute("app_tallyday_userlist",["week"=>$request->get("week")]);
else
return $this->redirectToRoute("app_tallyday");
}
public function masterdevalidate($userid, $weekday, Request $request) {
$em = $this->getDoctrine()->getManager();
$user=$em->getRepository("App:User")->find($userid);
// Pas normal = on ne peut dévalider un utilisateur qui n'existe pas
if(!$user) return $this->redirectToRoute("app_tallyday_masterlist");
// On recherche le dernier pointage validé
$tallyday=$em->getRepository(("App:Tallyday"))->findOneBy(["user"=>$user,"validatemaster"=>true],["dateof"=>"DESC"]);
// Pas normal = on ne peut dévalider qq qui n'existe pas
if(!$tallyday) return $this->redirectToRoute("app_tallyday_masterlist");
$datenow=new \DateTime($weekday);
$dateend=clone $datenow;
$dateend->modify("next sunday");
// Pas normal = on peut dévalider que la dernière validation
if($datenow!=$tallyday->getDateof()->modify("previous monday")) return $this->redirectToRoute("app_tallyday_masterlist");
while($datenow<=$dateend) {
$datas= $em->getRepository($this->entity)->findTallyday($user,$datenow);
foreach($datas as $data) {
if($data->getDatestart()&&$data->getDateend()) {
// Dévalidation
$data->setValidatemaster(false);
$em->persist($data);
$em->flush();
}
else {
$em->remove($data);
$em->flush();
}
}
$datenow->add(new \DateInterval('P1D'));
}
$em->flush();
return $this->redirectToRoute("app_tallyday_masterlist");
}
public function start() {
$em = $this->getDoctrine()->getManager();
$em = $this->getDoctrine()->getManager();
$data = $em->getRepository($this->entity)->findTallyday($this->getUser(),new \DateTime("now"));
$datenow=new \DateTime("now");
$datenow->setTime ( $datenow->format("H"), $datenow->format("i"), 0 );
$data = $em->getRepository($this->entity)->findOneBy(["user"=>$this->getUser(),"datestart"=>$datenow]);
if(!$data) {
$data = new Entity();
$data->setDateof(new \DateTime("now"));
$data->setUser($this->getUser());
$data->setValidateuser(false);
$data->setValidatemaster(false);
$data->setIsbreakday(false);
$data->setDatestart($datenow);
}
$datenow=new \DateTime("now");
$datenow->setTime ( $datenow->format("H"), $datenow->format("i"), 0 );
$endam=clone $datenow;
$endam->setTime(13,00);
if($datenow < $endam)
$data->setDatestartam($datenow);
else
$data->setDatestartpm($datenow);
// Pas normal = Vérifier qu'il n'y ait pas de chevauchement de créneaux
if(!$em->getRepository($this->entity)->vefifTallytime($data)) {
return $this->redirectToRoute("app_tallyday",["message"=>"Incohérance dans votre pointage"]);
}
$em->persist($data);
$em->flush();
return $this->redirectToRoute("app_tallyday");
}
public function endam() {
public function end() {
$em = $this->getDoctrine()->getManager();
$data = $em->getRepository($this->entity)->findTallyday($this->getUser(),new \DateTime("now"));
// Pas normal
// On recherche le dernier pointage de la journée
$datenow=new \DateTime("now");
$datenow->setTime ( $datenow->format("H"), $datenow->format("i"), 0 );
$data = $em->getRepository($this->entity)->findOneBy(["user"=>$this->getUser(),"dateof"=>$datenow],["datestart"=>"DESC"]);
// Pas normal = on devrait avoir au minimum un tally si on veut faire un pointage de fin
if(!$data)
return $this->redirectToRoute("app_tallyday");
$datenow=new \DateTime("now");
$datenow->setTime ( $datenow->format("H"), $datenow->format("i"), 0 );
$data->setDateendam($datenow);
// Pas normal = si on pointe la fin il faut forcement que le dernier pointage soit sans date de fin et avec une date de début
if($data->getDateend()||!$data->getDatestart())
return $this->redirectToRoute("app_tallyday");
// Pas normal = Vérifier qu'il n'y ait pas de chevauchement de créneaux
if(!$em->getRepository($this->entity)->vefifTallytime($data)) {
return $this->redirectToRoute("app_tallyday",["message"=>"Incohérance dans votre pointage"]);
}
$data->setDateend($datenow);
$em->persist($data);
$em->flush();
return $this->redirectToRoute("app_tallyday");
}
@ -252,222 +755,19 @@ class TallydayController extends AbstractController
return $this->redirectToRoute("app_tallyday");
}
public function uservalidate(Request $request) {
return $this->validate($this->getUser(),$request);
}
public function validate($user,Request $request) {
if($request->get("date"))
$date=new \DateTime($request->get("date"));
else
$date=new \DateTime("now");
protected function getErrorForm($id,$form,$request,$data,$mode) {
$em = $this->getDoctrine()->getManager();
$data = $em->getRepository($this->entity)->findTallyday($user,$date);
// récupérer la premier validation master
$firstvalidate= $em->getRepository($this->entity)->findOneBy(["user"=>$this->getUser(),"validatemaster"=>true],["dateof"=>"ASC"]);
// Pas normal
if($firstvalidate && $firstvalidate->getDateof() > $date) return $this->redirectToRoute("app_tallyday");
// Si aucun enregistrement on initialise le pointage sur la journée
if(!$data) {
$data = new Entity();
$data->setUser($this->getUser());
$datenow=clone $date;
$data->setDateof($datenow);
$data->setValidateuser(false);
$data->setValidatemaster(false);
$em->persist($data);
$em->flush();
}
if(($data->getDatestartam()&&!$data->getDateendam())||($data->getDatestartpm()&&!$data->getDateendpm())) {
if($request->get("from")=="list")
return $this->redirectToRoute("app_tallyday_userlist",["message"=>"Impossible de valider, il vous manque des dates de fin"]);
else
return $this->redirectToRoute("app_tallyday",["message"=>"Impossible de valider, il vous manque des dates de fin"]);
}
// Validation
$data->setValidateuser(true);
$em->persist($data);
$em->flush();
if($request->get("from")=="list")
return $this->redirectToRoute("app_tallyday_userlist",["week"=>$request->get("week")]);
else
return $this->redirectToRoute("app_tallyday");
}
public function userdevalidate(Request $request) {
return $this->devalidate($this->getUser(),$request);
}
public function devalidate($user, Request $request) {
if($request->get("date"))
$date=new \DateTime($request->get("date"));
else
$date=new \DateTime("now");
$em = $this->getDoctrine()->getManager();
$data = $em->getRepository($this->entity)->findTallyday($this->getUser(),$date);
// Pas normal
if(!$data) return $this->redirectToRoute("app_tallyday");
// Pas normal
if($data->getValidatemaster()) return $this->redirectToRoute("app_tallyday");
// Dévalidation
$data->setValidateuser(false);
$em->persist($data);
$em->flush();
if($request->get("from")=="list")
return $this->redirectToRoute("app_tallyday_userlist",["week"=>$request->get("week")]);
else
return $this->redirectToRoute("app_tallyday");
}
public function userupdate(Request $request)
{
return $this->update($this->getUser(),$request);
}
public function update($user,Request $request)
{
if($request->get("date"))
$date=new \DateTime($request->get("date"));
else
$date=new \DateTime("now");
// Initialisation de l'enregistrement
$em = $this->getDoctrine()->getManager();
$data = $em->getRepository($this->entity)->findTallyday($this->getUser(),$date);
// Récupérer la premier validation master
$firstvalidate= $em->getRepository($this->entity)->findOneBy(["user"=>$this->getUser(),"validatemaster"=>true],["dateof"=>"ASC"]);
// Pas normal
if($firstvalidate && $firstvalidate->getDateof() > $date) return $this->redirectToRoute("app_tallyday");
// Si aucun enregistrement on initialise le pointage sur la journée
if(!$data) {
$data = new Entity();
$data->setUser($this->getUser());
$datenow=clone $date;
$data->setDateof($datenow);
$data->setValidateuser(false);
$data->setValidatemaster(false);
$em->persist($data);
$em->flush();
}
// Création du formulaire
$form = $this->createForm(Form::class,$data);
// Récupération des data du formulaire
$form->handleRequest($request);
// Sur erreur
$this->getErrorForm(null,$form,$request,$data);
// Sur validation
if ($form->get('submit')->isClicked() && $form->isValid()) {
$data = $form->getData();
if($data->getDatestartam()) {
$datestartam= clone $date;
$datestartam->setTime($data->getDatestartam()->format("H"),$data->getDatestartam()->format("i"));
$data->setDatestartam($datestartam);
} else $data->setDatestartam(null);
if($data->getDateendam()) {
$dateendam= clone $date;
$dateendam->setTime($data->getDateendam()->format("H"),$data->getDateendam()->format("i"));
$data->setDateendam($dateendam);
} else $data->setDateendam(null);
if($data->getDatestartpm()) {
$datestartpm= clone $date;
$datestartpm->setTime($data->getDatestartpm()->format("H"),$data->getDatestartpm()->format("i"));
$data->setDatestartpm($datestartpm);
} else $data->setDatestartpm(null);
if($data->getDateendpm()) {
$dateendpm= clone $date;
$dateendpm->setTime($data->getDateendpm()->format("H"),$data->getDateendpm()->format("i"));
$data->setDateendpm($dateendpm);
} else $data->setDateendpm(null);
$em->persist($data);
$em->flush();
// Retour à la liste
if($request->get("from")=="list")
return $this->redirectToRoute("app_tallyday_userlist",["week"=>$request->get("week")]);
else
return $this->redirectToRoute($this->route);
}
// Affichage du formulaire
return $this->render($this->render.'edit.html.twig', [
"useheader" => true,
"usesidebar" => false,
"usemonocolor" => true,
"maxwidth" => true,
$this->data => $data,
"week" => $request->get("week"),
"from" => $request->get("from"),
'form' => $form->createView()
]);
}
protected function getErrorForm($id,$form,$request,$data) {
if ($form->get('submit')->isClicked()) {
// On s'assure que l'ensemble des dates sont bien dans la journée
/*
$i1=0;
if($data->getDatestartam()) $i1 = $data->getDateof()->diff($data->getDatestartam())->format("%a");
$i2=0;
if($data->getDateendam()) $i2 = $data->getDateof()->diff($data->getDateendam())->format("%a");
$i3=0;
if($data->getDatestartpm()) $i3 = $data->getDateof()->diff($data->getDatestartpm())->format("%a");
$i4=0;
if($data->getDateendpm()) $i4 = $data->getDateof()->diff($data->getDateendpm())->format("%a");
if(($i1+$i2+$i3+$i4)!=0)
$form->addError(new FormError("L'ensemble des dates doivent être pour la journée du = ".$data->getDateof()->format("d/m/Y")));
*/
// Si date fin il faut une date début
if(($data->getDateendam()&&!$data->getDatestartam())||($data->getDateendpm()&&!$data->getDatestartpm()))
$form->addError(new FormError("Si vous renseignez un horaire de fin, il faut un horaire de début"));
// date début < date fin
if($data->getDatestartam()&&$data->getDateendam()) {
if($data->getDatestartam()>=$data->getDateendam())
if($data->getDatestart()&&$data->getDateend()) {
if($data->getDatestart()>$data->getDateend())
$form->addError(new FormError("Date de début de matin doit être inférieure à la date de fin de matin"));
}
if($data->getDatestartpm()&&$data->getDateendpm()) {
if($data->getDatestartpm()>=$data->getDateendpm())
$form->addError(new FormError("Date de début d'aprés-midi doit être inférieure à la date de fin d'aprés-midi"));
}
// Créneau matin < Créneau aprés-midi
if($data->getDatestartam()&&$data->getDateendam()&&$data->getDatestartpm()&&$data->getDateendpm()) {
if($data->getDatestartpm()<=$data->getDateendam())
$form->addError(new FormError("Le créneau matin ne peut être dans le créneau aprés-midi"));
// Vérifier qu'il n'y ait pas de chevauchement de créneaux
if(!$em->getRepository($this->entity)->vefifTallytime($data)) {
$form->addError(new FormError("Votre créneau est incohérant par rapport aux autre créneaux"));
}
}

View File

@ -8,7 +8,7 @@ use Symfony\Component\Validator\Constraints as Assert;
/**
* Tallyday
*
* @ORM\Table(name="tallyday")
* @ORM\Table(name="tallyday",indexes={@ORM\Index(name="search_idx", columns={"user_id", "dateof"})})
* @ORM\Entity(repositoryClass="App\Repository\TallydayRepository")
*/
class Tallyday
@ -30,22 +30,12 @@ class Tallyday
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $datestartam;
private $datestart;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $dateendam;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $datestartpm;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $dateendpm;
private $dateend;
/**
* @ORM\Column(type="boolean")
@ -57,6 +47,16 @@ class Tallyday
*/
private $validatemaster;
/**
* @ORM\Column(type="boolean")
*/
private $isbreakday;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $name;
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="tallydays")
*/
@ -68,11 +68,8 @@ class Tallyday
$e = new \DateTime('00:00');
$f = clone $e;
if($this->datestartam && $this->dateendam)
$e->add(date_diff($this->dateendam, $this->datestartam));
if($this->datestartpm && $this->dateendpm)
$e->add(date_diff($this->dateendpm, $this->datestartpm));
if($this->datestart && $this->dateend)
$e->add(date_diff($this->dateend, $this->datestart));
return $f->diff($e);
@ -100,50 +97,26 @@ class Tallyday
return $this;
}
public function getDatestartam(): ?\DateTimeInterface
public function getDatestart(): ?\DateTimeInterface
{
return $this->datestartam;
return $this->datestart;
}
public function setDatestartam(?\DateTimeInterface $datestartam): self
public function setDatestart(?\DateTimeInterface $datestart): self
{
$this->datestartam = $datestartam;
$this->datestart = $datestart;
return $this;
}
public function getDateendam(): ?\DateTimeInterface
public function getDateend(): ?\DateTimeInterface
{
return $this->dateendam;
return $this->dateend;
}
public function setDateendam(?\DateTimeInterface $dateendam): self
public function setDateend(?\DateTimeInterface $dateend): self
{
$this->dateendam = $dateendam;
return $this;
}
public function getDatestartpm(): ?\DateTimeInterface
{
return $this->datestartpm;
}
public function setDatestartpm(?\DateTimeInterface $datestartpm): self
{
$this->datestartpm = $datestartpm;
return $this;
}
public function getDateendpm(): ?\DateTimeInterface
{
return $this->dateendpm;
}
public function setDateendpm(?\DateTimeInterface $dateendpm): self
{
$this->dateendpm = $dateendpm;
$this->dateend = $dateend;
return $this;
}
@ -184,5 +157,30 @@ class Tallyday
return $this;
}
public function getIsbreakday(): ?bool
{
return $this->isbreakday;
}
public function setIsbreakday(bool $isbreakday): self
{
$this->isbreakday = $isbreakday;
return $this;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(?string $name): self
{
$this->name = $name;
return $this;
}
}

View File

@ -33,35 +33,23 @@ class TallydayType extends AbstractType
]
);
$builder->add('datestartam',
$builder->add('datestart',
TimeType::class, [
"label" => "Matin Début",
"required" => false,
"label" => "Début",
"required" => true,
"widget" => 'single_text',
"html5"=>false,
"attr" => ["class"=>"timepicker"],
]
);
$builder->add('dateendam',
$builder->add('dateend',
TimeType::class, [
"label" => "Matin Fin",
"required" => false,
"widget" => 'single_text',
]
);
$builder->add('datestartpm',
TimeType::class, [
"label" => "Aprés-midi Début",
"required" => false,
"widget" => 'single_text',
]
);
$builder->add('dateendpm',
TimeType::class, [
"label" => "Aprés-midi Fin",
"label" => "Fin",
"required" => false,
"widget" => 'single_text',
"html5"=>false,
"attr" => ["class"=>"timepicker"],
]
);
}

View File

@ -22,14 +22,13 @@ class TallydayRepository extends ServiceEntityRepository
$qb = $this->createQueryBuilder('tallydate')
->Where('tallydate.user=:user')
->andWhere('tallydate.dateof>=:start')
->andWhere('tallydate.dateof<=:end');
$data = $qb->getQuery()
->setParameter('user',$user)
->setParameter('start',$start->format("Y-m-d H:i:s"))
->setParameter('end',$end->format("Y-m-d H:i:s"))
->getOneOrNullResult();
->andWhere('tallydate.dateof<=:end')
->orderBy('tallydate.datestart', 'ASC')
->setParameter('user',$user)
->setParameter('start',$start->format("Y-m-d H:i:s"))
->setParameter('end',$end->format("Y-m-d H:i:s"));
$data = $qb->getQuery()->getResult();
return $data;
}
@ -43,15 +42,124 @@ class TallydayRepository extends ServiceEntityRepository
$qb = $this->createQueryBuilder('tallydate')
->Where('tallydate.user=:user')
->andWhere('tallydate.dateof>=:start')
->andWhere('tallydate.dateof<=:end');
$datas = $qb->getQuery()
->setParameter('user',$user)
->setParameter('start',$start->format("Y-m-d H:i:s"))
->setParameter('end',$end->format("Y-m-d H:i:s"))
->getResult();
->andWhere('tallydate.dateof<=:end')
->setParameter('user',$user)
->setParameter('start',$start->format("Y-m-d H:i:s"))
->setParameter('end',$end->format("Y-m-d H:i:s"));
$datas = $qb->getQuery()->getResult();
return $datas;
}
public function getCapitaltime($user) {
$datenow=new \DateTime('00:00');
$datas = $this->_em->getRepository('App:Tallyday')->findBy(["user"=>$user],["datestart"=>"DESC"]);
$tbweek=[];
$ework = new \DateTime('00:00');
$lastdayvalidate=false;
foreach($datas as $data) {
if($data->getDateof()<$datenow) {
$idweek=strval($data->getDateof()->format("Y"))."-".strval($data->getDateof()->format("W"));
if(!in_array($idweek,$tbweek)) array_push($tbweek,$idweek);
$ework->add($data->getTimeday());
}
if($data->getDateof()==$datenow&&($data->getValidateuser()||$data->getValidatemaster())) {
$lastdayvalidate=true;
$idweek=strval($data->getDateof()->format("Y"))."-".strval($data->getDateof()->format("W"));
if(!in_array($idweek,$tbweek)) array_push($tbweek,$idweek);
$ework->add($data->getTimeday());
}
}
// Nbday worked
$nbdaywork=(count($tbweek)-1)*5;
if($datenow->format("w")==6||$datenow->format("w")==7)
$nbdaywork+=5;
else {
$nbdaywork+=$datenow->format("w");
if(!$lastdayvalidate) $nbdaywork--;
}
if($nbdaywork<0) $nbdaywork=0;
$etowork = new \DateTime('00:00');
$etowork->sub(new \DateInterval("PT".($nbdaywork*7)."H"));
$interval = $etowork->diff($ework);
$timeday = (($interval->days*24) + $interval->h).":".sprintf("%02s",$interval->i);
if($ework>$etowork) $timeday="-".$timeday;
return $timeday;
}
public function vefifTallytime($tallyday) {
$qb = $this->createQueryBuilder('tallydate')
->Where('tallydate.user=:user')
->andWhere('tallydate.datestart<=:day')
->andWhere(':day<tallydate.dateend')
->setParameter('user',$tallyday->getUser())
->setParameter('day',$tallyday->getDatestart()->format("Y-m-d H:i:s"));
if($tallyday->getId()) {
$qb ->andWhere('tallydate.id!=:id')
->setParameter('id',$tallyday->getId());
}
$datas = $qb->getQuery()->getResult();
if($datas) return false;
if($tallyday->getDateend()) {
$qb = $this->createQueryBuilder('tallydate')
->Where('tallydate.user=:user')
->andWhere('tallydate.datestart<=:day')
->andWhere(':day<tallydate.dateend')
->setParameter('user',$tallyday->getUser())
->setParameter('day',$tallyday->getDateend()->format("Y-m-d H:i:s"));
if($tallyday->getId()) {
$qb ->andWhere('tallydate.id!=:id')
->setParameter('id',$tallyday->getId());
}
$datas = $qb->getQuery()->getResult();
if($datas) return false;
$qb = $this->createQueryBuilder('tallydate')
->Where('tallydate.user=:user')
->andWhere('tallydate.datestart>:start')
->andWhere('tallydate.dateend<:end')
->setParameter('user',$tallyday->getUser())
->setParameter('start',$tallyday->getDatestart()->format("Y-m-d H:i:s"))
->setParameter('end',$tallyday->getDateend()->format("Y-m-d H:i:s"));
if($tallyday->getId()) {
$qb ->andWhere('tallydate.id!=:id')
->setParameter('id',$tallyday->getId());
}
$datas = $qb->getQuery()->getResult();
if($datas) return false;
}
else {
// Il ne peut pas avoir deux créneaux avec juste une date de début
$qb = $this->createQueryBuilder('tallydate')
->Where('tallydate.user=:user')
->andWhere('tallydate.dateof=:day')
->andWhere('tallydate.dateend IS NULL')
->setParameter('user',$tallyday->getUser())
->setParameter('day',$tallyday->getDateof()->format("Y-m-d H:i:s"));
if($tallyday->getId()) {
$qb ->andWhere('tallydate.id!=:id')
->setParameter('id',$tallyday->getId());
}
$datas = $qb->getQuery()->getResult();
if($datas) return false;
}
return true;
}
}

View File

@ -29,6 +29,9 @@
"doctrine/dbal": {
"version": "v2.10.1"
},
"doctrine/deprecations": {
"version": "v0.5.3"
},
"doctrine/doctrine-bundle": {
"version": "2.0",
"recipe": {
@ -117,6 +120,12 @@
"config/packages/fos_rest.yaml"
]
},
"guzzlehttp/guzzle": {
"version": "7.4.1"
},
"guzzlehttp/promises": {
"version": "1.5.1"
},
"guzzlehttp/psr7": {
"version": "1.7.0"
},
@ -141,12 +150,18 @@
"config/packages/knp_snappy.yaml"
]
},
"laminas/laminas-zendframework-bridge": {
"version": "1.1.1"
},
"mashape/unirest-php": {
"version": "v3.0.4"
},
"monolog/monolog": {
"version": "1.25.3"
},
"myclabs/deep-copy": {
"version": "1.10.2"
},
"nategood/httpful": {
"version": "0.3.2"
},
@ -185,6 +200,12 @@
"config/routes/oneup_uploader.yaml"
]
},
"phar-io/manifest": {
"version": "2.0.3"
},
"phar-io/version": {
"version": "3.1.1"
},
"php": {
"version": "7.2"
},
@ -197,6 +218,41 @@
"phpdocumentor/type-resolver": {
"version": "1.1.0"
},
"phpspec/prophecy": {
"version": "v1.15.0"
},
"phpstan/phpdoc-parser": {
"version": "1.2.0"
},
"phpunit/php-code-coverage": {
"version": "7.0.15"
},
"phpunit/php-file-iterator": {
"version": "2.0.5"
},
"phpunit/php-text-template": {
"version": "1.2.1"
},
"phpunit/php-timer": {
"version": "2.1.3"
},
"phpunit/php-token-stream": {
"version": "3.1.3"
},
"phpunit/phpunit": {
"version": "4.7",
"recipe": {
"repo": "github.com/symfony/recipes",
"branch": "master",
"version": "4.7",
"ref": "b5b34fa22319ac1f7f6c180b30e160841c154a1e"
},
"files": [
".env.test",
"phpunit.xml.dist",
"tests/bootstrap.php"
]
},
"psr/cache": {
"version": "1.0.1"
},
@ -206,6 +262,12 @@
"psr/event-dispatcher": {
"version": "1.0.0"
},
"psr/http-client": {
"version": "1.0.1"
},
"psr/http-factory": {
"version": "1.0.1"
},
"psr/http-message": {
"version": "1.0.1"
},
@ -248,6 +310,42 @@
"react/stream": {
"version": "v1.1.1"
},
"sebastian/code-unit-reverse-lookup": {
"version": "1.0.2"
},
"sebastian/comparator": {
"version": "3.0.3"
},
"sebastian/diff": {
"version": "3.0.3"
},
"sebastian/environment": {
"version": "4.2.4"
},
"sebastian/exporter": {
"version": "3.1.4"
},
"sebastian/global-state": {
"version": "3.0.2"
},
"sebastian/object-enumerator": {
"version": "3.0.4"
},
"sebastian/object-reflector": {
"version": "1.1.2"
},
"sebastian/recursion-context": {
"version": "3.0.1"
},
"sebastian/resource-operations": {
"version": "2.0.2"
},
"sebastian/type": {
"version": "1.1.4"
},
"sebastian/version": {
"version": "2.0.1"
},
"sensio/framework-extra-bundle": {
"version": "5.2",
"recipe": {
@ -401,9 +499,6 @@
"symfony/http-kernel": {
"version": "v4.4.5"
},
"symfony/inflector": {
"version": "v4.4.5"
},
"symfony/intl": {
"version": "v4.4.5"
},
@ -496,6 +591,9 @@
"symfony/polyfill-php80": {
"version": "v1.17.1"
},
"symfony/polyfill-php81": {
"version": "v1.24.0"
},
"symfony/process": {
"version": "v4.4.5"
},
@ -678,6 +776,9 @@
"tetranz/select2entity-bundle": {
"version": "v3.0.0"
},
"theseer/tokenizer": {
"version": "1.2.1"
},
"twig/extra-bundle": {
"version": "v3.0.3"
},

View File

@ -184,3 +184,5 @@ h4 { font-size: var(--fontsizeh4); }
margin-bottom: 100px;
}
{%endif%}
.ui-timepicker-standard a, .timepicker_wrap a { color : var(--dark) !important }

View File

@ -7,11 +7,32 @@
</h1>
{{ form_widget(form.submit) }}
{% if from=="list" %}
{%if access=="user"%}
<a class="btn btn-secondary" href={{ path('app_tallyday_userlist',{week:week|date("Y-m-d")}) }}>Annuler</a>
{% else %}
<a class="btn btn-secondary" href={{ path('app_tallyday') }}>Annuler</a>
{% endif %}
{% if mode=="update" %}
<a href="{{ path('app_tallyday_userdelete',{'id':tallyday.id,week:week|date("Y-m-d")}) }}"
class="btn btn-danger float-right"
data-method="delete"
data-confirm="Êtes-vous sûr de vouloir supprimer cet entregistrement ?">
Supprimer
</a>
{% endif %}
{%else%}
<a class="btn btn-secondary" href={{ path('app_tallyday_masterlist') }}>Annuler</a>
{% if mode=="update" %}
<a href="{{ path('app_tallyday_masterdelete',{'id':tallyday.id}) }}"
class="btn btn-danger float-right"
data-method="delete"
data-confirm="Êtes-vous sûr de vouloir supprimer cet entregistrement ?">
Supprimer
</a>
{% endif %}
{%endif%}
<br><br>
@ -47,17 +68,10 @@
<h3>{{ trans_day_hash[tallyday.dateof|date('l')] }} {{tallyday.dateof|date("d/m/Y")}}</h3>
<div class="row">
<div class="col-md-6">
{{ form_row(form.datestartam) }}
{{ form_row(form.datestart) }}
</div>
<div class="col-md-6">
{{ form_row(form.dateendam) }}
</div>
<div class="col-md-6">
{{ form_row(form.datestartpm) }}
</div>
<div class="col-md-6">
{{ form_row(form.dateendpm) }}
{{ form_row(form.dateend) }}
</div>
</div>
{{ form_end(form) }}
@ -67,6 +81,26 @@
{% block localjavascript %}
$(document).ready(function() {
$("#tallyday_datestartam").focus();
/*
$('.timepicker').timepicki({
show_meridian:false,
min_hour_value:0,
max_hour_value:23,
step_size_minutes:5,
overflow_minutes:true,
increase_direction:'up',
disable_keyboard_mobile: true,
reset: true
});
*/
$('.timepicker').timepicker({
timeFormat: 'HH:mm',
interval:5,
scrollbar: true,
});
});
{% endblock %}

View File

@ -1,93 +0,0 @@
{% extends "base.html.twig" %}
{% block localstyle %}
{% endblock %}
{% block body %}
<h1 class="page-header">
GERER MES POINTAGES
</h1>
<a class="btn btn-secondary" href={{ path('app_tallyday') }}>Retour</a>
<a class="btn btn-secondary float-right" href={{ path('app_tallyday_userlist',{week:weeknext|date("Y-m-d")}) }}>Semaine Suivante</a>
<a class="btn btn-secondary float-right mr-2" href={{ path('app_tallyday_userlist',{week:weekprev|date("Y-m-d")}) }}>Semaine Précedente</a>
{% if message is defined and not message is empty %}
<div class='alert alert-danger' style='margin: 5px 0px'>
<strong>Erreur</strong><br>
{{ message|raw }}<br>
</div>
{% endif %}
<center class="mt-3">
{% set trans_day_hash = {
"Monday": "Lundi",
"Tuesday": "Mardi",
"Wednesday": "Mercredi",
"Thursday": "Jeudi",
"Friday": "Vendredi",
"Saturday": "Samedi",
"Sunday": "Dimanche"
}
%}
<table class="table table-striped table-bordered table-hover" id="dataTables" >
<thead>
<tr>
<th width="70px" class="no-sort">Action</th>
<th class="no-sort">Date</th>
<th class="no-sort" width="70px">AM début</th>
<th class="no-sort" width="70px">AM fin</th>
<th class="no-sort" width="70px">PM début</th>
<th class="no-sort" width="70px">PM fin</th>
<th class="no-sort" width="70px">Durée</th>
</tr>
</thead>
<tbody>
{%for date in dates %}
<tr>
<td>
{% if date["tallyday"] is empty or (not date["tallyday"].validateuser and not date["tallyday"].validatemaster) %}
{% if not firstvalidate or firstvalidate.dateof < date["date"] %}
<a href="{{ path('app_tallyday_userupdate',{date:date["date"]|date("Y-m-d"),from:"list",week:week|date("Y-m-d")}) }}"><i class="fa fa-file"></i></a>
<a href="{{path("app_tallyday_uservalidate",{date:date["date"]|date("Y-m-d"),from:"list",week:week|date("Y-m-d")})}}"><i class="fas fa-check"></i></a>
{% endif %}
{% elseif not date["tallyday"].validatemaster %}
<a href="{{ path('app_tallyday_userdevalidate',{date:date["date"]|date("Y-m-d"),from:"list",week:week|date("Y-m-d")}) }}"><i class="fas fa-lock"></i></i></a>
{% endif %}
</td>
<td>{{ trans_day_hash[date["date"]|date('l')] }} {{date["date"]|date("d/m/Y")}}</td>
{% if date["tallyday"] is empty %}
<td></td>
<td></td>
<td></td>
<td></td>
<td class="text-center">00:00</td>
{% else %}
<td class="text-center">{% if date["tallyday"].datestartam is not null %}{{date["tallyday"].datestartam|date("H:i")}}{%endif%}</td>
<td class="text-center">{% if date["tallyday"].dateendam is not null %}{{date["tallyday"].dateendam|date("H:i")}}{%endif%}</td>
<td class="text-center">{% if date["tallyday"].datestartpm is not null %}{{date["tallyday"].datestartpm|date("H:i")}}{%endif%}</td>
<td class="text-center">{% if date["tallyday"].dateendpm is not null %}{{date["tallyday"].dateendpm|date("H:i")}}{%endif%}</td>
<td class="text-center">{{ date["tallyday"].timedayformatted }}</td>
{% endif %}
</tr>
{%endfor%}
</table>
</table>
<div class="float-right" style="font-size:35px">TOTAL SEMAINE = {{ timeweek }}</div>
</center>
{% endblock %}
{% block localjavascript %}
$(document).ready(function() {
$('#dataTables').DataTable({
columnDefs: [ { "targets": "no-sort", "orderable": false }, { "targets": "no-string", "type" : "num" } ],
responsive: true,
iDisplayLength: 100,
paging: false,
ordering: false,
info: false,
searching: false,
});
});
{% endblock %}

View File

@ -22,15 +22,19 @@ td {
background-color: #37474F;
}
.nounderline:hover {
text-decoration:none;
}
{% endblock %}
{% block body %}
<h1 class="page-header">
VALIDATION DES POINTAGES
GESTION DES POINTAGES
</h1>
<a class="btn btn-secondary" href={{ path('app_tallyday') }}>Retour</a>
<a class="btn btn-secondary float-right" href={{ path('app_tallyday_masterexport') }}>Export CSV</a>
{% if message is defined and not message is empty %}
<div class='alert alert-danger' style='margin: 5px 0px'>
<strong>Erreur</strong><br>
@ -38,110 +42,116 @@ td {
</div>
{% endif %}
<div class="mt-3">
<div class="mt-3" style="margin:auto">
{% for date in dates %}
<div class="card mr-1 mb-1 float-left">
<div class="card-header">
{{ date.displayname }}
</div>
{% if date.validates or date.notvalidates %}
<div class="card mr-1 mb-1 float-left">
<div class="card-header">
<img src="{{date.avatar|urlavatar}}" class="avatar"> {{ date.displayname }}
<span class="float-right">Capital = {{date.capitaltime}}</span>
</div>
<div class="card-body">
<table>
<thead>
<tr>
<th class="no-print"></th>
<th style="width:30px !important">s</th>
<th>L</th>
<th>M</th>
<th>M</th>
<th>J</th>
<th>V</th>
<th>S</th>
<th>D</th>
</tr>
</thead>
<tbody>
{% if date.validates %}
<div class="card-body">
<table>
<thead>
<tr>
{% for validate in date.validates %}
{% if loop.first %}
<td style="font-size:14px; vertical-align:middle;"><i class="fa fa-thumbs-down" style="cursor:pointer; color:red;"></i></td>
<th class="no-print"></th>
<th style="width:40px !important">s</th>
<th>L</th>
<th>M</th>
<th>M</th>
<th>J</th>
<th>V</th>
<th>S</th>
<th>D</th>
</tr>
</thead>
<tbody>
{% if date.validates %}
<tr>
{% for validate in date.validates %}
{% if loop.first %}
<td style="font-size:14px; vertical-align:middle;"><a href="{{path("app_tallyday_masterdevalidate",{userid:date.id,weekday:validate.dateof|date("Ymd")})}}" class="devalidate-{{date.id}}"><i class="fa fa-thumbs-down fa-2x" style="cursor:pointer; color:red; fa-2x"></i></a></td>
<td style="width:30px !important; vertical-align:middle;">
{{validate.dateof|date("W")}}<br>
=<br><strong style="font-size:130%">{{validate.timeweek }}</strong>
</td>
{% endif %}
<td style="align:top">
<div class="date">{{validate.dateof|date("d/m")}}</div>
<div style="min-height:28px">
{% for tallyday in validate.tallydays %}
{%if tallyday.datestart %} de {{tallyday.datestart|date("H:i") }} {% endif %}
{%if tallyday.dateend %} à {{tallyday.dateend|date("H:i") }} {% endif %}
<br>
{% endfor %}
</div>
<div>
= {{validate.timeday}}
</div>
</td>
{% endfor %}
</tr>
{% endif %}
{% if date.notvalidates %}
{% for notvalidate in date.notvalidates %}
{% if loop.first or notvalidate.dateof|date("l")=="Monday" %}
<tr>
{% if loop.first %}
{% set style = "" %}
{% else %}
{% set style = "display:none;" %}
{% endif %}
<td style="font-size:14px; vertical-align:middle;"><i id="{{date.id}}-{{notvalidate.dateof|date("Ymd")}}" data-user="{{date.id}}" onclick="validateweek({{date.id}},{{notvalidate.dateof|date("Ymd")}})" class="fa fa-thumbs-up fa-2x" style="cursor:pointer; color:var(--green);{{style}}"></i></td>
<td style="width:30px !important; vertical-align:middle;">
{{validate.dateof|date("W")}}<br>
= {{validate.timeweek }}
{{notvalidate.dateof|date("W")}}<br>
=<br><strong style="font-size:130%">{{notvalidate.timeweek }}</strong>
</td>
{% endif %}
<td style="align:top">
<div class="date">{{validate.dateof|date("d/m")}}</div>
<div style="min-height:28px">
{% if validate.tallyday %}
{%if validate.tallyday.datestartam %} de {{validate.tallyday.datestartam|date("H:i") }} {% endif %}
{%if validate.tallyday.dateendam %} à {{validate.tallyday.dateendam|date("H:i") }} {% endif %}
{%if validate.tallyday.datestartam or validate.tallyday.dateendam %} <br> {% endif %}
{%if validate.tallyday.datestartpm %} de {{validate.tallyday.datestartpm|date("H:i") }} {% endif %}
{%if validate.tallyday.dateendpm %} à {{validate.tallyday.dateendpm|date("H:i") }} {% endif %}
{% endif %}
<div class="date">{{notvalidate.dateof|date("d/m")}}</div>
<div style="min-height:28px;">
{% set breakdayall=false %}
{% for tallyday in notvalidate.tallydays %}
{% if tallyday.isbreakday %}
{% if tallyday.datestart|date("H")==10 %}
{% set breakdayall=true %}
{% endif %}
{{tallyday.name}}
{% else %}
<a href="{{path("app_tallyday_masterupdate",{id:tallyday.id})}}">
{%if tallyday.datestart %} de {{tallyday.datestart|date("H:i") }} {% endif %}
{%if tallyday.dateend %} à {{tallyday.dateend|date("H:i") }} {% endif %}
</a>
{% endif %}
<br>
{% endfor %}
</div>
<div>
{% if validate.tallyday %}
= {{validate.tallyday.timedayformatted}}
{% else %}
= 00:00
{% if not breakdayall %}
<a href="{{path("app_tallyday_mastersubmit",{userid:date.id,dateof:notvalidate.dateof|date("Y-m-d")})}}"><i class="fa fa-plus"></i></a>
{% endif %}
<br> = {{notvalidate.timeday}}
</div>
</td>
{% if loop.last or notvalidate.dateof|date("l")=="Sunday"%}
<tr>
{% endif %}
{% endfor %}
</tr>
{% endif %}
{% if date.notvalidates %}
{% for notvalidate in date.notvalidates %}
{% if loop.first or notvalidate.dateof|date("l")=="Monday" %}
<tr>
<td style="font-size:14px; vertical-align:middle;"><i class="fa fa-thumbs-down" style="cursor:pointer; color:red;"></i></td>
<td style="width:30px !important; vertical-align:middle;">
{{notvalidate.dateof|date("W")}}<br>
= {{notvalidate.timeweek }}
</td>
{% endif %}
<td style="align:top">
<div class="date">{{notvalidate.dateof|date("d/m")}}</div>
<div style="min-height:28px">
{% if notvalidate.tallyday %}
{%if notvalidate.tallyday.datestartam %} de {{notvalidate.tallyday.datestartam|date("H:i") }} {% endif %}
{%if notvalidate.tallyday.dateendam %} à {{notvalidate.tallyday.dateendam|date("H:i") }} {% endif %}
{%if notvalidate.tallyday.datestartam or notvalidate.tallyday.dateendam %} <br> {% endif %}
{%if notvalidate.tallyday.datestartpm %} de {{notvalidate.tallyday.datestartpm|date("H:i") }} {% endif %}
{%if notvalidate.tallyday.dateendpm %} à {{notvalidate.tallyday.dateendpm|date("H:i") }} {% endif %}
{% endif %}
</div>
<div>
{% if notvalidate.tallyday %}
= {{notvalidate.tallyday.timedayformatted}}
{% else %}
= 00:00
{% endif %}
</div>
</td>
{% if loop.last or notvalidate.dateof|date("l")=="Sunday"%}
<tr>
{% endif %}
{% endfor %}
{% endif %}
</tbody>
</table>
{% endif %}
</tbody>
</table>
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
{% endblock %}
@ -157,5 +167,41 @@ td {
info: false,
searching: false,
});
maxheight=0;
$( ".card" ).each(function( index ) {
if($(this).height()>maxheight)
maxheight=$(this).height();
});
$( ".card" ).height(maxheight);
});
function validateweek(userid,weekday) {
$('body').css('cursor', 'wait');
console.log(userid+" "+weekday);
url="{{path("app_tallyday_mastervalidate",{userid:'xxx',weekday:'yyy'})}}"
url=url.replace("xxx",userid);
url=url.replace("yyy",weekday);
$.ajax({
method: "POST",
url: url,
success: function(data, dataType)
{
if(data.success) {
$(".devalidate-"+userid).remove();
url="{{path("app_tallyday_masterdevalidate",{userid:'xxx',weekday:'yyy'})}}"
url=url.replace("xxx",userid);
url=url.replace("yyy",weekday);
html='<a href='+url+' class="devalidate-'+userid+'"><i class="fa fa-thumbs-down fa-2x" style="cursor:pointer; color:red;"></i></a>';
$("#"+userid+"-"+weekday).replaceWith(html);
$("[data-user='"+userid+"']").first().show();
}
else alert(data.message);
$('body').css('cursor', 'default');
},
});
}
{% endblock %}

View File

@ -1,15 +1,25 @@
{% extends "base.html.twig" %}
{% block localstyle %}
table { width:100% }
th, td {
border: 1px solid var(--colorbgbodylight);
width:33.333333%;
padding:5px;
text-align:center;
font-size: 10px;
}
.clock {
background-color: #000;
background-color: var(--dark);
color: #fff;
padding: 0px 20px 20px 20px;
font-size: 40px;
border-radius: 5px;
text-align: center;
line-height:30px;
width:250px;
border-radius: 0.25rem;
}
.clock small {
font-size: 30%;
@ -25,9 +35,15 @@
text-align: left;
margin-top: 20px;
}
@media (max-width: 991px) {
.zoomed {
zoom: 240%;
}
}
{% endblock %}
{% block body %}
<center>
<center class="zoomed">
<div class="clock mb-3" id="clock"> </div>
{% if message is defined and not message is empty %}
<div class='alert alert-danger' style='margin: 5px 0px'>
@ -36,56 +52,87 @@
</div>
{% endif %}
{% if tallyday is null %}
<a href="{{path("app_tallyday_start")}}" class="btn btn-success" >Début Pointage</a>
{% elseif tallyday.datestartam is not null and tallyday.datestartpm is null and tallyday.dateendam is null %}
<a href="{{path("app_tallyday_endam")}}" class="btn btn-success" >Fin Pointage<br>Matin</a>
{% elseif tallyday.datestartpm is null %}
<a href="{{path("app_tallyday_startpm")}}" class="btn btn-success" >Début Pointage<br>Après-midi</a>
{% elseif tallyday.datestartpm is not null and tallyday.dateendpm is null %}
<a href="{{path("app_tallyday_endpm")}}" class="btn btn-success" >Fin Pointage<br>Après-midi</a>
{% set isvalideuser=false %}
{% set isvalidemaster=false %}
{% for tallyday in tallydays %}
{% set isvalideuser=tallyday.validateuser %}
{% set isvalidemaster=tallyday.validatemaster %}
{% endfor %}
{% if not tallydays or not tallydays|last.dateend is null %}
{% if not isvalideuser and not isvalidemaster %}
<a href="{{path("app_tallyday_start")}}" class="btn btn-success" style="font-size:150%; width:250px;">Début Pointage</a>
{% endif %}
{% else %}
<a href="{{path("app_tallyday_end")}}" class="btn btn-success" style="font-size:150%; width:250px;">Fin Pointage</a>
{% endif %}
<div class="tallydaydetail">
{% if tallyday %}
Matin<br>
{%if tallyday.datestartam %}de {{ tallyday.datestartam|date("d/m/y H:i") }}<br>{%endif%}
{%if tallyday.dateendam %}à {{ tallyday.dateendam|date("d/m/y H:i") }}<br>{%endif%}<br>
<table>
<thead>
<tr>
<th>Début</th>
<th>Fin</th>
<th>Temps</th>
</tr>
</thead>
Après-midi<br>
{%if tallyday.datestartpm %}de {{ tallyday.datestartpm|date("d/m/y H:i") }}<br>{%endif%}
{%if tallyday.dateendpm %}à {{ tallyday.dateendpm|date("d/m/y H:i") }} {%endif%}<br>
{% else %}
Matin =<br>Après-midi =
{% endif %}
<tbody>
{% set isvalideuser=false %}
{% set isvalidemaster=false %}
{% for tallyday in tallydays %}
{% set isvalideuser=tallyday.validateuser %}
{% set isvalidemaster=tallyday.validatemaster %}
<tr>
<td>{{tallyday.datestart|date("H:i")}}</td>
<td>{% if tallyday.dateend %} {{tallyday.dateend|date("H:i")}} {%endif%}</td>
<td>{{tallyday.timedayformatted}}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% if not tallyday or (tallyday and not tallyday.validateuser and not tallyday.validatemaster) %}
<a href="{{path("app_tallyday_userupdate")}}" class="btn btn-success mt-3" style="{% if tallyday %} width: 180px; margin-right:20px; {% else %} width: 380px; {% endif %};" >Modifier ma journée</a>
{% if tallyday %}
<a href="{{path("app_tallyday_uservalidate")}}" class="btn btn-success mt-3" style="width:180px" data-method="confirm" data-confirm="Êtes-vous sûr de vouloir valider votre journée ?">Valider ma journée</a>
{% endif %}
<div class="mt-3 mb-3" style="width:250px">Temps de travail<br><span style="font-size:150%">{{timeday}}</span></div>
<div class="mt-3 mb-3" style="width:250px">Capital Temps<br><span style="font-size:150%">{{capitaltime}}</span></div>
{% if not isvalideuser and not isvalidemaster %}
<a href="{{path("app_tallyday_uservalidate",{dateof:"now"|date("Y-m-d")})}}" class="btn btn-danger mt-3" style="width:380px" data-method="confirm" data-confirm="Êtes-vous sûr de vouloir valider votre journée ?">Valider ma journée</a>
<br>
{% endif %}
<a href="{{path("app_tallyday_userlist")}}" class="btn btn-success mt-3" style="width:380px">Gérer mes Pointages</a>
<a href="{{path("app_tallyday_userlist")}}" class="btn btn-secondary mt-3" style="width:380px">Gérer mes Pointages</a>
{% if isvalideuser and not isvalidemaster %}
<br><a href="{{path("app_tallyday_userdevalidate",{dateof:"now"|date("Y-m-d")})}}" class="btn btn-warning mt-3" style="width:380px">Dévalider ma journée</a>
{% endif %}
{% if is_granted('ROLE_MASTER') %}
<br>
<hr class="mt-5" style="width: 300px; background-color:var(--colorbgbodylight);">
<h3>GESTION</h3>
<a href="{{path("app_tallyday_masterlist")}}" class="btn btn-success mt-3" style="width:380px">Gestion des Pointages</a>
{% endif %}
{% if tallyday and tallyday.validateuser and not tallyday.validatemaster %}
<br><a href="{{path("app_tallyday_userdevalidate")}}" class="btn btn-secondary mt-3" style="width:380px">Dévalider ma journée</a>
{% endif %}
</center>
{% endblock %}
{% block localjavascript %}
var now=new Date();
function showTime(){
// to get current time/ date.
var date = new Date();
// Recharger la page au cas où on change de jour
if(moment(date).diff(moment(now), "days")!=0) location.reload();
// Masquer les alerte au bout 30s
if(moment(date).diff(moment(now), "seconds")>5 && $(".alert").length) window.location.replace("{{path("app_tallyday")}}");
var dm = date.toLocaleDateString('fr-FR', { weekday: 'long' });
// to get the current hour

View File

@ -0,0 +1,127 @@
{% extends "base.html.twig" %}
{% block localstyle %}
{% endblock %}
{% block body %}
<h1 class="page-header">
GERER MES POINTAGES
</h1>
<a class="btn btn-secondary" href={{ path('app_tallyday') }}>Retour</a>
<a class="btn btn-secondary float-right" href={{ path('app_tallyday_userlist',{week:weeknext|date("Y-m-d")}) }}>Semaine Suivante</a>
<a class="btn btn-secondary float-right mr-2" href={{ path('app_tallyday_userlist',{week:weekprev|date("Y-m-d")}) }}>Semaine Précedente</a>
{% if message is defined and not message is empty %}
<div class='alert alert-danger' style='margin: 5px 0px'>
<strong>Erreur</strong><br>
{{ message|raw }}<br>
</div>
{% endif %}
<center class="mt-3">
{% set trans_day_hash = {
"Monday": "Lundi",
"Tuesday": "Mardi",
"Wednesday": "Mercredi",
"Thursday": "Jeudi",
"Friday": "Vendredi",
"Saturday": "Samedi",
"Sunday": "Dimanche"
}
%}
<table class="table table-striped table-bordered table-hover" id="dataTables" >
<thead>
<tr>
<th width="70px" class="no-sort">Action</th>
<th class="no-sort">Date</th>
<th class="no-sort">Créneaux</th>
<th class="no-sort" width="70px">Durée</th>
</tr>
</thead>
<tbody>
{%for date in dates %}
<tr>
<td>
{% if not date.isvalideuser and not date.isvalidemaster and (not firstvalidate or firstvalidate.dateof < date["date"]) %}
<a href="{{path("app_tallyday_uservalidate",{dateof:date["date"]|date("Y-m-d"),week:week|date("Y-m-d"),from:"list"})}}" style="color:var(--green)"><i class="fa fa-thumbs-up fa-2x mr-2"></i></a>
{% elseif not date.isvalidemaster and (not firstvalidate or firstvalidate.dateof < date["date"]) %}
<a href="{{ path('app_tallyday_userdevalidate',{dateof:date["date"]|date("Y-m-d"),week:week|date("Y-m-d"),from:"list"}) }}" style="color:var(--red)"><i class="fa fa-thumbs-down fa-2x"></i></i></a>
{% endif %}
</td>
<td>{{ trans_day_hash[date["date"]|date('l')] }} {{date["date"]|date("d/m/Y")}}</td>
{% if date["tallydays"] is empty %}
<td>
{% if not date.isvalideuser and not date.isvalidemaster and (not firstvalidate or firstvalidate.dateof < date["date"]) %}
<a href="{{ path('app_tallyday_usersubmit',{dateof:date["date"]|date("Y-m-d"),week:week|date("Y-m-d")}) }}" style="color:var(--blue)"><i class="fa fa-plus mr-2"></i>Ajouter un créneau</a>
{% endif %}
</td>
<td class="text-center">00:00</td>
{% else %}
<td>
{% set breakdayall=false %}
{% for tallyday in date["tallydays"] %}
{% if tallyday.datestart or tallyday.dateend %}
{% if tallyday.isbreakday %}
{% if tallyday.datestart|date("H")==10 %}
{% set breakdayall=true %}
{% endif %}
{{tallyday.name}}
{% else %}
{% if not date.isvalideuser and not date.isvalidemaster and (not firstvalidate or firstvalidate.dateof < date["date"]) %}
<a href="{{ path('app_tallyday_userupdate',{id:tallyday.id,week:week|date("Y-m-d")}) }}" style="color:var(--blue)"><i class="fa fa-file mr-2"></i></a>
<a href="{{ path('app_tallyday_userdelete',{'id':tallyday.id,week:week|date("Y-m-d")}) }}"
style="color:var(--red)"
data-method="delete"
data-confirm="Êtes-vous sûr de vouloir supprimer cet entregistrement ?">
<i class="fa fa-trash mr-2"></i>
</a>
{% endif %}
{% if tallyday.datestart is not null %}
de {{tallyday.datestart|date("H:i")}}
{%endif%}
{% if tallyday.dateend is not null %}
de {{tallyday.dateend|date("H:i")}}
{%endif%}
{% endif %}
= {{tallyday.timedayformatted}}
<br>
{% endif %}
{% endfor %}
{% if not breakdayall and not date.isvalideuser and not date.isvalidemaster and (not firstvalidate or firstvalidate.dateof < date["date"]) %}
<a href="{{ path('app_tallyday_usersubmit',{dateof:date["date"]|date("Y-m-d"),from:"list",week:week|date("Y-m-d")}) }}" style="color:var(--blue)"><i class="fa fa-plus mr-2 mt-4"></i>Ajouter un créneau</a>
{% endif %}
</td>
<td class="text-center">
{{ date.timeday }}
</td>
{% endif %}
</tr>
{%endfor%}
</table>
</table>
<div class="float-right text-right" style="font-size:35px">
TOTAL SEMAINE = {{ timeweek }}<br>
CAPITAL TEMPS = {{capitaltime}}
</div>
</center>
{% endblock %}
{% block localjavascript %}
$(document).ready(function() {
$('#dataTables').DataTable({
columnDefs: [ { "targets": "no-sort", "orderable": false }, { "targets": "no-string", "type" : "num" } ],
responsive: true,
iDisplayLength: 100,
paging: false,
ordering: false,
info: false,
searching: false,
});
});
{% endblock %}

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8" />
<title>{% block title %}{{app.session.get("appname")}}{% endblock %}</title>

View File

@ -3703,6 +3703,18 @@ isobject@^3.0.0, isobject@^3.0.1:
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
jquery-timepicker@^1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/jquery-timepicker/-/jquery-timepicker-1.3.3.tgz#034160c90a52619df68963eda7625d1fca89cb7a"
integrity sha1-A0FgyQpSYZ32iWPtp2JdH8qJy3o=
dependencies:
jquery ">= 1.4.3"
"jquery@>= 1.4.3":
version "3.6.0"
resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470"
integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==
jquery@>=1.7, jquery@^3.0, jquery@^3.4.1:
version "3.5.1"
resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5"

View File

@ -13,6 +13,12 @@ APP_ALIAS=ninebadge
APP_NAME=Ninebadge
APP_CRON=1
# Scheudle
SCHEDULE_URL=%%ninebadge_schedule_url
SCHEDULE_KEY=%%ninebadge_schedule_key
# BDD
DATABASE_NAME=ninebadge
DATABASE_USER=ninebadge