diff --git a/UPGRADING.md b/UPGRADING.md index 1d80ec5c..8ac933e2 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -12,10 +12,19 @@ Perform EACH version specific task between your version and the new one, otherwi **ATTENTION** - This release bumps the minimum required [PHP version to 7.3](https://www.kimai.org/blog/2021/php8-support-php72-dropped/) +- Self-registration is disabled by default +- Self-registration now always requires email confirmation - All plugins that use own databases need to be updated as well +**LDAP & SAML** +- SAML users need to activate it by setting the new `kimai.saml.activate: true` config +- LDAP and SAML users need to remove the complete `security` section from their `local.yaml` +- Please verify your config with the [LDAP](https://www.kimai.org/documentation/ldap.html) and [SAML](https://www.kimai.org/documentation/saml.html) documentation + +**DEVELOPER** PHP 8 compatibility forced to upgrade MANY libraries, including but not limited to: +- Removed FOSUserBundle and hslavich/oneloginsaml - Doctrine Migrations, whose new major version forces the plugin updates - Gedmo v3 (which include BC breaks in definitions) - Doctrine DBAL and others, which required PHP 7.3 as well diff --git a/composer.json b/composer.json index 8275edb6..2de03e27 100644 --- a/composer.json +++ b/composer.json @@ -27,11 +27,9 @@ "friendsofsymfony/rest-bundle": "^3.0", "gedmo/doctrine-extensions": "^3.0", "handcraftedinthealps/rest-routing-bundle": "^1.0", - "hslavich/oneloginsaml-bundle": "^1.4", "jms/metadata": "^2.0", "jms/serializer-bundle": "^3.9", - "kevinpapst/adminlte-bundle": "^3.3", - "kimai/user-bundle": "^2.0", + "kevinpapst/adminlte-bundle": "dev-master", "laravolt/avatar": "^4.0", "league/csv": "^9.4", "league/html-to-markdown": "^5.0", diff --git a/composer.lock b/composer.lock index adf79a7f..2ede6935 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "19dabc4f929bf04221c999bfc6eff677", + "content-hash": "2e698a91ffa36afbce0e7ddd765edc00", "packages": [ { "name": "beberlei/doctrineextensions", @@ -667,50 +667,52 @@ }, { "name": "doctrine/doctrine-bundle", - "version": "2.3.2", + "version": "2.4.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "d6b3c37804539a24ba8a7d647a6144cab2f13242" + "reference": "4202ce675d29e70a8b9ee763bec021b6f44caccb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/d6b3c37804539a24ba8a7d647a6144cab2f13242", - "reference": "d6b3c37804539a24ba8a7d647a6144cab2f13242", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/4202ce675d29e70a8b9ee763bec021b6f44caccb", + "reference": "4202ce675d29e70a8b9ee763bec021b6f44caccb", "shasum": "" }, "require": { + "doctrine/cache": "^1.11 || ^2.0", "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.4.7|^5.0", - "symfony/framework-bundle": "^3.4.30|^4.3.3|^5.0", + "symfony/cache": "^4.3.3|^5.0|^6.0", + "symfony/config": "^4.4.3|^5.0|^6.0", + "symfony/console": "^3.4.30|^4.3.3|^5.0|^6.0", + "symfony/dependency-injection": "^4.3.3|^5.0|^6.0", + "symfony/deprecation-contracts": "^2.1", + "symfony/doctrine-bridge": "^4.4.22|^5.2.7|^6.0", + "symfony/framework-bundle": "^3.4.30|^4.3.3|^5.0|^6.0", "symfony/service-contracts": "^1.1.1|^2.0" }, "conflict": { - "doctrine/orm": "<2.6", + "doctrine/orm": "<2.9", "twig/twig": "<1.34|>=2.0,<2.4" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "doctrine/orm": "^2.6", + "doctrine/coding-standard": "^9.0", + "doctrine/orm": "^2.9", "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", + "psalm/plugin-symfony": "^2.3.0", + "symfony/phpunit-bridge": "^5.2|^6.0", + "symfony/property-info": "^4.3.3|^5.0|^6.0", + "symfony/proxy-manager-bridge": "^3.4|^4.3.3|^5.0|^6.0", + "symfony/security-bundle": "^4.4|^5.0|^6.0", + "symfony/twig-bridge": "^3.4.30|^4.3.3|^5.0|^6.0", + "symfony/validator": "^3.4.30|^4.3.3|^5.0|^6.0", + "symfony/web-profiler-bundle": "^3.4.30|^4.3.3|^5.0|^6.0", + "symfony/yaml": "^3.4.30|^4.3.3|^5.0|^6.0", "twig/twig": "^1.34|^2.12|^3.0", "vimeo/psalm": "^4.7" }, @@ -757,7 +759,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.3.2" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.4.2" }, "funding": [ { @@ -773,7 +775,7 @@ "type": "tidelift" } ], - "time": "2021-05-06T19:21:22+00:00" + "time": "2021-06-05T13:40:39+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", @@ -2189,65 +2191,9 @@ }, "time": "2021-01-08T09:04:42+00:00" }, - { - "name": "hslavich/oneloginsaml-bundle", - "version": "v1.5.2", - "source": { - "type": "git", - "url": "https://github.com/hslavich/OneloginSamlBundle.git", - "reference": "8fdcc93e32068ca2b0392ab0f06620632b796a2e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hslavich/OneloginSamlBundle/zipball/8fdcc93e32068ca2b0392ab0f06620632b796a2e", - "reference": "8fdcc93e32068ca2b0392ab0f06620632b796a2e", - "shasum": "" - }, - "require": { - "onelogin/php-saml": "^3.0", - "symfony/framework-bundle": "~2.3|~3.0|^4.0", - "symfony/security-bundle": "~2.3|~3.0|^4.0" - }, - "require-dev": { - "doctrine/orm": "~2.3", - "phpunit/phpunit": "~5.7", - "satooshi/php-coveralls": "~1.0", - "symfony/phpunit-bridge": "~2.7|~3.0|^4.0" - }, - "type": "symfony-bundle", - "autoload": { - "psr-4": { - "Hslavich\\OneloginSamlBundle\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "hslavich", - "email": "hernan.slavich@gmail.com" - } - ], - "description": "OneLogin SAML Bundle for Symfony2", - "keywords": [ - "SSO", - "onelogin", - "saml" - ], - "support": { - "issues": "https://github.com/hslavich/OneloginSamlBundle/issues", - "source": "https://github.com/hslavich/OneloginSamlBundle/tree/v1.5.2" - }, - "time": "2020-11-18T11:47:49+00:00" - }, { "name": "illuminate/cache", - "version": "v8.44.0", + "version": "v8.45.1", "source": { "type": "git", "url": "https://github.com/illuminate/cache.git", @@ -2304,7 +2250,7 @@ }, { "name": "illuminate/collections", - "version": "v8.44.0", + "version": "v8.45.1", "source": { "type": "git", "url": "https://github.com/illuminate/collections.git", @@ -2358,16 +2304,16 @@ }, { "name": "illuminate/contracts", - "version": "v8.44.0", + "version": "v8.45.1", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", - "reference": "b9a7cf6acf1d05d863b6ef67c00cdb0e4ccea097" + "reference": "199fcedc161ba4a0b83feaddc4629f395dbf1641" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/b9a7cf6acf1d05d863b6ef67c00cdb0e4ccea097", - "reference": "b9a7cf6acf1d05d863b6ef67c00cdb0e4ccea097", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/199fcedc161ba4a0b83feaddc4629f395dbf1641", + "reference": "199fcedc161ba4a0b83feaddc4629f395dbf1641", "shasum": "" }, "require": { @@ -2402,11 +2348,11 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-05-21T19:16:29+00:00" + "time": "2021-06-01T14:53:38+00:00" }, { "name": "illuminate/macroable", - "version": "v8.44.0", + "version": "v8.45.1", "source": { "type": "git", "url": "https://github.com/illuminate/macroable.git", @@ -2452,16 +2398,16 @@ }, { "name": "illuminate/support", - "version": "v8.44.0", + "version": "v8.45.1", "source": { "type": "git", "url": "https://github.com/illuminate/support.git", - "reference": "8a2db3cb7e76fdbd28c6172492a79ab540a9b8e5" + "reference": "3832c4a0ba0f0734de8689500164122f5f51c8ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/support/zipball/8a2db3cb7e76fdbd28c6172492a79ab540a9b8e5", - "reference": "8a2db3cb7e76fdbd28c6172492a79ab540a9b8e5", + "url": "https://api.github.com/repos/illuminate/support/zipball/3832c4a0ba0f0734de8689500164122f5f51c8ab", + "reference": "3832c4a0ba0f0734de8689500164122f5f51c8ab", "shasum": "" }, "require": { @@ -2516,7 +2462,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-05-20T18:46:23+00:00" + "time": "2021-06-01T19:27:52+00:00" }, { "name": "intervention/image", @@ -2837,16 +2783,16 @@ }, { "name": "kevinpapst/adminlte-bundle", - "version": "3.4", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/kevinpapst/AdminLTEBundle.git", - "reference": "3cb97b33b6b7c0c2fff70dd176a64784641431ed" + "reference": "0b56897844ceb59185831626967e34c59f8908a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kevinpapst/AdminLTEBundle/zipball/3cb97b33b6b7c0c2fff70dd176a64784641431ed", - "reference": "3cb97b33b6b7c0c2fff70dd176a64784641431ed", + "url": "https://api.github.com/repos/kevinpapst/AdminLTEBundle/zipball/0b56897844ceb59185831626967e34c59f8908a5", + "reference": "0b56897844ceb59185831626967e34c59f8908a5", "shasum": "" }, "require": { @@ -2875,6 +2821,7 @@ "suggest": { "knplabs/knp-menu-bundle": "Allows easy menu integration" }, + "default-branch": true, "type": "symfony-bundle", "autoload": { "psr-4": { @@ -2902,7 +2849,7 @@ "description": "Admin theme bundle for Symfony 4+ based on AdminLTE 2.4 with FOSUserBundle support", "support": { "issues": "https://github.com/kevinpapst/AdminLTEBundle/issues", - "source": "https://github.com/kevinpapst/AdminLTEBundle/tree/3.4" + "source": "https://github.com/kevinpapst/AdminLTEBundle/tree/master" }, "funding": [ { @@ -2914,75 +2861,7 @@ "type": "github" } ], - "time": "2021-05-05T10:59:11+00:00" - }, - { - "name": "kimai/user-bundle", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/kimai/user-bundle.git", - "reference": "c618bf9f2440034d639adf6967f8f7dbc33d5b16" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/kimai/user-bundle/zipball/c618bf9f2440034d639adf6967f8f7dbc33d5b16", - "reference": "c618bf9f2440034d639adf6967f8f7dbc33d5b16", - "shasum": "" - }, - "require": { - "paragonie/random_compat": "^1 || ^2 || ^9", - "php": ">=7.3", - "symfony/form": "^4.4", - "symfony/framework-bundle": "^4.4", - "symfony/security-bundle": "^4.4", - "symfony/translation": "^4.4", - "symfony/twig-bundle": "^4.4", - "symfony/validator": "^4.4" - }, - "require-dev": { - "doctrine/doctrine-bundle": "^2.0", - "phpunit/phpunit": "^4.8.35 || ^5.7.11 || ^6.5 || ^8.0 || ^9.0", - "swiftmailer/swiftmailer": "^4.3 || ^5.0 || ^6.0", - "symfony/console": "^4.0", - "symfony/yaml": "^4.0" - }, - "type": "symfony-bundle", - "autoload": { - "psr-4": { - "FOS\\UserBundle\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christophe Coevoet", - "email": "stof@notk.org" - }, - { - "name": "Thibault Duplessis" - }, - { - "name": "FriendsOfSymfony Community", - "homepage": "https://github.com/friendsofsymfony/FOSUserBundle/contributors" - }, - { - "name": "Kevin Papst", - "homepage": "https://www.kevinpapst.de" - } - ], - "description": "Kimai UserBundle", - "homepage": "https://www.kimai.org", - "support": { - "source": "https://github.com/kimai/user-bundle/tree/2.0.1" - }, - "time": "2021-05-31T20:26:51+00:00" + "time": "2021-06-07T13:15:16+00:00" }, { "name": "laminas/laminas-code", @@ -3611,16 +3490,16 @@ }, { "name": "markbaker/complex", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/MarkBaker/PHPComplex.git", - "reference": "d18272926d58065140314c01e18ec3dd7ae854ea" + "reference": "6f724d7e04606fd8adaa4e3bb381c3e9db09c946" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/d18272926d58065140314c01e18ec3dd7ae854ea", - "reference": "d18272926d58065140314c01e18ec3dd7ae854ea", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/6f724d7e04606fd8adaa4e3bb381c3e9db09c946", + "reference": "6f724d7e04606fd8adaa4e3bb381c3e9db09c946", "shasum": "" }, "require": { @@ -3700,9 +3579,9 @@ ], "support": { "issues": "https://github.com/MarkBaker/PHPComplex/issues", - "source": "https://github.com/MarkBaker/PHPComplex/tree/2.0.2" + "source": "https://github.com/MarkBaker/PHPComplex/tree/2.0.3" }, - "time": "2021-05-24T10:53:30+00:00" + "time": "2021-06-02T09:44:11+00:00" }, { "name": "markbaker/matrix", @@ -4769,16 +4648,16 @@ }, { "name": "phpoffice/phpword", - "version": "0.18.1", + "version": "0.18.2", "source": { "type": "git", "url": "https://github.com/PHPOffice/PHPWord.git", - "reference": "06b90e39a36872c6ee73534e1a073f4b3132fc6a" + "reference": "aca10785cf68dc95d7f6fac4fe854979fef3f8db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PHPWord/zipball/06b90e39a36872c6ee73534e1a073f4b3132fc6a", - "reference": "06b90e39a36872c6ee73534e1a073f4b3132fc6a", + "url": "https://api.github.com/repos/PHPOffice/PHPWord/zipball/aca10785cf68dc95d7f6fac4fe854979fef3f8db", + "reference": "aca10785cf68dc95d7f6fac4fe854979fef3f8db", "shasum": "" }, "require": { @@ -4809,7 +4688,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-develop": "0.18-dev" + "dev-develop": "0.19-dev" } }, "autoload": { @@ -4875,9 +4754,9 @@ ], "support": { "issues": "https://github.com/PHPOffice/PHPWord/issues", - "source": "https://github.com/PHPOffice/PHPWord/tree/0.18.1" + "source": "https://github.com/PHPOffice/PHPWord/tree/0.18.2" }, - "time": "2021-03-08T01:06:35+00:00" + "time": "2021-06-04T20:58:45+00:00" }, { "name": "phpstan/phpdoc-parser", @@ -5525,16 +5404,16 @@ }, { "name": "symfony/amazon-mailer", - "version": "v4.4.21", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/amazon-mailer.git", - "reference": "62b7f7af65a89cae6aca887ac14e165c7cb836e3" + "reference": "c242140e145826cac1f3bb9bb4969af0b48a8583" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/amazon-mailer/zipball/62b7f7af65a89cae6aca887ac14e165c7cb836e3", - "reference": "62b7f7af65a89cae6aca887ac14e165c7cb836e3", + "url": "https://api.github.com/repos/symfony/amazon-mailer/zipball/c242140e145826cac1f3bb9bb4969af0b48a8583", + "reference": "c242140e145826cac1f3bb9bb4969af0b48a8583", "shasum": "" }, "require": { @@ -5570,7 +5449,7 @@ "description": "Symfony Amazon Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/amazon-mailer/tree/v4.4.21" + "source": "https://github.com/symfony/amazon-mailer/tree/v4.4.25" }, "funding": [ { @@ -5586,20 +5465,20 @@ "type": "tidelift" } ], - "time": "2021-03-12T11:23:44+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/asset", - "version": "v4.4.22", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "aeedecee0bce60320521083efaf6c359ad710e20" + "reference": "a6b30fd4a9c992667b38d6f13efb20446761980a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/aeedecee0bce60320521083efaf6c359ad710e20", - "reference": "aeedecee0bce60320521083efaf6c359ad710e20", + "url": "https://api.github.com/repos/symfony/asset/zipball/a6b30fd4a9c992667b38d6f13efb20446761980a", + "reference": "a6b30fd4a9c992667b38d6f13efb20446761980a", "shasum": "" }, "require": { @@ -5638,7 +5517,7 @@ "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset/tree/v4.4.22" + "source": "https://github.com/symfony/asset/tree/v4.4.25" }, "funding": [ { @@ -5654,20 +5533,20 @@ "type": "tidelift" } ], - "time": "2021-04-07T15:47:03+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/cache", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "9084b7312c3de1e6d621d60e00c5d42a4b77cfee" + "reference": "e2486bd59ac996afff25cdbfb823e982a0550c3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/9084b7312c3de1e6d621d60e00c5d42a4b77cfee", - "reference": "9084b7312c3de1e6d621d60e00c5d42a4b77cfee", + "url": "https://api.github.com/repos/symfony/cache/zipball/e2486bd59ac996afff25cdbfb823e982a0550c3e", + "reference": "e2486bd59ac996afff25cdbfb823e982a0550c3e", "shasum": "" }, "require": { @@ -5731,7 +5610,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v4.4.24" + "source": "https://github.com/symfony/cache/tree/v4.4.25" }, "funding": [ { @@ -5747,7 +5626,7 @@ "type": "tidelift" } ], - "time": "2021-05-16T21:41:25+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/cache-contracts", @@ -5830,22 +5709,23 @@ }, { "name": "symfony/config", - "version": "v4.4.23", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "be9e601f17fc684ddfd6c675fdfcd04bb51fa928" + "reference": "2803882bb10353d277d4539635dd688a053d571c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/be9e601f17fc684ddfd6c675fdfcd04bb51fa928", - "reference": "be9e601f17fc684ddfd6c675fdfcd04bb51fa928", + "url": "https://api.github.com/repos/symfony/config/zipball/2803882bb10353d277d4539635dd688a053d571c", + "reference": "2803882bb10353d277d4539635dd688a053d571c", "shasum": "" }, "require": { "php": ">=7.1.3", "symfony/filesystem": "^3.4|^4.0|^5.0", - "symfony/polyfill-ctype": "~1.8" + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php81": "^1.22" }, "conflict": { "symfony/finder": "<3.4" @@ -5886,7 +5766,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v4.4.23" + "source": "https://github.com/symfony/config/tree/v4.4.25" }, "funding": [ { @@ -5902,20 +5782,20 @@ "type": "tidelift" } ], - "time": "2021-05-07T13:37:51+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/console", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "1b15ca1b1bedda86f98064da9ff5d800560d4c6d" + "reference": "a62acecdf5b50e314a4f305cd01b5282126f3095" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/1b15ca1b1bedda86f98064da9ff5d800560d4c6d", - "reference": "1b15ca1b1bedda86f98064da9ff5d800560d4c6d", + "url": "https://api.github.com/repos/symfony/console/zipball/a62acecdf5b50e314a4f305cd01b5282126f3095", + "reference": "a62acecdf5b50e314a4f305cd01b5282126f3095", "shasum": "" }, "require": { @@ -5975,7 +5855,7 @@ "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.24" + "source": "https://github.com/symfony/console/tree/v4.4.25" }, "funding": [ { @@ -5991,20 +5871,20 @@ "type": "tidelift" } ], - "time": "2021-05-13T06:28:07+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/css-selector", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "947cacaf1b3a2af6f13a435392873d5ddaba5f70" + "reference": "c1e29de6dc893b130b45d20d8051efbb040560a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/947cacaf1b3a2af6f13a435392873d5ddaba5f70", - "reference": "947cacaf1b3a2af6f13a435392873d5ddaba5f70", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/c1e29de6dc893b130b45d20d8051efbb040560a9", + "reference": "c1e29de6dc893b130b45d20d8051efbb040560a9", "shasum": "" }, "require": { @@ -6040,7 +5920,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v4.4.24" + "source": "https://github.com/symfony/css-selector/tree/v4.4.25" }, "funding": [ { @@ -6056,20 +5936,20 @@ "type": "tidelift" } ], - "time": "2021-05-16T09:52:47+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/debug", - "version": "v4.4.22", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "45b2136377cca5f10af858968d6079a482bca473" + "reference": "a8d2d5c94438548bff9f998ca874e202bb29d07f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/45b2136377cca5f10af858968d6079a482bca473", - "reference": "45b2136377cca5f10af858968d6079a482bca473", + "url": "https://api.github.com/repos/symfony/debug/zipball/a8d2d5c94438548bff9f998ca874e202bb29d07f", + "reference": "a8d2d5c94438548bff9f998ca874e202bb29d07f", "shasum": "" }, "require": { @@ -6109,7 +5989,7 @@ "description": "Provides tools to ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.22" + "source": "https://github.com/symfony/debug/tree/v4.4.25" }, "funding": [ { @@ -6125,20 +6005,20 @@ "type": "tidelift" } ], - "time": "2021-04-02T07:50:12+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/dependency-injection", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "8422396fb0b477ecbbe130907f90a0809b49c835" + "reference": "2ed2a0a6c960bf4e2e862ec77b2f2c558b83c64d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/8422396fb0b477ecbbe130907f90a0809b49c835", - "reference": "8422396fb0b477ecbbe130907f90a0809b49c835", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/2ed2a0a6c960bf4e2e862ec77b2f2c558b83c64d", + "reference": "2ed2a0a6c960bf4e2e862ec77b2f2c558b83c64d", "shasum": "" }, "require": { @@ -6194,7 +6074,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v4.4.24" + "source": "https://github.com/symfony/dependency-injection/tree/v4.4.25" }, "funding": [ { @@ -6210,7 +6090,7 @@ "type": "tidelift" } ], - "time": "2021-05-16T09:52:47+00:00" + "time": "2021-05-26T17:54:16+00:00" }, { "name": "symfony/deprecation-contracts", @@ -6281,16 +6161,16 @@ }, { "name": "symfony/doctrine-bridge", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "3ed56b83120af2bdba31161b2ccc67a70d700a06" + "reference": "6b88860981116fcddb2ff91043dfc8ad458e5e14" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/3ed56b83120af2bdba31161b2ccc67a70d700a06", - "reference": "3ed56b83120af2bdba31161b2ccc67a70d700a06", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/6b88860981116fcddb2ff91043dfc8ad458e5e14", + "reference": "6b88860981116fcddb2ff91043dfc8ad458e5e14", "shasum": "" }, "require": { @@ -6366,7 +6246,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v4.4.24" + "source": "https://github.com/symfony/doctrine-bridge/tree/v4.4.25" }, "funding": [ { @@ -6382,20 +6262,20 @@ "type": "tidelift" } ], - "time": "2021-05-16T21:41:25+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/dotenv", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "4952e5ce9e6df3d737b9e9c337bddf781180a213" + "reference": "744c09920fbf1850860f399112e82ced4d19aed0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/4952e5ce9e6df3d737b9e9c337bddf781180a213", - "reference": "4952e5ce9e6df3d737b9e9c337bddf781180a213", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/744c09920fbf1850860f399112e82ced4d19aed0", + "reference": "744c09920fbf1850860f399112e82ced4d19aed0", "shasum": "" }, "require": { @@ -6435,7 +6315,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v4.4.20" + "source": "https://github.com/symfony/dotenv/tree/v4.4.25" }, "funding": [ { @@ -6451,20 +6331,20 @@ "type": "tidelift" } ], - "time": "2021-01-27T09:09:26+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/error-handler", - "version": "v4.4.23", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "21d75bfbdfdd3581a7f97080deb98926987f14a7" + "reference": "310a756cec00d29d89a08518405aded046a54a8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/21d75bfbdfdd3581a7f97080deb98926987f14a7", - "reference": "21d75bfbdfdd3581a7f97080deb98926987f14a7", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/310a756cec00d29d89a08518405aded046a54a8b", + "reference": "310a756cec00d29d89a08518405aded046a54a8b", "shasum": "" }, "require": { @@ -6504,7 +6384,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v4.4.23" + "source": "https://github.com/symfony/error-handler/tree/v4.4.25" }, "funding": [ { @@ -6520,20 +6400,20 @@ "type": "tidelift" } ], - "time": "2021-05-02T20:47:26+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "c352647244bd376bf7d31efbd5401f13f50dad0c" + "reference": "047773e7016e4fd45102cedf4bd2558ae0d0c32f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/c352647244bd376bf7d31efbd5401f13f50dad0c", - "reference": "c352647244bd376bf7d31efbd5401f13f50dad0c", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/047773e7016e4fd45102cedf4bd2558ae0d0c32f", + "reference": "047773e7016e4fd45102cedf4bd2558ae0d0c32f", "shasum": "" }, "require": { @@ -6587,7 +6467,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.20" + "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.25" }, "funding": [ { @@ -6603,7 +6483,7 @@ "type": "tidelift" } ], - "time": "2021-01-27T09:09:26+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -6686,16 +6566,16 @@ }, { "name": "symfony/expression-language", - "version": "v4.4.22", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "0dd911bbb99d7210a8f38d8de4a7964ff4a06533" + "reference": "4515f7d3fa614a23c7acc1162d7ef069c165d7af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/0dd911bbb99d7210a8f38d8de4a7964ff4a06533", - "reference": "0dd911bbb99d7210a8f38d8de4a7964ff4a06533", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/4515f7d3fa614a23c7acc1162d7ef069c165d7af", + "reference": "4515f7d3fa614a23c7acc1162d7ef069c165d7af", "shasum": "" }, "require": { @@ -6729,7 +6609,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/v4.4.22" + "source": "https://github.com/symfony/expression-language/tree/v4.4.25" }, "funding": [ { @@ -6745,20 +6625,20 @@ "type": "tidelift" } ], - "time": "2021-04-07T15:47:03+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/filesystem", - "version": "v4.4.22", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "f0f06656a18304cdeacb2c4c0113a2b78a2b4c2a" + "reference": "2d926ebd76f52352deb3c9577d8c1d4b96eae429" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/f0f06656a18304cdeacb2c4c0113a2b78a2b4c2a", - "reference": "f0f06656a18304cdeacb2c4c0113a2b78a2b4c2a", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/2d926ebd76f52352deb3c9577d8c1d4b96eae429", + "reference": "2d926ebd76f52352deb3c9577d8c1d4b96eae429", "shasum": "" }, "require": { @@ -6791,7 +6671,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v4.4.22" + "source": "https://github.com/symfony/filesystem/tree/v4.4.25" }, "funding": [ { @@ -6807,20 +6687,20 @@ "type": "tidelift" } ], - "time": "2021-04-01T10:24:12+00:00" + "time": "2021-05-26T17:30:55+00:00" }, { "name": "symfony/finder", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "a96bc19ed87c88eec78e1a4c803bdc1446952983" + "reference": "ed33314396d968a8936c95f5bd1b88bd3b3e94a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/a96bc19ed87c88eec78e1a4c803bdc1446952983", - "reference": "a96bc19ed87c88eec78e1a4c803bdc1446952983", + "url": "https://api.github.com/repos/symfony/finder/zipball/ed33314396d968a8936c95f5bd1b88bd3b3e94a3", + "reference": "ed33314396d968a8936c95f5bd1b88bd3b3e94a3", "shasum": "" }, "require": { @@ -6852,7 +6732,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v4.4.24" + "source": "https://github.com/symfony/finder/tree/v4.4.25" }, "funding": [ { @@ -6868,7 +6748,7 @@ "type": "tidelift" } ], - "time": "2021-05-16T12:27:45+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/flex", @@ -6940,16 +6820,16 @@ }, { "name": "symfony/form", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "cad760955dac6b6e4c7ae7c31ffe40844f0e7b8d" + "reference": "1791ca1e888948a0992da607ad5eca77d55164fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/cad760955dac6b6e4c7ae7c31ffe40844f0e7b8d", - "reference": "cad760955dac6b6e4c7ae7c31ffe40844f0e7b8d", + "url": "https://api.github.com/repos/symfony/form/zipball/1791ca1e888948a0992da607ad5eca77d55164fa", + "reference": "1791ca1e888948a0992da607ad5eca77d55164fa", "shasum": "" }, "require": { @@ -7017,7 +6897,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v4.4.24" + "source": "https://github.com/symfony/form/tree/v4.4.25" }, "funding": [ { @@ -7033,20 +6913,20 @@ "type": "tidelift" } ], - "time": "2021-05-15T14:44:53+00:00" + "time": "2021-05-27T12:54:13+00:00" }, { "name": "symfony/framework-bundle", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "0e9b5cec25fb3de04fb51d8ec05eb35df1385096" + "reference": "182442cad12e3a2ba912eddc20566a51067f8069" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/0e9b5cec25fb3de04fb51d8ec05eb35df1385096", - "reference": "0e9b5cec25fb3de04fb51d8ec05eb35df1385096", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/182442cad12e3a2ba912eddc20566a51067f8069", + "reference": "182442cad12e3a2ba912eddc20566a51067f8069", "shasum": "" }, "require": { @@ -7162,7 +7042,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v4.4.24" + "source": "https://github.com/symfony/framework-bundle/tree/v4.4.25" }, "funding": [ { @@ -7178,20 +7058,20 @@ "type": "tidelift" } ], - "time": "2021-05-16T21:41:25+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/google-mailer", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/google-mailer.git", - "reference": "441f147a329db99f7d7c351654c7c8e2f5585b1a" + "reference": "f1285c0b6c67a9e4874604bb2e58ffceae0600ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/google-mailer/zipball/441f147a329db99f7d7c351654c7c8e2f5585b1a", - "reference": "441f147a329db99f7d7c351654c7c8e2f5585b1a", + "url": "https://api.github.com/repos/symfony/google-mailer/zipball/f1285c0b6c67a9e4874604bb2e58ffceae0600ee", + "reference": "f1285c0b6c67a9e4874604bb2e58ffceae0600ee", "shasum": "" }, "require": { @@ -7227,7 +7107,7 @@ "description": "Symfony Google Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/google-mailer/tree/v4.4.20" + "source": "https://github.com/symfony/google-mailer/tree/v4.4.25" }, "funding": [ { @@ -7243,20 +7123,20 @@ "type": "tidelift" } ], - "time": "2021-01-01T09:24:35+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/http-client", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "30b901a6e645fde5fd66102e9e0c023a8bfc404a" + "reference": "00bb90bfb0b3823f700d7251735dced581f9dd90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/30b901a6e645fde5fd66102e9e0c023a8bfc404a", - "reference": "30b901a6e645fde5fd66102e9e0c023a8bfc404a", + "url": "https://api.github.com/repos/symfony/http-client/zipball/00bb90bfb0b3823f700d7251735dced581f9dd90", + "reference": "00bb90bfb0b3823f700d7251735dced581f9dd90", "shasum": "" }, "require": { @@ -7307,7 +7187,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v4.4.24" + "source": "https://github.com/symfony/http-client/tree/v4.4.25" }, "funding": [ { @@ -7323,7 +7203,7 @@ "type": "tidelift" } ], - "time": "2021-05-14T07:58:18+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/http-client-contracts", @@ -7405,16 +7285,16 @@ }, { "name": "symfony/http-foundation", - "version": "v4.4.23", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "2ffb43bd6c589a274ee1e93a5fd6b7ef1577b9c5" + "reference": "0c79d5a65ace4fe66e49702658c024a419d2438b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/2ffb43bd6c589a274ee1e93a5fd6b7ef1577b9c5", - "reference": "2ffb43bd6c589a274ee1e93a5fd6b7ef1577b9c5", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0c79d5a65ace4fe66e49702658c024a419d2438b", + "reference": "0c79d5a65ace4fe66e49702658c024a419d2438b", "shasum": "" }, "require": { @@ -7453,7 +7333,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v4.4.23" + "source": "https://github.com/symfony/http-foundation/tree/v4.4.25" }, "funding": [ { @@ -7469,20 +7349,20 @@ "type": "tidelift" } ], - "time": "2021-05-05T07:40:41+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "59925ee79f2541b4c6e990843e1a42768e898254" + "reference": "3795165596fe81a52296b78c9aae938d434069cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/59925ee79f2541b4c6e990843e1a42768e898254", - "reference": "59925ee79f2541b4c6e990843e1a42768e898254", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3795165596fe81a52296b78c9aae938d434069cc", + "reference": "3795165596fe81a52296b78c9aae938d434069cc", "shasum": "" }, "require": { @@ -7557,7 +7437,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.24" + "source": "https://github.com/symfony/http-kernel/tree/v4.4.25" }, "funding": [ { @@ -7573,20 +7453,20 @@ "type": "tidelift" } ], - "time": "2021-05-19T12:12:19+00:00" + "time": "2021-06-01T07:12:08+00:00" }, { "name": "symfony/inflector", - "version": "v4.4.23", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/inflector.git", - "reference": "89dc6b7d1143c114e7e251ab965f4a751bfe7ad5" + "reference": "fc695ab721136b27aa84427a0fa80189761266ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/inflector/zipball/89dc6b7d1143c114e7e251ab965f4a751bfe7ad5", - "reference": "89dc6b7d1143c114e7e251ab965f4a751bfe7ad5", + "url": "https://api.github.com/repos/symfony/inflector/zipball/fc695ab721136b27aa84427a0fa80189761266ef", + "reference": "fc695ab721136b27aa84427a0fa80189761266ef", "shasum": "" }, "require": { @@ -7627,7 +7507,7 @@ "words" ], "support": { - "source": "https://github.com/symfony/inflector/tree/v4.4.23" + "source": "https://github.com/symfony/inflector/tree/v4.4.25" }, "funding": [ { @@ -7644,20 +7524,20 @@ } ], "abandoned": "use `EnglishInflector` from the String component instead", - "time": "2021-05-10T14:36:02+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/intl", - "version": "v4.4.22", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "a9e178284728e945c839d0a73d5343562cd3de3c" + "reference": "1a9d799a68e7f1caad20bfb0fae5b2d44871cf71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/a9e178284728e945c839d0a73d5343562cd3de3c", - "reference": "a9e178284728e945c839d0a73d5343562cd3de3c", + "url": "https://api.github.com/repos/symfony/intl/zipball/1a9d799a68e7f1caad20bfb0fae5b2d44871cf71", + "reference": "1a9d799a68e7f1caad20bfb0fae5b2d44871cf71", "shasum": "" }, "require": { @@ -7715,7 +7595,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v4.4.22" + "source": "https://github.com/symfony/intl/tree/v4.4.25" }, "funding": [ { @@ -7731,20 +7611,20 @@ "type": "tidelift" } ], - "time": "2021-04-23T21:06:14+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/mailchimp-mailer", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/mailchimp-mailer.git", - "reference": "976dc1d859a12c7feebebfaad03d44d65727a050" + "reference": "b6031c179308610cf69d4d5e2426706916bd8708" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailchimp-mailer/zipball/976dc1d859a12c7feebebfaad03d44d65727a050", - "reference": "976dc1d859a12c7feebebfaad03d44d65727a050", + "url": "https://api.github.com/repos/symfony/mailchimp-mailer/zipball/b6031c179308610cf69d4d5e2426706916bd8708", + "reference": "b6031c179308610cf69d4d5e2426706916bd8708", "shasum": "" }, "require": { @@ -7780,7 +7660,7 @@ "description": "Symfony Mailchimp Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailchimp-mailer/tree/v4.4.20" + "source": "https://github.com/symfony/mailchimp-mailer/tree/v4.4.25" }, "funding": [ { @@ -7796,20 +7676,20 @@ "type": "tidelift" } ], - "time": "2021-01-01T09:24:35+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/mailer", - "version": "v4.4.22", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "327107fc7fd82a9f30357c9babee4acd5a7efd04" + "reference": "cccd01ae52a4424fa00c6325bf95b4f44fedc10e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/327107fc7fd82a9f30357c9babee4acd5a7efd04", - "reference": "327107fc7fd82a9f30357c9babee4acd5a7efd04", + "url": "https://api.github.com/repos/symfony/mailer/zipball/cccd01ae52a4424fa00c6325bf95b4f44fedc10e", + "reference": "cccd01ae52a4424fa00c6325bf95b4f44fedc10e", "shasum": "" }, "require": { @@ -7860,7 +7740,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v4.4.22" + "source": "https://github.com/symfony/mailer/tree/v4.4.25" }, "funding": [ { @@ -7876,20 +7756,20 @@ "type": "tidelift" } ], - "time": "2021-04-16T12:10:02+00:00" + "time": "2021-05-27T12:49:44+00:00" }, { "name": "symfony/mailgun-mailer", - "version": "v4.4.21", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/mailgun-mailer.git", - "reference": "d2581d6048d7c8e4f041640517b8cdc0d791be58" + "reference": "3ce544b0cacf5ccc4401c1e50dc59c5eb765a3c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/d2581d6048d7c8e4f041640517b8cdc0d791be58", - "reference": "d2581d6048d7c8e4f041640517b8cdc0d791be58", + "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/3ce544b0cacf5ccc4401c1e50dc59c5eb765a3c7", + "reference": "3ce544b0cacf5ccc4401c1e50dc59c5eb765a3c7", "shasum": "" }, "require": { @@ -7925,7 +7805,7 @@ "description": "Symfony Mailgun Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailgun-mailer/tree/v4.4.21" + "source": "https://github.com/symfony/mailgun-mailer/tree/v4.4.25" }, "funding": [ { @@ -7941,20 +7821,20 @@ "type": "tidelift" } ], - "time": "2021-03-12T11:23:44+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/mime", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "7e8e9192500d0bae9f6aff60c842befc7d887b68" + "reference": "264565f4cb0a696bc914f4923214a5527e67e742" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/7e8e9192500d0bae9f6aff60c842befc7d887b68", - "reference": "7e8e9192500d0bae9f6aff60c842befc7d887b68", + "url": "https://api.github.com/repos/symfony/mime/zipball/264565f4cb0a696bc914f4923214a5527e67e742", + "reference": "264565f4cb0a696bc914f4923214a5527e67e742", "shasum": "" }, "require": { @@ -8000,7 +7880,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v4.4.24" + "source": "https://github.com/symfony/mime/tree/v4.4.25" }, "funding": [ { @@ -8016,20 +7896,20 @@ "type": "tidelift" } ], - "time": "2021-05-16T09:52:47+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v4.4.22", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "cdf4b4cdf9ffbc47fc8f3612a291e6b4db1b9e7e" + "reference": "dd94e3503b6a18f1b79d04f6b6dc78af91a0cb9b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/cdf4b4cdf9ffbc47fc8f3612a291e6b4db1b9e7e", - "reference": "cdf4b4cdf9ffbc47fc8f3612a291e6b4db1b9e7e", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/dd94e3503b6a18f1b79d04f6b6dc78af91a0cb9b", + "reference": "dd94e3503b6a18f1b79d04f6b6dc78af91a0cb9b", "shasum": "" }, "require": { @@ -8079,7 +7959,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v4.4.22" + "source": "https://github.com/symfony/monolog-bridge/tree/v4.4.25" }, "funding": [ { @@ -8095,7 +7975,7 @@ "type": "tidelift" } ], - "time": "2021-04-07T15:47:03+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/monolog-bundle", @@ -8180,16 +8060,16 @@ }, { "name": "symfony/options-resolver", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "cd8c6a2778d5f8b5e8fc4b7abdf126790b5d5095" + "reference": "2e607d627c70aa56284a02d34fc60dfe3a9a352e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/cd8c6a2778d5f8b5e8fc4b7abdf126790b5d5095", - "reference": "cd8c6a2778d5f8b5e8fc4b7abdf126790b5d5095", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/2e607d627c70aa56284a02d34fc60dfe3a9a352e", + "reference": "2e607d627c70aa56284a02d34fc60dfe3a9a352e", "shasum": "" }, "require": { @@ -8226,7 +8106,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v4.4.20" + "source": "https://github.com/symfony/options-resolver/tree/v4.4.25" }, "funding": [ { @@ -8242,7 +8122,7 @@ "type": "tidelift" } ], - "time": "2021-01-27T09:09:26+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/polyfill-ctype", @@ -8824,6 +8704,85 @@ ], "time": "2021-02-19T12:13:01+00:00" }, + { + "name": "symfony/polyfill-php81", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "e66119f3de95efc359483f810c4c3e6436279436" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", + "reference": "e66119f3de95efc359483f810c4c3e6436279436", + "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": { + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-21T13:25:03+00:00" + }, { "name": "symfony/polyfill-uuid", "version": "v1.23.0", @@ -8905,16 +8864,16 @@ }, { "name": "symfony/postmark-mailer", - "version": "v4.4.21", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/postmark-mailer.git", - "reference": "a98204fd59ceeb202de48fe40a4f0437669f21d6" + "reference": "aa96d54d19bfe3a39342321efe90c45d264b55b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/postmark-mailer/zipball/a98204fd59ceeb202de48fe40a4f0437669f21d6", - "reference": "a98204fd59ceeb202de48fe40a4f0437669f21d6", + "url": "https://api.github.com/repos/symfony/postmark-mailer/zipball/aa96d54d19bfe3a39342321efe90c45d264b55b9", + "reference": "aa96d54d19bfe3a39342321efe90c45d264b55b9", "shasum": "" }, "require": { @@ -8950,7 +8909,7 @@ "description": "Symfony Postmark Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/postmark-mailer/tree/v4.4.21" + "source": "https://github.com/symfony/postmark-mailer/tree/v4.4.25" }, "funding": [ { @@ -8966,20 +8925,20 @@ "type": "tidelift" } ], - "time": "2021-03-12T11:23:44+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/property-access", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "94a1d9837396c71a0d8c31686c16693a15651622" + "reference": "3af7c21b4128eadbace0800b51054a81bff896c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/94a1d9837396c71a0d8c31686c16693a15651622", - "reference": "94a1d9837396c71a0d8c31686c16693a15651622", + "url": "https://api.github.com/repos/symfony/property-access/zipball/3af7c21b4128eadbace0800b51054a81bff896c6", + "reference": "3af7c21b4128eadbace0800b51054a81bff896c6", "shasum": "" }, "require": { @@ -9029,7 +8988,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v4.4.20" + "source": "https://github.com/symfony/property-access/tree/v4.4.25" }, "funding": [ { @@ -9045,20 +9004,20 @@ "type": "tidelift" } ], - "time": "2021-01-27T09:09:26+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/property-info", - "version": "v4.4.23", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "3b6d316b1e007dc637962573e2599eb0b82176f6" + "reference": "18f7a0e58c9196c255ca8272f2c0de0b2bd563c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/3b6d316b1e007dc637962573e2599eb0b82176f6", - "reference": "3b6d316b1e007dc637962573e2599eb0b82176f6", + "url": "https://api.github.com/repos/symfony/property-info/zipball/18f7a0e58c9196c255ca8272f2c0de0b2bd563c6", + "reference": "18f7a0e58c9196c255ca8272f2c0de0b2bd563c6", "shasum": "" }, "require": { @@ -9117,7 +9076,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v4.4.23" + "source": "https://github.com/symfony/property-info/tree/v4.4.25" }, "funding": [ { @@ -9133,20 +9092,20 @@ "type": "tidelift" } ], - "time": "2021-05-07T13:22:49+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/routing", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "b42c3631fd9e3511610afb2ba081ea7e38d9fa38" + "reference": "3a3c2f197ad0846ac6413225fc78868ba1c61434" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/b42c3631fd9e3511610afb2ba081ea7e38d9fa38", - "reference": "b42c3631fd9e3511610afb2ba081ea7e38d9fa38", + "url": "https://api.github.com/repos/symfony/routing/zipball/3a3c2f197ad0846ac6413225fc78868ba1c61434", + "reference": "3a3c2f197ad0846ac6413225fc78868ba1c61434", "shasum": "" }, "require": { @@ -9205,7 +9164,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v4.4.24" + "source": "https://github.com/symfony/routing/tree/v4.4.25" }, "funding": [ { @@ -9221,20 +9180,20 @@ "type": "tidelift" } ], - "time": "2021-05-16T09:52:47+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/security-bundle", - "version": "v4.4.23", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "a2416b9d4a6c1c8c4b162a9c84c60210fdda5b72" + "reference": "09fc284c4801f133c8acd9972a40174390b99917" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/a2416b9d4a6c1c8c4b162a9c84c60210fdda5b72", - "reference": "a2416b9d4a6c1c8c4b162a9c84c60210fdda5b72", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/09fc284c4801f133c8acd9972a40174390b99917", + "reference": "09fc284c4801f133c8acd9972a40174390b99917", "shasum": "" }, "require": { @@ -9256,7 +9215,7 @@ "symfony/twig-bundle": "<4.4" }, "require-dev": { - "doctrine/doctrine-bundle": "^1.5|^2.0", + "doctrine/annotations": "^1.10.4", "symfony/asset": "^3.4|^4.0|^5.0", "symfony/browser-kit": "^4.2|^5.0", "symfony/console": "^3.4|^4.0|^5.0", @@ -9300,7 +9259,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v4.4.23" + "source": "https://github.com/symfony/security-bundle/tree/v4.4.25" }, "funding": [ { @@ -9316,20 +9275,20 @@ "type": "tidelift" } ], - "time": "2021-05-12T12:42:28+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/security-core", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "c8b37f1583138cc53edbefe81f0fa274f548129c" + "reference": "ea473c5a76f89900c908c16eb12e62ef32f848b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/c8b37f1583138cc53edbefe81f0fa274f548129c", - "reference": "c8b37f1583138cc53edbefe81f0fa274f548129c", + "url": "https://api.github.com/repos/symfony/security-core/zipball/ea473c5a76f89900c908c16eb12e62ef32f848b7", + "reference": "ea473c5a76f89900c908c16eb12e62ef32f848b7", "shasum": "" }, "require": { @@ -9386,7 +9345,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v4.4.24" + "source": "https://github.com/symfony/security-core/tree/v4.4.25" }, "funding": [ { @@ -9402,20 +9361,20 @@ "type": "tidelift" } ], - "time": "2021-05-19T12:06:31+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/security-csrf", - "version": "v4.4.22", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "77289cc6cfe25113b4e7c780fa98e0d39a552eeb" + "reference": "644c7dbdf7cd6d410555532b6906d0195965ee2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/77289cc6cfe25113b4e7c780fa98e0d39a552eeb", - "reference": "77289cc6cfe25113b4e7c780fa98e0d39a552eeb", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/644c7dbdf7cd6d410555532b6906d0195965ee2a", + "reference": "644c7dbdf7cd6d410555532b6906d0195965ee2a", "shasum": "" }, "require": { @@ -9457,7 +9416,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v4.4.22" + "source": "https://github.com/symfony/security-csrf/tree/v4.4.25" }, "funding": [ { @@ -9473,20 +9432,20 @@ "type": "tidelift" } ], - "time": "2021-04-07T15:47:03+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/security-guard", - "version": "v4.4.23", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/security-guard.git", - "reference": "d0326e1c4a833c9df598d08e1496cb6d79a443f3" + "reference": "8006958d0d74736fba164b8a60e6767a56c17b40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-guard/zipball/d0326e1c4a833c9df598d08e1496cb6d79a443f3", - "reference": "d0326e1c4a833c9df598d08e1496cb6d79a443f3", + "url": "https://api.github.com/repos/symfony/security-guard/zipball/8006958d0d74736fba164b8a60e6767a56c17b40", + "reference": "8006958d0d74736fba164b8a60e6767a56c17b40", "shasum": "" }, "require": { @@ -9523,7 +9482,7 @@ "description": "Symfony Security Component - Guard", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-guard/tree/v4.4.23" + "source": "https://github.com/symfony/security-guard/tree/v4.4.25" }, "funding": [ { @@ -9539,20 +9498,20 @@ "type": "tidelift" } ], - "time": "2021-05-12T12:42:28+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/security-http", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "3d259bd550b2f059ee4666213d779fe9925bbc9b" + "reference": "6d4089eff2a01b71a7a066765cee2335d112a92a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/3d259bd550b2f059ee4666213d779fe9925bbc9b", - "reference": "3d259bd550b2f059ee4666213d779fe9925bbc9b", + "url": "https://api.github.com/repos/symfony/security-http/zipball/6d4089eff2a01b71a7a066765cee2335d112a92a", + "reference": "6d4089eff2a01b71a7a066765cee2335d112a92a", "shasum": "" }, "require": { @@ -9601,7 +9560,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v4.4.24" + "source": "https://github.com/symfony/security-http/tree/v4.4.25" }, "funding": [ { @@ -9617,20 +9576,20 @@ "type": "tidelift" } ], - "time": "2021-05-16T09:52:47+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/sendgrid-mailer", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/sendgrid-mailer.git", - "reference": "7861a3b03f64292365269495067bae8f23ca4fea" + "reference": "ba7378cfaf21d332faab8c8ecb82cc01e1d49971" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/sendgrid-mailer/zipball/7861a3b03f64292365269495067bae8f23ca4fea", - "reference": "7861a3b03f64292365269495067bae8f23ca4fea", + "url": "https://api.github.com/repos/symfony/sendgrid-mailer/zipball/ba7378cfaf21d332faab8c8ecb82cc01e1d49971", + "reference": "ba7378cfaf21d332faab8c8ecb82cc01e1d49971", "shasum": "" }, "require": { @@ -9666,7 +9625,7 @@ "description": "Symfony Sendgrid Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/sendgrid-mailer/tree/v4.4.20" + "source": "https://github.com/symfony/sendgrid-mailer/tree/v4.4.25" }, "funding": [ { @@ -9682,20 +9641,20 @@ "type": "tidelift" } ], - "time": "2021-01-01T09:24:35+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/serializer", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "c9c90ead6a87d5bc76a8c8dc49e6aeceea414707" + "reference": "6db3eb4f1bb437cd3730f52353ba4b568acaddf5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/c9c90ead6a87d5bc76a8c8dc49e6aeceea414707", - "reference": "c9c90ead6a87d5bc76a8c8dc49e6aeceea414707", + "url": "https://api.github.com/repos/symfony/serializer/zipball/6db3eb4f1bb437cd3730f52353ba4b568acaddf5", + "reference": "6db3eb4f1bb437cd3730f52353ba4b568acaddf5", "shasum": "" }, "require": { @@ -9759,7 +9718,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v4.4.24" + "source": "https://github.com/symfony/serializer/tree/v4.4.25" }, "funding": [ { @@ -9775,7 +9734,7 @@ "type": "tidelift" } ], - "time": "2021-05-16T21:41:25+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/service-contracts", @@ -9858,16 +9817,16 @@ }, { "name": "symfony/stopwatch", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "c5572f6494fc20668a73b77684d8dc77e534d8cf" + "reference": "80d9ae0c8a02bd291abf372764c0fc68cbd06c42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/c5572f6494fc20668a73b77684d8dc77e534d8cf", - "reference": "c5572f6494fc20668a73b77684d8dc77e534d8cf", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/80d9ae0c8a02bd291abf372764c0fc68cbd06c42", + "reference": "80d9ae0c8a02bd291abf372764c0fc68cbd06c42", "shasum": "" }, "require": { @@ -9900,7 +9859,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v4.4.20" + "source": "https://github.com/symfony/stopwatch/tree/v4.4.25" }, "funding": [ { @@ -9916,7 +9875,7 @@ "type": "tidelift" } ], - "time": "2021-01-27T09:09:26+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/string", @@ -10003,16 +9962,16 @@ }, { "name": "symfony/translation", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "424d29dfcc15575af05196de0100d7b52f650602" + "reference": "dfe132c5c6d89f90ce7f961742cc532e9ca16dd4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/424d29dfcc15575af05196de0100d7b52f650602", - "reference": "424d29dfcc15575af05196de0100d7b52f650602", + "url": "https://api.github.com/repos/symfony/translation/zipball/dfe132c5c6d89f90ce7f961742cc532e9ca16dd4", + "reference": "dfe132c5c6d89f90ce7f961742cc532e9ca16dd4", "shasum": "" }, "require": { @@ -10071,7 +10030,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.24" + "source": "https://github.com/symfony/translation/tree/v4.4.25" }, "funding": [ { @@ -10087,7 +10046,7 @@ "type": "tidelift" } ], - "time": "2021-05-16T09:52:47+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/translation-contracts", @@ -10169,16 +10128,16 @@ }, { "name": "symfony/twig-bridge", - "version": "v4.4.22", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "48b4ae9cf1b42d37710ea5857770c13f0b9d5579" + "reference": "631a2a05f153f553cbe9602efbb7b3fdbcbe8cfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/48b4ae9cf1b42d37710ea5857770c13f0b9d5579", - "reference": "48b4ae9cf1b42d37710ea5857770c13f0b9d5579", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/631a2a05f153f553cbe9602efbb7b3fdbcbe8cfa", + "reference": "631a2a05f153f553cbe9602efbb7b3fdbcbe8cfa", "shasum": "" }, "require": { @@ -10265,7 +10224,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v4.4.22" + "source": "https://github.com/symfony/twig-bridge/tree/v4.4.25" }, "funding": [ { @@ -10281,20 +10240,20 @@ "type": "tidelift" } ], - "time": "2021-04-07T15:47:03+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/twig-bundle", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "9847d8e991f2afc2a1b3d8044017cf1656198684" + "reference": "55a2fe07b0bc1a5a54918c1f6966de4c6c0e59fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/9847d8e991f2afc2a1b3d8044017cf1656198684", - "reference": "9847d8e991f2afc2a1b3d8044017cf1656198684", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/55a2fe07b0bc1a5a54918c1f6966de4c6c0e59fd", + "reference": "55a2fe07b0bc1a5a54918c1f6966de4c6c0e59fd", "shasum": "" }, "require": { @@ -10352,7 +10311,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v4.4.24" + "source": "https://github.com/symfony/twig-bundle/tree/v4.4.25" }, "funding": [ { @@ -10368,7 +10327,7 @@ "type": "tidelift" } ], - "time": "2021-05-16T21:41:25+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/uid", @@ -10445,16 +10404,16 @@ }, { "name": "symfony/validator", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "0a947c69d66d5560f244a754524445b9002b1e4b" + "reference": "29c14955e8b2e7351aaa11553cb36d4a689b7b11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/0a947c69d66d5560f244a754524445b9002b1e4b", - "reference": "0a947c69d66d5560f244a754524445b9002b1e4b", + "url": "https://api.github.com/repos/symfony/validator/zipball/29c14955e8b2e7351aaa11553cb36d4a689b7b11", + "reference": "29c14955e8b2e7351aaa11553cb36d4a689b7b11", "shasum": "" }, "require": { @@ -10530,7 +10489,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v4.4.24" + "source": "https://github.com/symfony/validator/tree/v4.4.25" }, "funding": [ { @@ -10546,20 +10505,20 @@ "type": "tidelift" } ], - "time": "2021-05-16T21:41:25+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/var-dumper", - "version": "v4.4.22", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "c194bcedde6295f3ec3e9eba1f5d484ea97c41a7" + "reference": "31ea689a8e7d2410016b0d25fc15a1ba05a6e2e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c194bcedde6295f3ec3e9eba1f5d484ea97c41a7", - "reference": "c194bcedde6295f3ec3e9eba1f5d484ea97c41a7", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/31ea689a8e7d2410016b0d25fc15a1ba05a6e2e0", + "reference": "31ea689a8e7d2410016b0d25fc15a1ba05a6e2e0", "shasum": "" }, "require": { @@ -10619,7 +10578,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v4.4.22" + "source": "https://github.com/symfony/var-dumper/tree/v4.4.25" }, "funding": [ { @@ -10635,20 +10594,20 @@ "type": "tidelift" } ], - "time": "2021-04-19T13:36:17+00:00" + "time": "2021-05-27T09:48:32+00:00" }, { "name": "symfony/var-exporter", - "version": "v4.4.23", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "11439b8e3264502293bd5e5ecd6957f70319f526" + "reference": "723c038aac53280c8ad4209add93e679a33bbe3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/11439b8e3264502293bd5e5ecd6957f70319f526", - "reference": "11439b8e3264502293bd5e5ecd6957f70319f526", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/723c038aac53280c8ad4209add93e679a33bbe3f", + "reference": "723c038aac53280c8ad4209add93e679a33bbe3f", "shasum": "" }, "require": { @@ -10691,7 +10650,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v4.4.23" + "source": "https://github.com/symfony/var-exporter/tree/v4.4.25" }, "funding": [ { @@ -10707,7 +10666,7 @@ "type": "tidelift" } ], - "time": "2021-05-06T19:16:33+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/webpack-encore-bundle", @@ -10782,16 +10741,16 @@ }, { "name": "symfony/yaml", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "8b6d1b97521e2f125039b3fcb4747584c6dfa0ef" + "reference": "81cdac5536925c1c4b7b50aabc9ff6330b9eb5fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/8b6d1b97521e2f125039b3fcb4747584c6dfa0ef", - "reference": "8b6d1b97521e2f125039b3fcb4747584c6dfa0ef", + "url": "https://api.github.com/repos/symfony/yaml/zipball/81cdac5536925c1c4b7b50aabc9ff6330b9eb5fc", + "reference": "81cdac5536925c1c4b7b50aabc9ff6330b9eb5fc", "shasum": "" }, "require": { @@ -10833,7 +10792,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v4.4.24" + "source": "https://github.com/symfony/yaml/tree/v4.4.25" }, "funding": [ { @@ -10849,7 +10808,7 @@ "type": "tidelift" } ], - "time": "2021-05-16T09:52:47+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -11786,31 +11745,32 @@ }, { "name": "dama/doctrine-test-bundle", - "version": "v6.5.0", + "version": "v6.6.0", "source": { "type": "git", "url": "https://github.com/dmaicher/doctrine-test-bundle.git", - "reference": "a43f79239f446bb85ffa34e799878156a43b590b" + "reference": "8cfd3f9a4cc0f26101e6170f592900384b78b799" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dmaicher/doctrine-test-bundle/zipball/a43f79239f446bb85ffa34e799878156a43b590b", - "reference": "a43f79239f446bb85ffa34e799878156a43b590b", + "url": "https://api.github.com/repos/dmaicher/doctrine-test-bundle/zipball/8cfd3f9a4cc0f26101e6170f592900384b78b799", + "reference": "8cfd3f9a4cc0f26101e6170f592900384b78b799", "shasum": "" }, "require": { "doctrine/dbal": "^2.9.3 || ^3.0", "doctrine/doctrine-bundle": "^1.11 || ^2.0", "php": "^7.1 || ^8.0", - "symfony/framework-bundle": "^3.4 || ^4.4 || ^5.1" + "symfony/cache": "^4.4 || ^5.2", + "symfony/framework-bundle": "^4.4 || ^5.2" }, "require-dev": { "behat/behat": "^3.0", - "phpstan/phpstan": "^0.12", + "phpstan/phpstan": "^0.12.85", "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", - "symfony/phpunit-bridge": "^5.1", - "symfony/process": "^3.4 || ^4.4 || ^5.1", - "symfony/yaml": "^3.4 || ^4.4 || ^5.1" + "symfony/phpunit-bridge": "^5.2", + "symfony/process": "^4.4 || ^5.2", + "symfony/yaml": "^4.4 || ^5.2" }, "type": "symfony-bundle", "extra": { @@ -11843,9 +11803,9 @@ ], "support": { "issues": "https://github.com/dmaicher/doctrine-test-bundle/issues", - "source": "https://github.com/dmaicher/doctrine-test-bundle/tree/v6.5.0" + "source": "https://github.com/dmaicher/doctrine-test-bundle/tree/v6.6.0" }, - "time": "2020-12-12T16:34:54+00:00" + "time": "2021-06-01T18:12:34+00:00" }, { "name": "doctrine/data-fixtures", @@ -12618,16 +12578,16 @@ }, { "name": "phpstan/phpstan-symfony", - "version": "0.12.34", + "version": "0.12.35", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-symfony.git", - "reference": "716a70de8524928036d5bc0d880d1117fa77de82" + "reference": "0cd5b0d7666294c2a983aa276bb2d7fa125d0ae4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/716a70de8524928036d5bc0d880d1117fa77de82", - "reference": "716a70de8524928036d5bc0d880d1117fa77de82", + "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/0cd5b0d7666294c2a983aa276bb2d7fa125d0ae4", + "reference": "0cd5b0d7666294c2a983aa276bb2d7fa125d0ae4", "shasum": "" }, "require": { @@ -12681,9 +12641,9 @@ "description": "Symfony Framework extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-symfony/issues", - "source": "https://github.com/phpstan/phpstan-symfony/tree/0.12.34" + "source": "https://github.com/phpstan/phpstan-symfony/tree/0.12.35" }, - "time": "2021-05-31T15:46:44+00:00" + "time": "2021-06-02T11:44:45+00:00" }, { "name": "phpunit/php-code-coverage", @@ -12984,16 +12944,16 @@ }, { "name": "phpunit/phpunit", - "version": "8.5.15", + "version": "8.5.16", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "038d4196d8e8cb405cd5e82cedfe413ad6eef9ef" + "reference": "cc66f2fc61296be66c99931a862200e7456b9a01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/038d4196d8e8cb405cd5e82cedfe413ad6eef9ef", - "reference": "038d4196d8e8cb405cd5e82cedfe413ad6eef9ef", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/cc66f2fc61296be66c99931a862200e7456b9a01", + "reference": "cc66f2fc61296be66c99931a862200e7456b9a01", "shasum": "" }, "require": { @@ -13065,7 +13025,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.15" + "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.16" }, "funding": [ { @@ -13077,7 +13037,7 @@ "type": "github" } ], - "time": "2021-03-17T07:27:54+00:00" + "time": "2021-06-05T04:46:20+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -13810,16 +13770,16 @@ }, { "name": "symfony/browser-kit", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "7e6a92d5d97d826830924bd8cd22daa452c9e467" + "reference": "729b1f0eca3ef18ea4e1a29b166145aff75d8fa1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/7e6a92d5d97d826830924bd8cd22daa452c9e467", - "reference": "7e6a92d5d97d826830924bd8cd22daa452c9e467", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/729b1f0eca3ef18ea4e1a29b166145aff75d8fa1", + "reference": "729b1f0eca3ef18ea4e1a29b166145aff75d8fa1", "shasum": "" }, "require": { @@ -13861,7 +13821,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v4.4.24" + "source": "https://github.com/symfony/browser-kit/tree/v4.4.25" }, "funding": [ { @@ -13877,7 +13837,7 @@ "type": "tidelift" } ], - "time": "2021-05-16T09:52:47+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/debug-bundle", @@ -14111,16 +14071,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v4.4.24", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "46703d37f438154eb6685ace96aaee2a46d02cf1" + "reference": "0b7c5b689eb1a3fd171b4c3d663ca9e30c978fee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/46703d37f438154eb6685ace96aaee2a46d02cf1", - "reference": "46703d37f438154eb6685ace96aaee2a46d02cf1", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/0b7c5b689eb1a3fd171b4c3d663ca9e30c978fee", + "reference": "0b7c5b689eb1a3fd171b4c3d663ca9e30c978fee", "shasum": "" }, "require": { @@ -14173,7 +14133,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v4.4.24" + "source": "https://github.com/symfony/phpunit-bridge/tree/v4.4.25" }, "funding": [ { @@ -14189,20 +14149,20 @@ "type": "tidelift" } ], - "time": "2021-05-16T09:52:47+00:00" + "time": "2021-05-26T17:49:37+00:00" }, { "name": "symfony/process", - "version": "v4.4.22", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "f5481b22729d465acb1cea3455fc04ce84b0148b" + "reference": "cd61e6dd273975c6625316de9d141ebd197f93c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/f5481b22729d465acb1cea3455fc04ce84b0148b", - "reference": "f5481b22729d465acb1cea3455fc04ce84b0148b", + "url": "https://api.github.com/repos/symfony/process/zipball/cd61e6dd273975c6625316de9d141ebd197f93c9", + "reference": "cd61e6dd273975c6625316de9d141ebd197f93c9", "shasum": "" }, "require": { @@ -14234,7 +14194,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v4.4.22" + "source": "https://github.com/symfony/process/tree/v4.4.25" }, "funding": [ { @@ -14250,7 +14210,7 @@ "type": "tidelift" } ], - "time": "2021-04-07T16:22:29+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/profiler-pack", @@ -14299,16 +14259,16 @@ }, { "name": "symfony/web-profiler-bundle", - "version": "v4.4.23", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "ef4101cbc316b4514b480b8e84e96719f848c282" + "reference": "befd3aaef9fe453d87da59fc68773631406ad447" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/ef4101cbc316b4514b480b8e84e96719f848c282", - "reference": "ef4101cbc316b4514b480b8e84e96719f848c282", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/befd3aaef9fe453d87da59fc68773631406ad447", + "reference": "befd3aaef9fe453d87da59fc68773631406ad447", "shasum": "" }, "require": { @@ -14357,7 +14317,7 @@ "description": "Provides a development tool that gives detailed information about the execution of any request", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v4.4.23" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v4.4.25" }, "funding": [ { @@ -14373,7 +14333,7 @@ "type": "tidelift" } ], - "time": "2021-05-10T19:50:57+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "theseer/tokenizer", @@ -14428,7 +14388,9 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": { + "kevinpapst/adminlte-bundle": 20 + }, "prefer-stable": false, "prefer-lowest": false, "platform": { diff --git a/config/bundles.php b/config/bundles.php index 82f8c440..0fe0896b 100644 --- a/config/bundles.php +++ b/config/bundles.php @@ -15,7 +15,6 @@ return [ DAMA\DoctrineTestBundle\DAMADoctrineTestBundle::class => ['test' => true], KevinPapst\AdminLTEBundle\AdminLTEBundle::class => ['all' => true], JMS\SerializerBundle\JMSSerializerBundle::class => ['all' => true], - FOS\UserBundle\FOSUserBundle::class => ['all' => true], FOS\RestBundle\FOSRestBundle::class => ['all' => true], Nelmio\ApiDocBundle\NelmioApiDocBundle::class => ['all' => true], Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true], diff --git a/config/packages/fos_user.yaml b/config/packages/fos_user.yaml deleted file mode 100644 index e03e148d..00000000 --- a/config/packages/fos_user.yaml +++ /dev/null @@ -1,15 +0,0 @@ -fos_user: - db_driver: orm - firewall_name: secured_area - user_class: App\Entity\User - from_email: - address: '%env(MAILER_FROM)%' - sender_name: "Kimai 2" - registration: - confirmation: - enabled: false - resetting: - retry_ttl: 7200 - token_ttl: 86400 - service: - mailer: App\Mail\UserMails diff --git a/config/packages/jms_serializer.yaml b/config/packages/jms_serializer.yaml index c3780453..d438e7ad 100644 --- a/config/packages/jms_serializer.yaml +++ b/config/packages/jms_serializer.yaml @@ -10,16 +10,11 @@ jms_serializer: xml_serialization: format_output: '%kernel.debug%' metadata: - directories: - FOSUB: - namespace_prefix: "FOS\\UserBundle" - path: "%kernel.root_dir%/../config/serializer/FOS/UserBundle" warmup: paths: included: - "%kernel.root_dir%/Entity/" - "%kernel.root_dir%/API/Model/" - - "%kernel.root_dir%/../vendor/kimai/user-bundle/Model" excluded: [] property_naming: id: 'jms_serializer.identical_property_naming_strategy' diff --git a/config/packages/security.yaml b/config/packages/security.yaml index 5ca9230e..85e929a1 100644 --- a/config/packages/security.yaml +++ b/config/packages/security.yaml @@ -5,7 +5,7 @@ security: providers: chain_provider: chain: - providers: [kimai_internal] + providers: [kimai_ldap,kimai_internal] kimai_ldap: id: App\Ldap\LdapUserProvider kimai_internal: @@ -17,6 +17,8 @@ security: security: false secured_area: + kimai_saml: ~ + kimai_ldap: ~ pattern: ^/ user_checker: App\Security\UserChecker anonymous: true diff --git a/config/routes/annotations.yaml b/config/routes/annotations.yaml index aed75379..892ed890 100644 --- a/config/routes/annotations.yaml +++ b/config/routes/annotations.yaml @@ -12,7 +12,16 @@ app.api: type: rest prefix: /api -security: +auth: resource: '../../src/Controller/Auth/' type: annotation prefix: /auth + +security: + resource: '../../src/Controller/Security/' + type: annotation + prefix: /{_locale} + requirements: + _locale: '%app_locales%' + defaults: + _locale: '%locale%' diff --git a/config/routes/fos_user.yaml b/config/routes/fos_user.yaml deleted file mode 100644 index 439d5e11..00000000 --- a/config/routes/fos_user.yaml +++ /dev/null @@ -1,12 +0,0 @@ -# Expose security related features like login and logout -fos_user_security: - prefix: /{_locale} - resource: "@FOSUserBundle/Resources/config/routing/security.xml" - -# The features "user registration" and "password-reset" are enabled by default. -# -# You can disable them by setting the config keys in file "config/kimai.yaml": -# - kimai.user.registration: false -# - kimai.user.password_reset: false -# -# The routes for these functions are added dynamically in src/Kernel.php \ No newline at end of file diff --git a/config/serializer/FOS/UserBundle/Model.User.yml b/config/serializer/FOS/UserBundle/Model.User.yml deleted file mode 100644 index 8266de18..00000000 --- a/config/serializer/FOS/UserBundle/Model.User.yml +++ /dev/null @@ -1,35 +0,0 @@ -FOS\UserBundle\Model\User: - exclusion_policy: All - properties: - username: - include: true - groups: [Default] - enabled: - include: true - groups: [Default] - roles: - type: array - include: true - groups: [User_Entity] - groups: - exclude: true - email: - exclude: true - emailCanonical: - exclude: true - usernameCanonical: - exclude: true - password: - exclude: true - plainPassword: - exclude: true - registeredAt: - exclude: true - lastLogin: - exclude: true - confirmationToken: - exclude: true - passwordRequestedAt: - exclude: true - salt: - exclude: true diff --git a/config/services-saml.yaml b/config/services-saml.yaml index 6942ea74..ebd71d24 100644 --- a/config/services-saml.yaml +++ b/config/services-saml.yaml @@ -1,32 +1,18 @@ +# ================================================================================ +# SAML Services +# ================================================================================ services: - # ================================================================================ - # SAML - # ================================================================================ - - App\Saml\SamlAuth: - alias: onelogin_auth - - OneLogin\Saml2\Auth: - alias: onelogin_auth - - onelogin_auth: - class: App\Saml\SamlAuth - arguments: ['@request_stack', '%kimai.saml.connection%'] - - App\Saml\User\SamlUserFactory: - arguments: ['%kimai.saml%'] - kimai.saml_listener: - class: Hslavich\OneloginSamlBundle\Security\Firewall\SamlListener + class: App\Saml\Firewall\SamlListener parent: security.authentication.listener.abstract abstract: true calls: - - [setOneLoginAuth, ["@onelogin_auth"]] + - [setAuth, ['@App\Saml\SamlAuthFactory']] App\Saml\Provider\SamlProvider: - arguments: ['@App\Repository\UserRepository', '', '@App\Saml\SamlTokenFactory', '@App\Saml\User\SamlUserFactory'] + arguments: ['@App\Repository\UserRepository', '', '@App\Saml\SamlTokenFactory', '@App\Saml\User\SamlUserFactory', '@App\Configuration\SystemConfiguration'] App\Saml\Security\SamlAuthenticationSuccessHandler: parent: security.authentication.success_handler diff --git a/config/services.yaml b/config/services.yaml index fe4e0c15..d52af5be 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -32,6 +32,9 @@ services: # APPLICATION CORE # ================================================================================ + security.user.provider.chain: + class: App\Security\KimaiUserProvider + App\EventSubscriber\RedirectToLocaleSubscriber: arguments: ['@router', '%app_locales%', '%locale%'] @@ -57,9 +60,6 @@ services: arguments: $settings: '%kimai.theme%' - App\Configuration\LdapConfiguration: - arguments: ['%kimai.ldap%'] - App\Utils\MPdfConverter: arguments: ['%kernel.cache_dir%'] diff --git a/config/services_test.yaml b/config/services_test.yaml index 7099fbe1..833c7288 100644 --- a/config/services_test.yaml +++ b/config/services_test.yaml @@ -25,5 +25,8 @@ services: # required for the importer command test App\Importer\ImporterService: public: true - arguments: - [ '@App\Customer\CustomerService', '@App\Project\ProjectService' ] + arguments: ['@App\Customer\CustomerService', '@App\Project\ProjectService'] + + App\User\UserService: + public: true + arguments: ['@App\Repository\UserRepository', '@event_dispatcher', '@validator', '@App\Configuration\SystemConfiguration', '@security.password_encoder'] diff --git a/config/validator/validation.yaml b/config/validator/validation.yaml deleted file mode 100644 index 5efa3e11..00000000 --- a/config/validator/validation.yaml +++ /dev/null @@ -1,16 +0,0 @@ -App\Entity\User: - properties: - roles: - - App\Validator\Constraints\Role: { groups: [RolesUpdate] } - username: - - NotBlank: { groups: [Registration, UserCreate, Profile] } - - Length: { min: 2, max: 60, groups: [Registration, UserCreate, Profile] } - email: - - NotBlank: { groups: [Registration, UserCreate, Profile] } - - Email: { groups: [Registration, UserCreate, Profile] } - plainPassword: - - NotBlank: { groups: [Registration, PasswordUpdate, UserCreate] } - - Length: { min: 8, max: 60, groups: [Registration, PasswordUpdate, UserCreate] } - plainApiToken: - - NotBlank: { groups: [ApiTokenUpdate] } - - Length: { min: 8, max: 60, groups: [ApiTokenUpdate] } diff --git a/phpunit.xml.dist b/phpunit.xml.dist index e5fe6f2f..afdafc7a 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -25,6 +25,7 @@ + diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index 2b8b4856..77f7fe27 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -147,7 +147,19 @@ login_required Missing permission. Redirect to login? + + registration.check_email + An email has been sent to %email%. It contains an activation link you must click to activate your account. + + + resetting.check_email + + An email has been sent. It contains a link you must click to reset your password. + Note: You can only request a new password once within %tokenLifetime% hours. + If you don't get an email check your spam folder or try again. + + diff --git a/translations/system-configuration.de.xlf b/translations/system-configuration.de.xlf index dc31f486..996671e8 100644 --- a/translations/system-configuration.de.xlf +++ b/translations/system-configuration.de.xlf @@ -270,6 +270,38 @@ help.theme.color_choices Kommagetrennte Liste von HTML Farbcodes. Farbnamen können festgelegt werden, indem dem Farbcode ein Name und das Trennzeichen | vorangestellt wird, z. B.: White|#ffffff,Black|#000000. + + authentication + Authentifizierung + + + label.user_auth_login + Login Formular + + + label.user_auth_registration + Benutzer Registrierung + + + label.user_auth_password_reset + Passwort vergessen + + + label.user_auth_password_reset_retry_ttl + Passwort vergessen - Sekunden, bevor ein Benutzer die nächste E-Mail anfordern kann + + + label.user_auth_password_reset_token_ttl + Passwort vergessen - Sekunden, bevor ein Zurücksetzen-Link abläuft + + + label.ldap_activate + LDAP Anmeldung + + + label.saml_activate + SAML Anmeldung + diff --git a/translations/system-configuration.en.xlf b/translations/system-configuration.en.xlf index 6ee7fe3e..1be8748a 100644 --- a/translations/system-configuration.en.xlf +++ b/translations/system-configuration.en.xlf @@ -270,6 +270,38 @@ help.theme.color_choices Comma separated list of HTML color codes. Color names can be set by prefixing the color code with a name and the | delimiter, eg.: White|#ffffff,Black|#000000. + + authentication + Authentication + + + label.user_auth_login + Login form + + + label.user_auth_registration + User registration + + + label.user_auth_password_reset + Forgot password + + + label.user_auth_password_reset_retry_ttl + Forgotten password - seconds before a user can request the next e-mail + + + label.user_auth_password_reset_token_ttl + Forgotten password - seconds before a reset link expires + + + label.ldap_activate + LDAP login + + + label.saml_activate + SAML login + diff --git a/translations/validators.de.xlf b/translations/validators.de.xlf index c7d224ed..561cd1b1 100644 --- a/translations/validators.de.xlf +++ b/translations/validators.de.xlf @@ -2,6 +2,18 @@ + + The entered passwords don't match. + Die Passwörter stimmen nicht überein. + + + The email is already used. + Diese E-Mail-Adresse wird bereits verwendet. + + + The username is already used. + Dieser Benutzername wird bereits verwendet. + This value is not a valid role. Dieser Wert ist keine gültige Rolle. diff --git a/translations/validators.en.xlf b/translations/validators.en.xlf index 49f6cdbd..5524f9d6 100644 --- a/translations/validators.en.xlf +++ b/translations/validators.en.xlf @@ -2,6 +2,18 @@ + + The entered passwords don't match. + The entered passwords don't match. + + + The email is already used. + The email is already used. + + + The username is already used. + The username is already used. + This value is not a valid role. This value is not a valid role.