diff --git a/assets/images/car-detail-1.png b/assets/images/car-detail-1.png new file mode 100644 index 0000000..774659d Binary files /dev/null and b/assets/images/car-detail-1.png differ diff --git a/assets/images/car-detail-2.png b/assets/images/car-detail-2.png new file mode 100644 index 0000000..83be933 Binary files /dev/null and b/assets/images/car-detail-2.png differ diff --git a/assets/images/homepage-1.png b/assets/images/homepage-1.png new file mode 100644 index 0000000..1230e35 Binary files /dev/null and b/assets/images/homepage-1.png differ diff --git a/assets/images/homepage-2.png b/assets/images/homepage-2.png new file mode 100644 index 0000000..bc49e75 Binary files /dev/null and b/assets/images/homepage-2.png differ diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000..97801ce Binary files /dev/null and b/assets/images/logo.png differ diff --git a/assets/images/manage.png b/assets/images/manage.png new file mode 100644 index 0000000..45c1a6a Binary files /dev/null and b/assets/images/manage.png differ diff --git a/assets/images/plus.png b/assets/images/plus.png new file mode 100644 index 0000000..e0d60b6 Binary files /dev/null and b/assets/images/plus.png differ diff --git a/composer.json b/composer.json index 75635d3..20b671a 100644 --- a/composer.json +++ b/composer.json @@ -13,21 +13,22 @@ "knplabs/knp-paginator-bundle": "^6.2", "pelmered/fake-car": "^1.7", "sensio/framework-extra-bundle": "^6.2", - "symfony/asset": "6.3.*", - "symfony/console": "6.3.*", - "symfony/dotenv": "6.3.*", + "spomky-labs/phpwa": "1.0.*@dev", + "symfony/asset": "6.4.*", + "symfony/console": "6.4.*", + "symfony/dotenv": "6.4.*", "symfony/flex": "^2", - "symfony/form": "6.3.*", - "symfony/framework-bundle": "6.3.*", - "symfony/runtime": "6.3.*", - "symfony/security-csrf": "6.3.*", - "symfony/twig-bundle": "6.3.*", - "symfony/validator": "6.3.*", - "symfony/yaml": "6.3.*" + "symfony/form": "6.4.*", + "symfony/framework-bundle": "6.4.*", + "symfony/runtime": "6.4.*", + "symfony/security-csrf": "6.4.*", + "symfony/twig-bundle": "6.4.*", + "symfony/validator": "6.4.*", + "symfony/yaml": "6.4.*" }, "require-dev": { "doctrine/doctrine-fixtures-bundle": "^3.4", - "symfony/debug-bundle": "6.3.*", + "symfony/debug-bundle": "6.4.*", "symfony/maker-bundle": "^1.49" }, "config": { @@ -75,7 +76,7 @@ "extra": { "symfony": { "allow-contrib": false, - "require": "6.3.*" + "require": "6.4.*" } } } diff --git a/composer.lock b/composer.lock index 1e5dde6..f33ba00 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": "7a748453557cfce216315f3773b1dfa6", + "content-hash": "1852d15129db64c0eee8ae0623ada634", "packages": [ { "name": "doctrine/annotations", @@ -177,16 +177,16 @@ }, { "name": "doctrine/collections", - "version": "2.1.2", + "version": "2.1.4", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "db8cda536a034337f7dd63febecc713d4957f9ee" + "reference": "72328a11443a0de79967104ad36ba7b30bded134" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/db8cda536a034337f7dd63febecc713d4957f9ee", - "reference": "db8cda536a034337f7dd63febecc713d4957f9ee", + "url": "https://api.github.com/repos/doctrine/collections/zipball/72328a11443a0de79967104ad36ba7b30bded134", + "reference": "72328a11443a0de79967104ad36ba7b30bded134", "shasum": "" }, "require": { @@ -194,12 +194,12 @@ "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^10.0", + "doctrine/coding-standard": "^12", "ext-json": "*", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.0", "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^4.22" + "vimeo/psalm": "^5.11" }, "type": "library", "autoload": { @@ -243,7 +243,7 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/2.1.2" + "source": "https://github.com/doctrine/collections/tree/2.1.4" }, "funding": [ { @@ -259,7 +259,7 @@ "type": "tidelift" } ], - "time": "2022-12-27T23:41:38+00:00" + "time": "2023-10-03T09:22:33+00:00" }, { "name": "doctrine/common", @@ -354,16 +354,16 @@ }, { "name": "doctrine/dbal", - "version": "3.6.3", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "9a747d29e7e6b39509b8f1847e37a23a0163ea6a" + "reference": "0ac3c270590e54910715e9a1a044cc368df282b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/9a747d29e7e6b39509b8f1847e37a23a0163ea6a", - "reference": "9a747d29e7e6b39509b8f1847e37a23a0163ea6a", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/0ac3c270590e54910715e9a1a044cc368df282b2", + "reference": "0ac3c270590e54910715e9a1a044cc368df282b2", "shasum": "" }, "require": { @@ -378,11 +378,12 @@ "require-dev": { "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2022.3", - "phpstan/phpstan": "1.10.14", + "jetbrains/phpstorm-stubs": "2023.1", + "phpstan/phpstan": "1.10.42", "phpstan/phpstan-strict-rules": "^1.5", - "phpunit/phpunit": "9.6.7", + "phpunit/phpunit": "9.6.13", "psalm/plugin-phpunit": "0.18.4", + "slevomat/coding-standard": "8.13.1", "squizlabs/php_codesniffer": "3.7.2", "symfony/cache": "^5.4|^6.0", "symfony/console": "^4.4|^5.4|^6.0", @@ -446,7 +447,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.6.3" + "source": "https://github.com/doctrine/dbal/tree/3.7.2" }, "funding": [ { @@ -462,20 +463,20 @@ "type": "tidelift" } ], - "time": "2023-06-01T05:46:46+00:00" + "time": "2023-11-19T08:06:58+00:00" }, { "name": "doctrine/deprecations", - "version": "v1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3" + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", "shasum": "" }, "require": { @@ -507,62 +508,65 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.1.1" + "source": "https://github.com/doctrine/deprecations/tree/1.1.2" }, - "time": "2023-06-03T09:27:29+00:00" + "time": "2023-09-27T20:04:15+00:00" }, { "name": "doctrine/doctrine-bundle", - "version": "2.10.0", + "version": "2.11.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "b2ec6c2668f6dc514e8bf51257d19c7c19398afe" + "reference": "4089f1424b724786c062aea50aae5f773449b94b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/b2ec6c2668f6dc514e8bf51257d19c7c19398afe", - "reference": "b2ec6c2668f6dc514e8bf51257d19c7c19398afe", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/4089f1424b724786c062aea50aae5f773449b94b", + "reference": "4089f1424b724786c062aea50aae5f773449b94b", "shasum": "" }, "require": { "doctrine/cache": "^1.11 || ^2.0", - "doctrine/dbal": "^3.6.0", + "doctrine/dbal": "^3.7.0 || ^4.0", "doctrine/persistence": "^2.2 || ^3", "doctrine/sql-formatter": "^1.0.1", "php": "^7.4 || ^8.0", - "symfony/cache": "^5.4 || ^6.0", - "symfony/config": "^5.4 || ^6.0", - "symfony/console": "^5.4 || ^6.0", - "symfony/dependency-injection": "^5.4 || ^6.0", + "symfony/cache": "^5.4 || ^6.0 || ^7.0", + "symfony/config": "^5.4 || ^6.0 || ^7.0", + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", "symfony/deprecation-contracts": "^2.1 || ^3", - "symfony/doctrine-bridge": "^5.4.19 || ^6.0.7", - "symfony/framework-bundle": "^5.4 || ^6.0", + "symfony/doctrine-bridge": "^5.4.19 || ^6.0.7 || ^7.0", + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/polyfill-php80": "^1.15", "symfony/service-contracts": "^1.1.1 || ^2.0 || ^3" }, "conflict": { "doctrine/annotations": ">=3.0", - "doctrine/orm": "<2.11 || >=3.0", + "doctrine/orm": "<2.14 || >=4.0", "twig/twig": "<1.34 || >=2.0 <2.4" }, "require-dev": { "doctrine/annotations": "^1 || ^2", - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^12", "doctrine/deprecations": "^1.0", - "doctrine/orm": "^2.11 || ^3.0", + "doctrine/orm": "^2.14 || ^3.0", "friendsofphp/proxy-manager-lts": "^1.0", "phpunit/phpunit": "^9.5.26 || ^10.0", "psalm/plugin-phpunit": "^0.18.4", "psalm/plugin-symfony": "^4", "psr/log": "^1.1.4 || ^2.0 || ^3.0", - "symfony/phpunit-bridge": "^6.1", - "symfony/property-info": "^5.4 || ^6.0", - "symfony/proxy-manager-bridge": "^5.4 || ^6.0", - "symfony/security-bundle": "^5.4 || ^6.0", - "symfony/twig-bridge": "^5.4 || ^6.0", - "symfony/validator": "^5.4 || ^6.0", - "symfony/web-profiler-bundle": "^5.4 || ^6.0", - "symfony/yaml": "^5.4 || ^6.0", + "symfony/phpunit-bridge": "^6.1 || ^7.0", + "symfony/property-info": "^5.4 || ^6.0 || ^7.0", + "symfony/proxy-manager-bridge": "^5.4 || ^6.0 || ^7.0", + "symfony/security-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/string": "^5.4 || ^6.0 || ^7.0", + "symfony/twig-bridge": "^5.4 || ^6.0 || ^7.0", + "symfony/validator": "^5.4 || ^6.0 || ^7.0", + "symfony/var-exporter": "^5.4 || ^6.2 || ^7.0", + "symfony/web-profiler-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0", "twig/twig": "^1.34 || ^2.12 || ^3.0", "vimeo/psalm": "^4.30" }, @@ -609,7 +613,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.10.0" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.11.1" }, "funding": [ { @@ -625,38 +629,44 @@ "type": "tidelift" } ], - "time": "2023-06-05T14:43:41+00:00" + "time": "2023-11-15T20:01:50+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "3.2.4", + "version": "3.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "94e6b0fe1a50901d52f59dbb9b4b0737718b2c1e" + "reference": "1dd42906a5fb9c5960723e2ebb45c68006493835" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/94e6b0fe1a50901d52f59dbb9b4b0737718b2c1e", - "reference": "94e6b0fe1a50901d52f59dbb9b4b0737718b2c1e", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/1dd42906a5fb9c5960723e2ebb45c68006493835", + "reference": "1dd42906a5fb9c5960723e2ebb45c68006493835", "shasum": "" }, "require": { - "doctrine/doctrine-bundle": "~1.0|~2.0", + "doctrine/doctrine-bundle": "^2.4", "doctrine/migrations": "^3.2", "php": "^7.2|^8.0", - "symfony/framework-bundle": "~3.4|~4.0|~5.0|~6.0" + "symfony/deprecation-contracts": "^2.1 || ^3", + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "doctrine/coding-standard": "^9", - "doctrine/orm": "^2.6", - "doctrine/persistence": "^1.3||^2.0", + "doctrine/coding-standard": "^12", + "doctrine/orm": "^2.6 || ^3", + "doctrine/persistence": "^2.0 || ^3 ", "phpstan/phpstan": "^1.4", "phpstan/phpstan-deprecation-rules": "^1", "phpstan/phpstan-phpunit": "^1", "phpstan/phpstan-strict-rules": "^1.1", + "phpstan/phpstan-symfony": "^1.3", "phpunit/phpunit": "^8.5|^9.5", - "vimeo/psalm": "^4.22" + "psalm/plugin-phpunit": "^0.18.4", + "psalm/plugin-symfony": "^3 || ^5", + "symfony/phpunit-bridge": "^6.3 || ^7", + "symfony/var-exporter": "^5.4 || ^6 || ^7", + "vimeo/psalm": "^4.30 || ^5.15" }, "type": "symfony-bundle", "autoload": { @@ -694,7 +704,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues", - "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.2.4" + "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.3.0" }, "funding": [ { @@ -710,7 +720,7 @@ "type": "tidelift" } ], - "time": "2023-06-02T08:19:26+00:00" + "time": "2023-11-13T19:44:41+00:00" }, { "name": "doctrine/event-manager", @@ -805,28 +815,28 @@ }, { "name": "doctrine/inflector", - "version": "2.0.6", + "version": "2.0.8", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", - "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^10", + "doctrine/coding-standard": "^11.0", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.1", "phpstan/phpstan-strict-rules": "^1.3", "phpunit/phpunit": "^8.5 || ^9.5", - "vimeo/psalm": "^4.25" + "vimeo/psalm": "^4.25 || ^5.4" }, "type": "library", "autoload": { @@ -876,7 +886,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.6" + "source": "https://github.com/doctrine/inflector/tree/2.0.8" }, "funding": [ { @@ -892,7 +902,7 @@ "type": "tidelift" } ], - "time": "2022-10-20T09:10:12+00:00" + "time": "2023-06-16T13:40:37+00:00" }, { "name": "doctrine/instantiator", @@ -1044,47 +1054,47 @@ }, { "name": "doctrine/migrations", - "version": "3.6.0", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "e542ad8bcd606d7a18d0875babb8a6d963c9c059" + "reference": "47af29eef49f29ebee545947e8b2a4b3be318c8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/e542ad8bcd606d7a18d0875babb8a6d963c9c059", - "reference": "e542ad8bcd606d7a18d0875babb8a6d963c9c059", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/47af29eef49f29ebee545947e8b2a4b3be318c8a", + "reference": "47af29eef49f29ebee545947e8b2a4b3be318c8a", "shasum": "" }, "require": { "composer-runtime-api": "^2", - "doctrine/dbal": "^3.5.1", + "doctrine/dbal": "^3.5.1 || ^4", "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.2 || ^2.0", "php": "^8.1", "psr/log": "^1.1.3 || ^2 || ^3", - "symfony/console": "^4.4.16 || ^5.4 || ^6.0", - "symfony/stopwatch": "^4.4 || ^5.4 || ^6.0", - "symfony/var-exporter": "^6.2" + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0", + "symfony/var-exporter": "^6.2 || ^7.0" }, "conflict": { - "doctrine/orm": "<2.12" + "doctrine/orm": "<2.12 || >=4" }, "require-dev": { - "doctrine/coding-standard": "^9", - "doctrine/orm": "^2.13", + "doctrine/coding-standard": "^12", + "doctrine/orm": "^2.13 || ^3", "doctrine/persistence": "^2 || ^3", "doctrine/sql-formatter": "^1.0", "ext-pdo_sqlite": "*", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-deprecation-rules": "^1", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.1", - "phpstan/phpstan-symfony": "^1.1", - "phpunit/phpunit": "^9.5.24", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "symfony/process": "^4.4 || ^5.4 || ^6.0", - "symfony/yaml": "^4.4 || ^5.4 || ^6.0" + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpstan/phpstan-strict-rules": "^1.4", + "phpstan/phpstan-symfony": "^1.3", + "phpunit/phpunit": "^10.3", + "symfony/cache": "^5.4 || ^6.0 || ^7.0", + "symfony/process": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { "doctrine/sql-formatter": "Allows to generate formatted SQL with the diff command.", @@ -1126,7 +1136,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.6.0" + "source": "https://github.com/doctrine/migrations/tree/3.7.2" }, "funding": [ { @@ -1142,20 +1152,20 @@ "type": "tidelift" } ], - "time": "2023-02-15T18:49:46+00:00" + "time": "2023-12-05T11:35:05+00:00" }, { "name": "doctrine/orm", - "version": "2.15.2", + "version": "2.17.1", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "bf449bef7ddc47e62c22f9a06dacc1736abe1c0b" + "reference": "1a4fe6e0bb67762370937a7e6cee3da40a9122d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/bf449bef7ddc47e62c22f9a06dacc1736abe1c0b", - "reference": "bf449bef7ddc47e62c22f9a06dacc1736abe1c0b", + "url": "https://api.github.com/repos/doctrine/orm/zipball/1a4fe6e0bb67762370937a7e6cee3da40a9122d1", + "reference": "1a4fe6e0bb67762370937a7e6cee3da40a9122d1", "shasum": "" }, "require": { @@ -1173,7 +1183,7 @@ "ext-ctype": "*", "php": "^7.1 || ^8.0", "psr/cache": "^1 || ^2 || ^3", - "symfony/console": "^4.2 || ^5.0 || ^6.0", + "symfony/console": "^4.2 || ^5.0 || ^6.0 || ^7.0", "symfony/polyfill-php72": "^1.23", "symfony/polyfill-php80": "^1.16" }, @@ -1184,14 +1194,14 @@ "doctrine/annotations": "^1.13 || ^2", "doctrine/coding-standard": "^9.0.2 || ^12.0", "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "~1.4.10 || 1.10.14", + "phpstan/phpstan": "~1.4.10 || 1.10.35", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", "psr/log": "^1 || ^2 || ^3", "squizlabs/php_codesniffer": "3.7.2", "symfony/cache": "^4.4 || ^5.4 || ^6.0", "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2", "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "vimeo/psalm": "4.30.0 || 5.11.0" + "vimeo/psalm": "4.30.0 || 5.15.0" }, "suggest": { "ext-dom": "Provides support for XSD validation for XML mapping files", @@ -1241,9 +1251,9 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.15.2" + "source": "https://github.com/doctrine/orm/tree/2.17.1" }, - "time": "2023-06-01T09:35:50+00:00" + "time": "2023-11-17T06:25:40+00:00" }, { "name": "doctrine/persistence", @@ -1397,16 +1407,16 @@ }, { "name": "fakerphp/faker", - "version": "v1.22.0", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "f85772abd508bd04e20bb4b1bbe260a68d0066d2" + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/f85772abd508bd04e20bb4b1bbe260a68d0066d2", - "reference": "f85772abd508bd04e20bb4b1bbe260a68d0066d2", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", "shasum": "" }, "require": { @@ -1459,22 +1469,22 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.22.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.0" }, - "time": "2023-05-14T12:31:37+00:00" + "time": "2023-06-12T08:44:38+00:00" }, { "name": "knplabs/knp-components", - "version": "v4.1.0", + "version": "v4.3.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/knp-components.git", - "reference": "6b6efa81ee894e325744bf785d50dc962937b1f2" + "reference": "ac704489426b090ea0e7ff4d1dd06e26baa49ee7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/knp-components/zipball/6b6efa81ee894e325744bf785d50dc962937b1f2", - "reference": "6b6efa81ee894e325744bf785d50dc962937b1f2", + "url": "https://api.github.com/repos/KnpLabs/knp-components/zipball/ac704489426b090ea0e7ff4d1dd06e26baa49ee7", + "reference": "ac704489426b090ea0e7ff4d1dd06e26baa49ee7", "shasum": "" }, "require": { @@ -1482,7 +1492,7 @@ "symfony/event-dispatcher-contracts": "^3.0" }, "conflict": { - "doctrine/dbal": "<2.10" + "doctrine/dbal": "<3.1" }, "require-dev": { "doctrine/mongodb-odm": "^2.4", @@ -1494,9 +1504,9 @@ "propel/propel1": "^1.7", "ruflin/elastica": "^7.0", "solarium/solarium": "^6.0", - "symfony/http-foundation": "^5.4 || ^6.0", - "symfony/http-kernel": "^5.4 || ^6.0", - "symfony/property-access": "^5.4 || ^6.0" + "symfony/http-foundation": "^5.4 || ^6.0 || ^7.0", + "symfony/http-kernel": "^5.4 || ^6.0 || ^7.0", + "symfony/property-access": "^5.4 || ^6.0 || ^7.0" }, "suggest": { "doctrine/common": "to allow usage pagination with Doctrine ArrayCollection", @@ -1535,7 +1545,7 @@ } ], "description": "Knplabs component library", - "homepage": "http://github.com/KnpLabs/knp-components", + "homepage": "https://github.com/KnpLabs/knp-components", "keywords": [ "components", "knp", @@ -1545,41 +1555,41 @@ ], "support": { "issues": "https://github.com/KnpLabs/knp-components/issues", - "source": "https://github.com/KnpLabs/knp-components/tree/v4.1.0" + "source": "https://github.com/KnpLabs/knp-components/tree/v4.3.0" }, - "time": "2022-12-19T09:36:54+00:00" + "time": "2023-10-16T09:30:16+00:00" }, { "name": "knplabs/knp-paginator-bundle", - "version": "v6.2.0", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpPaginatorBundle.git", - "reference": "8da698f0856b1d9c9c02dcacbfc382c5c9440c80" + "reference": "f51fe26df07a08c1b3f272474401ef8a008b190c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpPaginatorBundle/zipball/8da698f0856b1d9c9c02dcacbfc382c5c9440c80", - "reference": "8da698f0856b1d9c9c02dcacbfc382c5c9440c80", + "url": "https://api.github.com/repos/KnpLabs/KnpPaginatorBundle/zipball/f51fe26df07a08c1b3f272474401ef8a008b190c", + "reference": "f51fe26df07a08c1b3f272474401ef8a008b190c", "shasum": "" }, "require": { "knplabs/knp-components": "^4.1", - "php": "^8.0", - "symfony/config": "^6.0", - "symfony/dependency-injection": "^6.0", - "symfony/event-dispatcher": "^6.0", - "symfony/http-foundation": "^6.0", - "symfony/http-kernel": "^6.0", - "symfony/routing": "^6.0", - "symfony/translation": "^6.0", + "php": "^8.1", + "symfony/config": "^6.3 || ^7.0", + "symfony/dependency-injection": "^6.3 || ^7.0", + "symfony/event-dispatcher": "^6.3 || ^7.0", + "symfony/http-foundation": "^6.3 || ^7.0", + "symfony/http-kernel": "^6.3 || ^7.0", + "symfony/routing": "^6.3 || ^7.0", + "symfony/translation": "^6.3 || ^7.0", "twig/twig": "^3.0" }, "require-dev": { "phpstan/phpstan": "^1.9", "phpunit/phpunit": "^9.5", - "symfony/expression-language": "^6.0", - "symfony/templating": "^6.0" + "symfony/expression-language": "^6.3 || ^7.0", + "symfony/templating": "^6.3 || ^7.0" }, "type": "symfony-bundle", "extra": { @@ -1619,9 +1629,9 @@ ], "support": { "issues": "https://github.com/KnpLabs/KnpPaginatorBundle/issues", - "source": "https://github.com/KnpLabs/KnpPaginatorBundle/tree/v6.2.0" + "source": "https://github.com/KnpLabs/KnpPaginatorBundle/tree/v6.3.0" }, - "time": "2023-03-25T06:51:40+00:00" + "time": "2023-11-19T08:15:37+00:00" }, { "name": "pelmered/fake-car", @@ -1954,18 +1964,102 @@ "abandoned": "Symfony", "time": "2023-02-24T14:57:12+00:00" }, + { + "name": "spomky-labs/phpwa", + "version": "1.0.x-dev", + "source": { + "type": "git", + "url": "https://github.com/Spomky-Labs/phpwa.git", + "reference": "a387e18c127598129dbfa12acda1e75c5013c136" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Spomky-Labs/phpwa/zipball/a387e18c127598129dbfa12acda1e75c5013c136", + "reference": "a387e18c127598129dbfa12acda1e75c5013c136", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/filesystem": "6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "6.4|^7.0" + }, + "require-dev": { + "infection/infection": "^0.27", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-beberlei-assert": "^1.0", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^10.0", + "rector/rector": "^0.18", + "symfony/framework-bundle": "^6.4|^7.0", + "symfony/phpunit-bridge": "^6.4|^7.0", + "symplify/easy-coding-standard": "^12.0" + }, + "suggest": { + "ext-gd": "Required to generate icons (or Imagick).", + "ext-imagick": "Required to generate icons (or GD)." + }, + "default-branch": true, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "SpomkyLabs\\PwaBundle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky" + }, + { + "name": "All contributors", + "homepage": "https://github.com/spomky-labs/phpwa/contributors" + } + ], + "description": "Progressive Web App Manifest Generator Bundle for Symfony.", + "homepage": "https://github.com/spomky-labs", + "keywords": [ + "bundle", + "pwa", + "symfony" + ], + "support": { + "issues": "https://github.com/Spomky-Labs/phpwa/issues", + "source": "https://github.com/Spomky-Labs/phpwa/tree/1.0.x" + }, + "funding": [ + { + "url": "https://github.com/Spomky", + "type": "github" + }, + { + "url": "https://www.patreon.com/FlorentMorselli", + "type": "patreon" + } + ], + "time": "2023-12-18T20:35:46+00:00" + }, { "name": "symfony/asset", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "b77a4cc8e266b7e0db688de740f9ee7253aa411c" + "reference": "c1108eb27a61ef4ac29504ef61c028648308036c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/b77a4cc8e266b7e0db688de740f9ee7253aa411c", - "reference": "b77a4cc8e266b7e0db688de740f9ee7253aa411c", + "url": "https://api.github.com/repos/symfony/asset/zipball/c1108eb27a61ef4ac29504ef61c028648308036c", + "reference": "c1108eb27a61ef4ac29504ef61c028648308036c", "shasum": "" }, "require": { @@ -1975,9 +2069,9 @@ "symfony/http-foundation": "<5.4" }, "require-dev": { - "symfony/http-client": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0" + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -2005,7 +2099,7 @@ "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset/tree/v6.3.0" + "source": "https://github.com/symfony/asset/tree/v6.4.0" }, "funding": [ { @@ -2021,20 +2115,20 @@ "type": "tidelift" } ], - "time": "2023-04-21T14:41:17+00:00" + "time": "2023-10-31T08:40:20+00:00" }, { "name": "symfony/cache", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "357bf04b1380f71e40b2d6592dbf7f2a948ca6b1" + "reference": "ac2d25f97b17eec6e19760b6b9962a4f7c44356a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/357bf04b1380f71e40b2d6592dbf7f2a948ca6b1", - "reference": "357bf04b1380f71e40b2d6592dbf7f2a948ca6b1", + "url": "https://api.github.com/repos/symfony/cache/zipball/ac2d25f97b17eec6e19760b6b9962a4f7c44356a", + "reference": "ac2d25f97b17eec6e19760b6b9962a4f7c44356a", "shasum": "" }, "require": { @@ -2043,7 +2137,7 @@ "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3", - "symfony/var-exporter": "^6.2.10" + "symfony/var-exporter": "^6.3.6|^7.0" }, "conflict": { "doctrine/dbal": "<2.13.1", @@ -2058,15 +2152,15 @@ }, "require-dev": { "cache/integration-tests": "dev-master", - "doctrine/dbal": "^2.13.1|^3.0", + "doctrine/dbal": "^2.13.1|^3|^4", "predis/predis": "^1.1|^2.0", "psr/simple-cache": "^1.0|^2.0|^3.0", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/filesystem": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/messenger": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -2101,7 +2195,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.3.0" + "source": "https://github.com/symfony/cache/tree/v6.4.0" }, "funding": [ { @@ -2117,20 +2211,20 @@ "type": "tidelift" } ], - "time": "2023-05-10T09:21:01+00:00" + "time": "2023-11-24T19:28:07+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "ad945640ccc0ae6e208bcea7d7de4b39b569896b" + "reference": "1d74b127da04ffa87aa940abe15446fa89653778" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ad945640ccc0ae6e208bcea7d7de4b39b569896b", - "reference": "ad945640ccc0ae6e208bcea7d7de4b39b569896b", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/1d74b127da04ffa87aa940abe15446fa89653778", + "reference": "1d74b127da04ffa87aa940abe15446fa89653778", "shasum": "" }, "require": { @@ -2177,7 +2271,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.4.0" }, "funding": [ { @@ -2193,26 +2287,26 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2023-09-25T12:52:38+00:00" }, { "name": "symfony/config", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "a5e00dec161b08c946a2c16eed02adbeedf827ae" + "reference": "5d33e0fb707d603330e0edfd4691803a1253572e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/a5e00dec161b08c946a2c16eed02adbeedf827ae", - "reference": "a5e00dec161b08c946a2c16eed02adbeedf827ae", + "url": "https://api.github.com/repos/symfony/config/zipball/5d33e0fb707d603330e0edfd4691803a1253572e", + "reference": "5d33e0fb707d603330e0edfd4691803a1253572e", "shasum": "" }, "require": { "php": ">=8.1", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/filesystem": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", "symfony/polyfill-ctype": "~1.8" }, "conflict": { @@ -2220,11 +2314,11 @@ "symfony/service-contracts": "<2.5" }, "require-dev": { - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/messenger": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0" + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -2252,7 +2346,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v6.3.0" + "source": "https://github.com/symfony/config/tree/v6.4.0" }, "funding": [ { @@ -2268,20 +2362,20 @@ "type": "tidelift" } ], - "time": "2023-04-25T10:46:17+00:00" + "time": "2023-11-09T08:28:32+00:00" }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.4.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "a550a7c99daeedef3f9d23fb82e3531525ff11fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/a550a7c99daeedef3f9d23fb82e3531525ff11fd", + "reference": "a550a7c99daeedef3f9d23fb82e3531525ff11fd", "shasum": "" }, "require": { @@ -2289,7 +2383,7 @@ "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0" + "symfony/string": "^5.4|^6.0|^7.0" }, "conflict": { "symfony/dependency-injection": "<5.4", @@ -2303,12 +2397,16 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/lock": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -2342,7 +2440,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.4.1" }, "funding": [ { @@ -2358,20 +2456,20 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-11-30T10:54:28+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.3.0", + "version": "v6.4.1", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "ebf5f9c5bb5c21d75ab74995ce5e26c3fbbda44d" + "reference": "f88ff6428afbeb17cc648c8003bd608534750baf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ebf5f9c5bb5c21d75ab74995ce5e26c3fbbda44d", - "reference": "ebf5f9c5bb5c21d75ab74995ce5e26c3fbbda44d", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/f88ff6428afbeb17cc648c8003bd608534750baf", + "reference": "f88ff6428afbeb17cc648c8003bd608534750baf", "shasum": "" }, "require": { @@ -2379,7 +2477,7 @@ "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.2.10" + "symfony/var-exporter": "^6.2.10|^7.0" }, "conflict": { "ext-psr": "<1.1|>=2", @@ -2393,9 +2491,9 @@ "symfony/service-implementation": "1.1|2.0|3.0" }, "require-dev": { - "symfony/config": "^6.1", - "symfony/expression-language": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "symfony/config": "^6.1|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -2423,7 +2521,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.3.0" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.1" }, "funding": [ { @@ -2439,11 +2537,11 @@ "type": "tidelift" } ], - "time": "2023-05-30T17:12:32+00:00" + "time": "2023-12-01T14:56:37+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", @@ -2490,7 +2588,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" }, "funding": [ { @@ -2510,21 +2608,21 @@ }, { "name": "symfony/doctrine-bridge", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "501d0c8dc627d2f6ad6185920d4db74477a98e75" + "reference": "bd181daf2851821c3aef20b779d37002cfd2e833" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/501d0c8dc627d2f6ad6185920d4db74477a98e75", - "reference": "501d0c8dc627d2f6ad6185920d4db74477a98e75", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/bd181daf2851821c3aef20b779d37002cfd2e833", + "reference": "bd181daf2851821c3aef20b779d37002cfd2e833", "shasum": "" }, "require": { "doctrine/event-manager": "^1.2|^2", - "doctrine/persistence": "^2|^3", + "doctrine/persistence": "^3.1", "php": ">=8.1", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "~1.8", @@ -2532,10 +2630,9 @@ "symfony/service-contracts": "^2.5|^3" }, "conflict": { - "doctrine/annotations": "<1.13.1", "doctrine/dbal": "<2.13.1", "doctrine/lexer": "<1.1", - "doctrine/orm": "<2.12", + "doctrine/orm": "<2.15", "symfony/cache": "<5.4", "symfony/dependency-injection": "<6.2", "symfony/form": "<5.4.21|>=6,<6.2.7", @@ -2545,34 +2642,33 @@ "symfony/messenger": "<5.4", "symfony/property-info": "<5.4", "symfony/security-bundle": "<5.4", - "symfony/security-core": "<6.0", - "symfony/validator": "<5.4" + "symfony/security-core": "<6.4", + "symfony/validator": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.13.1|^2", "doctrine/collections": "^1.0|^2.0", "doctrine/data-fixtures": "^1.1", - "doctrine/dbal": "^2.13.1|^3.0", - "doctrine/orm": "^2.12", + "doctrine/dbal": "^2.13.1|^3|^4", + "doctrine/orm": "^2.15|^3", "psr/log": "^1|^2|^3", - "symfony/cache": "^5.4|^6.0", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^6.2", - "symfony/doctrine-messenger": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/form": "^5.4.21|^6.2.7", - "symfony/http-kernel": "^6.3", - "symfony/lock": "^6.3", - "symfony/messenger": "^5.4|^6.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/proxy-manager-bridge": "^5.4|^6.0", - "symfony/security-core": "^6.0", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", - "symfony/validator": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.2|^7.0", + "symfony/doctrine-messenger": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/form": "^5.4.21|^6.2.7|^7.0", + "symfony/http-kernel": "^6.3|^7.0", + "symfony/lock": "^6.3|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/proxy-manager-bridge": "^6.4", + "symfony/security-core": "^6.4|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "symfony-bridge", "autoload": { @@ -2600,7 +2696,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v6.3.0" + "source": "https://github.com/symfony/doctrine-bridge/tree/v6.4.0" }, "funding": [ { @@ -2616,20 +2712,20 @@ "type": "tidelift" } ], - "time": "2023-05-25T13:09:35+00:00" + "time": "2023-10-31T08:40:20+00:00" }, { "name": "symfony/dotenv", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "ceadb434fe2a6763a03d2d110441745834f3dd1e" + "reference": "d0d584a91422ddaa2c94317200d4c4e5b935555f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/ceadb434fe2a6763a03d2d110441745834f3dd1e", - "reference": "ceadb434fe2a6763a03d2d110441745834f3dd1e", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/d0d584a91422ddaa2c94317200d4c4e5b935555f", + "reference": "d0d584a91422ddaa2c94317200d4c4e5b935555f", "shasum": "" }, "require": { @@ -2640,8 +2736,8 @@ "symfony/process": "<5.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0" + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -2674,7 +2770,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v6.3.0" + "source": "https://github.com/symfony/dotenv/tree/v6.4.0" }, "funding": [ { @@ -2690,34 +2786,35 @@ "type": "tidelift" } ], - "time": "2023-04-21T14:41:17+00:00" + "time": "2023-10-26T18:19:48+00:00" }, { "name": "symfony/error-handler", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "99d2d814a6351461af350ead4d963bd67451236f" + "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/99d2d814a6351461af350ead4d963bd67451236f", - "reference": "99d2d814a6351461af350ead4d963bd67451236f", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c873490a1c97b3a0a4838afc36ff36c112d02788", + "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788", "shasum": "" }, "require": { "php": ">=8.1", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "conflict": { - "symfony/deprecation-contracts": "<2.5" + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" }, "require-dev": { "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^5.4|^6.0|^7.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -2748,7 +2845,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.3.0" + "source": "https://github.com/symfony/error-handler/tree/v6.4.0" }, "funding": [ { @@ -2764,20 +2861,20 @@ "type": "tidelift" } ], - "time": "2023-05-10T12:03:13+00:00" + "time": "2023-10-18T09:43:34+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa" + "reference": "d76d2632cfc2206eecb5ad2b26cd5934082941b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa", - "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d76d2632cfc2206eecb5ad2b26cd5934082941b6", + "reference": "d76d2632cfc2206eecb5ad2b26cd5934082941b6", "shasum": "" }, "require": { @@ -2794,13 +2891,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/error-handler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^5.4|^6.0" + "symfony/stopwatch": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -2828,7 +2925,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.0" }, "funding": [ { @@ -2844,11 +2941,11 @@ "type": "tidelift" } ], - "time": "2023-04-21T14:41:17+00:00" + "time": "2023-07-27T06:52:43+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", @@ -2904,7 +3001,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" }, "funding": [ { @@ -2924,16 +3021,16 @@ }, { "name": "symfony/filesystem", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "97b698e1d77d356304def77a8d0cd73090b359ea" + "reference": "952a8cb588c3bc6ce76f6023000fb932f16a6e59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/97b698e1d77d356304def77a8d0cd73090b359ea", - "reference": "97b698e1d77d356304def77a8d0cd73090b359ea", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/952a8cb588c3bc6ce76f6023000fb932f16a6e59", + "reference": "952a8cb588c3bc6ce76f6023000fb932f16a6e59", "shasum": "" }, "require": { @@ -2967,7 +3064,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.3.0" + "source": "https://github.com/symfony/filesystem/tree/v6.4.0" }, "funding": [ { @@ -2983,27 +3080,27 @@ "type": "tidelift" } ], - "time": "2023-05-30T17:12:32+00:00" + "time": "2023-07-26T17:27:13+00:00" }, { "name": "symfony/finder", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2" + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/d9b01ba073c44cef617c7907ce2419f8d00d75e2", - "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2", + "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", "shasum": "" }, "require": { "php": ">=8.1" }, "require-dev": { - "symfony/filesystem": "^6.0" + "symfony/filesystem": "^6.0|^7.0" }, "type": "library", "autoload": { @@ -3031,7 +3128,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.3.0" + "source": "https://github.com/symfony/finder/tree/v6.4.0" }, "funding": [ { @@ -3047,20 +3144,20 @@ "type": "tidelift" } ], - "time": "2023-04-02T01:25:41+00:00" + "time": "2023-10-31T17:30:12+00:00" }, { "name": "symfony/flex", - "version": "v2.3.1", + "version": "v2.4.2", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "3c9c3424efdafe33e0e3cfb5e87e50b34711fedf" + "reference": "67ee785f1aedada76461de7a7ec10cd7f8ff8d36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/3c9c3424efdafe33e0e3cfb5e87e50b34711fedf", - "reference": "3c9c3424efdafe33e0e3cfb5e87e50b34711fedf", + "url": "https://api.github.com/repos/symfony/flex/zipball/67ee785f1aedada76461de7a7ec10cd7f8ff8d36", + "reference": "67ee785f1aedada76461de7a7ec10cd7f8ff8d36", "shasum": "" }, "require": { @@ -3096,7 +3193,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v2.3.1" + "source": "https://github.com/symfony/flex/tree/v2.4.2" }, "funding": [ { @@ -3112,31 +3209,31 @@ "type": "tidelift" } ], - "time": "2023-05-27T07:38:25+00:00" + "time": "2023-12-05T14:09:35+00:00" }, { "name": "symfony/form", - "version": "v6.3.0", + "version": "v6.4.1", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "59e7c5afef32b9ff735e83e5fc74d63044833a2b" + "reference": "10649ab710b58a04bcf1886f005ccab58d9cf0a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/59e7c5afef32b9ff735e83e5fc74d63044833a2b", - "reference": "59e7c5afef32b9ff735e83e5fc74d63044833a2b", + "url": "https://api.github.com/repos/symfony/form/zipball/10649ab710b58a04bcf1886f005ccab58d9cf0a4", + "reference": "10649ab710b58a04bcf1886f005ccab58d9cf0a4", "shasum": "" }, "require": { "php": ">=8.1", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/options-resolver": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/options-resolver": "^5.4|^6.0|^7.0", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-icu": "^1.21", "symfony/polyfill-mbstring": "~1.0", - "symfony/property-access": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { @@ -3152,20 +3249,20 @@ }, "require-dev": { "doctrine/collections": "^1.0|^2.0", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/html-sanitizer": "^6.1", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/intl": "^5.4|^6.0", - "symfony/security-core": "^6.2", - "symfony/security-csrf": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", - "symfony/validator": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/html-sanitizer": "^6.1|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/security-core": "^6.2|^7.0", + "symfony/security-csrf": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3193,7 +3290,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v6.3.0" + "source": "https://github.com/symfony/form/tree/v6.4.1" }, "funding": [ { @@ -3209,38 +3306,38 @@ "type": "tidelift" } ], - "time": "2023-05-25T13:09:35+00:00" + "time": "2023-11-30T11:08:34+00:00" }, { "name": "symfony/framework-bundle", - "version": "v6.3.0", + "version": "v6.4.1", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "4e082c10ae0c8b80e329024ebc60815fcc4206ff" + "reference": "ac22d760bf9ff4440a1b6c7caef34d38b44290aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/4e082c10ae0c8b80e329024ebc60815fcc4206ff", - "reference": "4e082c10ae0c8b80e329024ebc60815fcc4206ff", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/ac22d760bf9ff4440a1b6c7caef34d38b44290aa", + "reference": "ac22d760bf9ff4440a1b6c7caef34d38b44290aa", "shasum": "" }, "require": { "composer-runtime-api": ">=2.1", "ext-xml": "*", "php": ">=8.1", - "symfony/cache": "^5.4|^6.0", - "symfony/config": "^6.1", - "symfony/dependency-injection": "^6.3", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^6.1", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/filesystem": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-foundation": "^6.3", - "symfony/http-kernel": "^6.3", + "symfony/error-handler": "^6.1|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4", "symfony/polyfill-mbstring": "~1.0", - "symfony/routing": "^5.4|^6.0" + "symfony/routing": "^6.4|^7.0" }, "conflict": { "doctrine/annotations": "<1.13.1", @@ -3248,67 +3345,71 @@ "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", "symfony/asset": "<5.4", + "symfony/asset-mapper": "<6.4", "symfony/clock": "<6.3", "symfony/console": "<5.4", - "symfony/dom-crawler": "<6.3", + "symfony/dom-crawler": "<6.4", "symfony/dotenv": "<5.4", "symfony/form": "<5.4", "symfony/http-client": "<6.3", "symfony/lock": "<5.4", "symfony/mailer": "<5.4", "symfony/messenger": "<6.3", - "symfony/mime": "<6.2", + "symfony/mime": "<6.4", "symfony/property-access": "<5.4", "symfony/property-info": "<5.4", + "symfony/scheduler": "<6.4", "symfony/security-core": "<5.4", "symfony/security-csrf": "<5.4", - "symfony/serializer": "<6.3", + "symfony/serializer": "<6.4", "symfony/stopwatch": "<5.4", - "symfony/translation": "<6.2.8", + "symfony/translation": "<6.4", "symfony/twig-bridge": "<5.4", "symfony/twig-bundle": "<5.4", - "symfony/validator": "<6.3", - "symfony/web-profiler-bundle": "<5.4", - "symfony/workflow": "<5.4" + "symfony/validator": "<6.4", + "symfony/web-profiler-bundle": "<6.4", + "symfony/workflow": "<6.4" }, "require-dev": { "doctrine/annotations": "^1.13.1|^2", "doctrine/persistence": "^1.3|^2|^3", + "dragonmantank/cron-expression": "^3.1", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/asset": "^5.4|^6.0", - "symfony/asset-mapper": "^6.3", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/clock": "^6.2", - "symfony/console": "^5.4.9|^6.0.9", - "symfony/css-selector": "^5.4|^6.0", - "symfony/dom-crawler": "^6.3", - "symfony/dotenv": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/form": "^5.4|^6.0", - "symfony/html-sanitizer": "^6.1", - "symfony/http-client": "^6.3", - "symfony/lock": "^5.4|^6.0", - "symfony/mailer": "^5.4|^6.0", - "symfony/messenger": "^6.3", - "symfony/mime": "^6.2", - "symfony/notifier": "^5.4|^6.0", + "seld/jsonlint": "^1.10", + "symfony/asset": "^5.4|^6.0|^7.0", + "symfony/asset-mapper": "^6.4|^7.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/console": "^5.4.9|^6.0.9|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/dotenv": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/form": "^5.4|^6.0|^7.0", + "symfony/html-sanitizer": "^6.1|^7.0", + "symfony/http-client": "^6.3|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/mailer": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.3|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/notifier": "^5.4|^6.0|^7.0", "symfony/polyfill-intl-icu": "~1.0", - "symfony/process": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/rate-limiter": "^5.4|^6.0", - "symfony/scheduler": "^6.3", - "symfony/security-bundle": "^5.4|^6.0", - "symfony/semaphore": "^5.4|^6.0", - "symfony/serializer": "^6.3", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/string": "^5.4|^6.0", - "symfony/translation": "^6.2.8", - "symfony/twig-bundle": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", - "symfony/validator": "^6.3", - "symfony/web-link": "^5.4|^6.0", - "symfony/workflow": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0", + "symfony/scheduler": "^6.4|^7.0", + "symfony/security-bundle": "^5.4|^6.0|^7.0", + "symfony/semaphore": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/string": "^5.4|^6.0|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/twig-bundle": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/web-link": "^5.4|^6.0|^7.0", + "symfony/workflow": "^6.4|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0", "twig/twig": "^2.10|^3.0" }, "type": "symfony-bundle", @@ -3337,7 +3438,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v6.3.0" + "source": "https://github.com/symfony/framework-bundle/tree/v6.4.1" }, "funding": [ { @@ -3353,20 +3454,20 @@ "type": "tidelift" } ], - "time": "2023-05-30T15:24:33+00:00" + "time": "2023-12-01T16:35:22+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "718a97ed430d34e5c568ea2c44eab708c6efbefb" + "reference": "44a6d39a9cc11e154547d882d5aac1e014440771" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/718a97ed430d34e5c568ea2c44eab708c6efbefb", - "reference": "718a97ed430d34e5c568ea2c44eab708c6efbefb", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/44a6d39a9cc11e154547d882d5aac1e014440771", + "reference": "44a6d39a9cc11e154547d882d5aac1e014440771", "shasum": "" }, "require": { @@ -3376,17 +3477,17 @@ "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.2" + "symfony/cache": "<6.3" }, "require-dev": { - "doctrine/dbal": "^2.13.1|^3.0", + "doctrine/dbal": "^2.13.1|^3|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", - "symfony/mime": "^5.4|^6.0", - "symfony/rate-limiter": "^5.2|^6.0" + "symfony/cache": "^6.3|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3414,7 +3515,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.3.0" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.0" }, "funding": [ { @@ -3430,29 +3531,29 @@ "type": "tidelift" } ], - "time": "2023-05-19T12:46:45+00:00" + "time": "2023-11-20T16:41:16+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.3.0", + "version": "v6.4.1", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "241973f3dd900620b1ca052fe409144f11aea748" + "reference": "2953274c16a229b3933ef73a6898e18388e12e1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/241973f3dd900620b1ca052fe409144f11aea748", - "reference": "241973f3dd900620b1ca052fe409144f11aea748", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/2953274c16a229b3933ef73a6898e18388e12e1b", + "reference": "2953274c16a229b3933ef73a6898e18388e12e1b", "shasum": "" }, "require": { "php": ">=8.1", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^6.3", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^6.2.7", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -3460,7 +3561,7 @@ "symfony/cache": "<5.4", "symfony/config": "<6.1", "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.3", + "symfony/dependency-injection": "<6.4", "symfony/doctrine-bridge": "<5.4", "symfony/form": "<5.4", "symfony/http-client": "<5.4", @@ -3470,7 +3571,7 @@ "symfony/translation": "<5.4", "symfony/translation-contracts": "<2.5", "symfony/twig-bridge": "<5.4", - "symfony/validator": "<5.4", + "symfony/validator": "<6.4", "symfony/var-dumper": "<6.3", "twig/twig": "<2.13" }, @@ -3479,26 +3580,26 @@ }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/clock": "^6.2", - "symfony/config": "^6.1", - "symfony/console": "^5.4|^6.0", - "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^6.3", - "symfony/dom-crawler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^5.4|^6.0", - "symfony/property-access": "^5.4.5|^6.0.5", - "symfony/routing": "^5.4|^6.0", - "symfony/serializer": "^6.3", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.3|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0", - "symfony/validator": "^6.3", - "symfony/var-exporter": "^6.2", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", "twig/twig": "^2.13|^3.0.4" }, "type": "library", @@ -3527,7 +3628,91 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.3.0" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-01T17:02:02+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", + "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.3.2" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.3.2|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "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": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.4.0" }, "funding": [ { @@ -3543,20 +3728,20 @@ "type": "tidelift" } ], - "time": "2023-05-30T19:03:32+00:00" + "time": "2023-10-17T11:49:05+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "a10f19f5198d589d5c33333cffe98dc9820332dd" + "reference": "22301f0e7fdeaacc14318928612dee79be99860e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a10f19f5198d589d5c33333cffe98dc9820332dd", - "reference": "a10f19f5198d589d5c33333cffe98dc9820332dd", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/22301f0e7fdeaacc14318928612dee79be99860e", + "reference": "22301f0e7fdeaacc14318928612dee79be99860e", "shasum": "" }, "require": { @@ -3594,7 +3779,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.3.0" + "source": "https://github.com/symfony/options-resolver/tree/v6.4.0" }, "funding": [ { @@ -3610,20 +3795,20 @@ "type": "tidelift" } ], - "time": "2023-05-12T14:21:09+00:00" + "time": "2023-08-08T10:16:24+00:00" }, { "name": "symfony/password-hasher", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "d23ad221989e6b8278d050cabfd7b569eee84590" + "reference": "e001f752338a49d644ee0523fd7891aabaccb7e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/d23ad221989e6b8278d050cabfd7b569eee84590", - "reference": "d23ad221989e6b8278d050cabfd7b569eee84590", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/e001f752338a49d644ee0523fd7891aabaccb7e2", + "reference": "e001f752338a49d644ee0523fd7891aabaccb7e2", "shasum": "" }, "require": { @@ -3633,8 +3818,8 @@ "symfony/security-core": "<5.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0", - "symfony/security-core": "^5.4|^6.0" + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/security-core": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3666,7 +3851,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v6.3.0" + "source": "https://github.com/symfony/password-hasher/tree/v6.4.0" }, "funding": [ { @@ -3682,20 +3867,20 @@ "type": "tidelift" } ], - "time": "2023-02-14T09:04:20+00:00" + "time": "2023-11-06T11:00:25+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { @@ -3707,7 +3892,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3747,7 +3932,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -3763,20 +3948,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "a3d9148e2c363588e05abbdd4ee4f971f0a5330c" + "reference": "e46b4da57951a16053cd751f63f4a24292788157" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/a3d9148e2c363588e05abbdd4ee4f971f0a5330c", - "reference": "a3d9148e2c363588e05abbdd4ee4f971f0a5330c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/e46b4da57951a16053cd751f63f4a24292788157", + "reference": "e46b4da57951a16053cd751f63f4a24292788157", "shasum": "" }, "require": { @@ -3788,7 +3973,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3834,7 +4019,94 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-21T17:27:24+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" }, "funding": [ { @@ -3850,20 +4122,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:30:37+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -3875,7 +4147,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3918,7 +4190,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -3934,20 +4206,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -3962,7 +4234,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4001,7 +4273,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -4017,20 +4289,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "508c652ba3ccf69f8c97f251534f229791b52a57" + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/508c652ba3ccf69f8c97f251534f229791b52a57", - "reference": "508c652ba3ccf69f8c97f251534f229791b52a57", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", "shasum": "" }, "require": { @@ -4040,7 +4312,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4053,7 +4325,10 @@ ], "psr-4": { "Symfony\\Polyfill\\Php83\\": "" - } + }, + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4078,7 +4353,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" }, "funding": [ { @@ -4094,29 +4369,29 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-08-16T06:22:46+00:00" }, { "name": "symfony/property-access", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "db9358571ce63f09c439c2fee6c12e5b090b69ac" + "reference": "75f6990ae8e8040dd587162f3f1863f755957129" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/db9358571ce63f09c439c2fee6c12e5b090b69ac", - "reference": "db9358571ce63f09c439c2fee6c12e5b090b69ac", + "url": "https://api.github.com/repos/symfony/property-access/zipball/75f6990ae8e8040dd587162f3f1863f755957129", + "reference": "75f6990ae8e8040dd587162f3f1863f755957129", "shasum": "" }, "require": { "php": ">=8.1", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/property-info": "^5.4|^6.0" + "symfony/property-info": "^5.4|^6.0|^7.0" }, "require-dev": { - "symfony/cache": "^5.4|^6.0" + "symfony/cache": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -4155,7 +4430,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v6.3.0" + "source": "https://github.com/symfony/property-access/tree/v6.4.0" }, "funding": [ { @@ -4171,38 +4446,38 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-09-25T12:52:38+00:00" }, { "name": "symfony/property-info", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "7f3a03716112269741fe2a809f8f791a371d1fcd" + "reference": "288be71bae2ebc88676f5d3a03d23f70b278fcc1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/7f3a03716112269741fe2a809f8f791a371d1fcd", - "reference": "7f3a03716112269741fe2a809f8f791a371d1fcd", + "url": "https://api.github.com/repos/symfony/property-info/zipball/288be71bae2ebc88676f5d3a03d23f70b278fcc1", + "reference": "288be71bae2ebc88676f5d3a03d23f70b278fcc1", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/string": "^5.4|^6.0" + "symfony/string": "^5.4|^6.0|^7.0" }, "conflict": { "phpdocumentor/reflection-docblock": "<5.2", "phpdocumentor/type-resolver": "<1.5.1", - "symfony/dependency-injection": "<5.4" + "symfony/dependency-injection": "<5.4", + "symfony/serializer": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4|^2", "phpdocumentor/reflection-docblock": "^5.2", "phpstan/phpdoc-parser": "^1.0", - "symfony/cache": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4238,7 +4513,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v6.3.0" + "source": "https://github.com/symfony/property-info/tree/v6.4.0" }, "funding": [ { @@ -4254,24 +4529,25 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-11-25T16:57:46+00:00" }, { "name": "symfony/routing", - "version": "v6.3.0", + "version": "v6.4.1", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b" + "reference": "0c95c164fdba18b12523b75e64199ca3503e6d40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b", - "reference": "827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b", + "url": "https://api.github.com/repos/symfony/routing/zipball/0c95c164fdba18b12523b75e64199ca3503e6d40", + "reference": "0c95c164fdba18b12523b75e64199ca3503e6d40", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "doctrine/annotations": "<1.12", @@ -4282,11 +4558,11 @@ "require-dev": { "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^6.2", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -4320,7 +4596,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.3.0" + "source": "https://github.com/symfony/routing/tree/v6.4.1" }, "funding": [ { @@ -4336,20 +4612,20 @@ "type": "tidelift" } ], - "time": "2023-04-28T15:57:00+00:00" + "time": "2023-12-01T14:54:37+00:00" }, { "name": "symfony/runtime", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/runtime.git", - "reference": "d998ab9da99e2ebca719dee00e8469996deeec53" + "reference": "86539231fadfdc7f7e9911d6fa7ed84a606e7d34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/runtime/zipball/d998ab9da99e2ebca719dee00e8469996deeec53", - "reference": "d998ab9da99e2ebca719dee00e8469996deeec53", + "url": "https://api.github.com/repos/symfony/runtime/zipball/86539231fadfdc7f7e9911d6fa7ed84a606e7d34", + "reference": "86539231fadfdc7f7e9911d6fa7ed84a606e7d34", "shasum": "" }, "require": { @@ -4361,10 +4637,10 @@ }, "require-dev": { "composer/composer": "^1.0.2|^2.0", - "symfony/console": "^5.4|^6.0", - "symfony/dotenv": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0" + "symfony/console": "^5.4.9|^6.0.9|^7.0", + "symfony/dotenv": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0" }, "type": "composer-plugin", "extra": { @@ -4399,7 +4675,7 @@ "runtime" ], "support": { - "source": "https://github.com/symfony/runtime/tree/v6.3.0" + "source": "https://github.com/symfony/runtime/tree/v6.4.0" }, "funding": [ { @@ -4415,26 +4691,27 @@ "type": "tidelift" } ], - "time": "2023-03-14T15:56:29+00:00" + "time": "2023-10-18T09:43:34+00:00" }, { "name": "symfony/security-core", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "9cb74232e978be1440d2bb7daf91eb40a9363890" + "reference": "9e24a7199744d944c03fc1448276dc57f6237a33" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/9cb74232e978be1440d2bb7daf91eb40a9363890", - "reference": "9cb74232e978be1440d2bb7daf91eb40a9363890", + "url": "https://api.github.com/repos/symfony/security-core/zipball/9e24a7199744d944c03fc1448276dc57f6237a33", + "reference": "9e24a7199744d944c03fc1448276dc57f6237a33", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/event-dispatcher-contracts": "^2.5|^3", - "symfony/password-hasher": "^5.4|^6.0", + "symfony/password-hasher": "^5.4|^6.0|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { @@ -4448,14 +4725,14 @@ "psr/cache": "^1.0|^2.0|^3.0", "psr/container": "^1.1|^2.0", "psr/log": "^1|^2|^3", - "symfony/cache": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/ldap": "^5.4|^6.0", - "symfony/string": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/validator": "^5.4|^6.0" + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/ldap": "^5.4|^6.0|^7.0", + "symfony/string": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4483,7 +4760,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v6.3.0" + "source": "https://github.com/symfony/security-core/tree/v6.4.0" }, "funding": [ { @@ -4499,31 +4776,31 @@ "type": "tidelift" } ], - "time": "2023-04-28T15:57:00+00:00" + "time": "2023-11-06T17:20:05+00:00" }, { "name": "symfony/security-csrf", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "1f505c9060bde692eb37718c78a91d95d9abeeec" + "reference": "b28413496ebfce2f98afbb990ad0ce0ba3586638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/1f505c9060bde692eb37718c78a91d95d9abeeec", - "reference": "1f505c9060bde692eb37718c78a91d95d9abeeec", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/b28413496ebfce2f98afbb990ad0ce0ba3586638", + "reference": "b28413496ebfce2f98afbb990ad0ce0ba3586638", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/security-core": "^5.4|^6.0" + "symfony/security-core": "^5.4|^6.0|^7.0" }, "conflict": { "symfony/http-foundation": "<5.4" }, "require-dev": { - "symfony/http-foundation": "^5.4|^6.0" + "symfony/http-foundation": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -4551,7 +4828,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v6.3.0" + "source": "https://github.com/symfony/security-csrf/tree/v6.4.0" }, "funding": [ { @@ -4567,20 +4844,20 @@ "type": "tidelift" } ], - "time": "2023-04-21T14:41:17+00:00" + "time": "2023-08-25T16:27:31+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4" + "reference": "b3313c2dbffaf71c8de2934e2ea56ed2291a3838" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", - "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/b3313c2dbffaf71c8de2934e2ea56ed2291a3838", + "reference": "b3313c2dbffaf71c8de2934e2ea56ed2291a3838", "shasum": "" }, "require": { @@ -4633,7 +4910,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.4.0" }, "funding": [ { @@ -4649,11 +4926,11 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2023-07-30T20:28:31+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", @@ -4695,7 +4972,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.3.0" + "source": "https://github.com/symfony/stopwatch/tree/v6.4.0" }, "funding": [ { @@ -4715,16 +4992,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "b45fcf399ea9c3af543a92edf7172ba21174d809" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/b45fcf399ea9c3af543a92edf7172ba21174d809", + "reference": "b45fcf399ea9c3af543a92edf7172ba21174d809", "shasum": "" }, "require": { @@ -4738,11 +5015,11 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/intl": "^6.2", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^5.4|^6.0" + "symfony/var-exporter": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -4781,7 +5058,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.4.0" }, "funding": [ { @@ -4797,24 +5074,25 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-11-28T20:41:49+00:00" }, { "name": "symfony/translation", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "f72b2cba8f79dd9d536f534f76874b58ad37876f" + "reference": "b1035dbc2a344b21f8fa8ac451c7ecec4ea45f37" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/f72b2cba8f79dd9d536f534f76874b58ad37876f", - "reference": "f72b2cba8f79dd9d536f534f76874b58ad37876f", + "url": "https://api.github.com/repos/symfony/translation/zipball/b1035dbc2a344b21f8fa8ac451c7ecec4ea45f37", + "reference": "b1035dbc2a344b21f8fa8ac451c7ecec4ea45f37", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/translation-contracts": "^2.5|^3.0" }, @@ -4834,17 +5112,17 @@ "require-dev": { "nikic/php-parser": "^4.13", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/intl": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0" + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -4875,7 +5153,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.3.0" + "source": "https://github.com/symfony/translation/tree/v6.4.0" }, "funding": [ { @@ -4891,20 +5169,20 @@ "type": "tidelift" } ], - "time": "2023-05-19T12:46:45+00:00" + "time": "2023-11-29T08:14:36+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86" + "reference": "dee0c6e5b4c07ce851b462530088e64b255ac9c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/02c24deb352fb0d79db5486c0c79905a85e37e86", - "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/dee0c6e5b4c07ce851b462530088e64b255ac9c5", + "reference": "dee0c6e5b4c07ce851b462530088e64b255ac9c5", "shasum": "" }, "require": { @@ -4953,7 +5231,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.4.0" }, "funding": [ { @@ -4969,24 +5247,25 @@ "type": "tidelift" } ], - "time": "2023-05-30T17:17:10+00:00" + "time": "2023-07-25T15:08:44+00:00" }, { "name": "symfony/twig-bridge", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "67a33c71062d7d931fe9a8cb7be79cca986a6c09" + "reference": "142bc3ad4a61d7eedf7cc21d8ef2bd8a8e7417bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/67a33c71062d7d931fe9a8cb7be79cca986a6c09", - "reference": "67a33c71062d7d931fe9a8cb7be79cca986a6c09", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/142bc3ad4a61d7eedf7cc21d8ef2bd8a8e7417bf", + "reference": "142bc3ad4a61d7eedf7cc21d8ef2bd8a8e7417bf", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/translation-contracts": "^2.5|^3", "twig/twig": "^2.13|^3.0.4" }, @@ -4996,41 +5275,41 @@ "symfony/console": "<5.4", "symfony/form": "<6.3", "symfony/http-foundation": "<5.4", - "symfony/http-kernel": "<6.2", + "symfony/http-kernel": "<6.4", "symfony/mime": "<6.2", + "symfony/serializer": "<6.4", "symfony/translation": "<5.4", "symfony/workflow": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "egulias/email-validator": "^2.1.10|^3|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/asset": "^5.4|^6.0", - "symfony/asset-mapper": "^6.3", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/form": "^6.3", - "symfony/html-sanitizer": "^6.1", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^6.2", - "symfony/intl": "^5.4|^6.0", - "symfony/mime": "^6.2", + "symfony/asset": "^5.4|^6.0|^7.0", + "symfony/asset-mapper": "^6.3|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/form": "^6.4|^7.0", + "symfony/html-sanitizer": "^6.1|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", "symfony/polyfill-intl-icu": "~1.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/routing": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", "symfony/security-acl": "^2.8|^3.0", - "symfony/security-core": "^5.4|^6.0", - "symfony/security-csrf": "^5.4|^6.0", - "symfony/security-http": "^5.4|^6.0", - "symfony/serializer": "^6.2", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^6.1", - "symfony/web-link": "^5.4|^6.0", - "symfony/workflow": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0", + "symfony/security-core": "^5.4|^6.0|^7.0", + "symfony/security-csrf": "^5.4|^6.0|^7.0", + "symfony/security-http": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^6.1|^7.0", + "symfony/web-link": "^5.4|^6.0|^7.0", + "symfony/workflow": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0", "twig/cssinliner-extra": "^2.12|^3", "twig/inky-extra": "^2.12|^3", "twig/markdown-extra": "^2.12|^3" @@ -5061,7 +5340,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v6.3.0" + "source": "https://github.com/symfony/twig-bridge/tree/v6.4.0" }, "funding": [ { @@ -5077,30 +5356,30 @@ "type": "tidelift" } ], - "time": "2023-05-29T13:12:36+00:00" + "time": "2023-11-25T08:25:13+00:00" }, { "name": "symfony/twig-bundle", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "d0cd4d1675c0582d27c2e8bb0dc27c0303d8e3ea" + "reference": "35d84393e598dfb774e6a2bf49e5229a8a6dbe4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/d0cd4d1675c0582d27c2e8bb0dc27c0303d8e3ea", - "reference": "d0cd4d1675c0582d27c2e8bb0dc27c0303d8e3ea", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/35d84393e598dfb774e6a2bf49e5229a8a6dbe4c", + "reference": "35d84393e598dfb774e6a2bf49e5229a8a6dbe4c", "shasum": "" }, "require": { "composer-runtime-api": ">=2.1", "php": ">=8.1", - "symfony/config": "^6.1", - "symfony/dependency-injection": "^6.1", - "symfony/http-foundation": "^5.4|^6.0", + "symfony/config": "^6.1|^7.0", + "symfony/dependency-injection": "^6.1|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", "symfony/http-kernel": "^6.2", - "symfony/twig-bridge": "^6.3", + "symfony/twig-bridge": "^6.4", "twig/twig": "^2.13|^3.0.4" }, "conflict": { @@ -5108,17 +5387,16 @@ "symfony/translation": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4|^2", - "symfony/asset": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/form": "^5.4|^6.0", - "symfony/framework-bundle": "^5.4|^6.0", - "symfony/routing": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/web-link": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "symfony/asset": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/form": "^5.4|^6.0|^7.0", + "symfony/framework-bundle": "^5.4|^6.0|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/web-link": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "symfony-bundle", "autoload": { @@ -5146,7 +5424,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v6.3.0" + "source": "https://github.com/symfony/twig-bundle/tree/v6.4.0" }, "funding": [ { @@ -5162,20 +5440,20 @@ "type": "tidelift" } ], - "time": "2023-05-06T09:53:41+00:00" + "time": "2023-11-07T14:57:07+00:00" }, { "name": "symfony/validator", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "b18c05b5f52e0428688191da3a856b64c7a022db" + "reference": "33e1f3bb76ef70e3170e12f878aefb9c69b0fc4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/b18c05b5f52e0428688191da3a856b64c7a022db", - "reference": "b18c05b5f52e0428688191da3a856b64c7a022db", + "url": "https://api.github.com/repos/symfony/validator/zipball/33e1f3bb76ef70e3170e12f878aefb9c69b0fc4c", + "reference": "33e1f3bb76ef70e3170e12f878aefb9c69b0fc4c", "shasum": "" }, "require": { @@ -5200,21 +5478,21 @@ "require-dev": { "doctrine/annotations": "^1.13|^2", "egulias/email-validator": "^2.1.10|^3|^4", - "symfony/cache": "^5.4|^6.0", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/intl": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -5242,7 +5520,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.3.0" + "source": "https://github.com/symfony/validator/tree/v6.4.0" }, "funding": [ { @@ -5258,24 +5536,25 @@ "type": "tidelift" } ], - "time": "2023-05-25T13:09:35+00:00" + "time": "2023-11-29T07:47:42+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "6acdcd5c122074ee9f7b051e4fb177025c277a0e" + "reference": "c40f7d17e91d8b407582ed51a2bbf83c52c367f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6acdcd5c122074ee9f7b051e4fb177025c277a0e", - "reference": "6acdcd5c122074ee9f7b051e4fb177025c277a0e", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c40f7d17e91d8b407582ed51a2bbf83c52c367f6", + "reference": "c40f7d17e91d8b407582ed51a2bbf83c52c367f6", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { @@ -5283,9 +5562,11 @@ }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", "twig/twig": "^2.13|^3.0.4" }, "bin": [ @@ -5324,7 +5605,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.3.0" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.0" }, "funding": [ { @@ -5340,27 +5621,28 @@ "type": "tidelift" } ], - "time": "2023-05-25T13:09:35+00:00" + "time": "2023-11-09T08:28:32+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.3.0", + "version": "v6.4.1", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "db5416d04269f2827d8c54331ba4cfa42620d350" + "reference": "2d08ca6b9cc704dce525615d1e6d1788734f36d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/db5416d04269f2827d8c54331ba4cfa42620d350", - "reference": "db5416d04269f2827d8c54331ba4cfa42620d350", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/2d08ca6b9cc704dce525615d1e6d1788734f36d9", + "reference": "2d08ca6b9cc704dce525615d1e6d1788734f36d9", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" }, "require-dev": { - "symfony/var-dumper": "^5.4|^6.0" + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -5398,7 +5680,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.3.0" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.1" }, "funding": [ { @@ -5414,31 +5696,32 @@ "type": "tidelift" } ], - "time": "2023-04-21T08:48:44+00:00" + "time": "2023-11-30T10:32:10+00:00" }, { "name": "symfony/yaml", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927" + "reference": "4f9237a1bb42455d609e6687d2613dde5b41a587" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/a9a8337aa641ef2aa39c3e028f9107ec391e5927", - "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4f9237a1bb42455d609e6687d2613dde5b41a587", + "reference": "4f9237a1bb42455d609e6687d2613dde5b41a587", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8" }, "conflict": { "symfony/console": "<5.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0" + "symfony/console": "^5.4|^6.0|^7.0" }, "bin": [ "Resources/bin/yaml-lint" @@ -5469,7 +5752,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.3.0" + "source": "https://github.com/symfony/yaml/tree/v6.4.0" }, "funding": [ { @@ -5485,30 +5768,31 @@ "type": "tidelift" } ], - "time": "2023-04-28T13:28:14+00:00" + "time": "2023-11-06T11:00:25+00:00" }, { "name": "twig/twig", - "version": "v3.6.1", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "7e7d5839d4bec168dfeef0ac66d5c5a2edbabffd" + "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/7e7d5839d4bec168dfeef0ac66d5c5a2edbabffd", - "reference": "7e7d5839d4bec168dfeef0ac66d5c5a2edbabffd", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", + "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3" + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php80": "^1.22" }, "require-dev": { "psr/container": "^1.0|^2.0", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" + "symfony/phpunit-bridge": "^5.4.9|^6.3|^7.0" }, "type": "library", "autoload": { @@ -5544,7 +5828,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.6.1" + "source": "https://github.com/twigphp/Twig/tree/v3.8.0" }, "funding": [ { @@ -5556,44 +5840,46 @@ "type": "tidelift" } ], - "time": "2023-06-08T12:52:13+00:00" + "time": "2023-11-21T18:54:41+00:00" } ], "packages-dev": [ { "name": "doctrine/data-fixtures", - "version": "1.6.6", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "4af35dadbfcf4b00abb2a217c4c8c8800cf5fcf4" + "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/4af35dadbfcf4b00abb2a217c4c8c8800cf5fcf4", - "reference": "4af35dadbfcf4b00abb2a217c4c8c8800cf5fcf4", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/bbcb74f2ac6dbe81a14b3c3687d7623490a0448f", + "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f", "shasum": "" }, "require": { "doctrine/deprecations": "^0.5.3 || ^1.0", - "doctrine/persistence": "^1.3.3 || ^2.0 || ^3.0", - "php": "^7.2 || ^8.0" + "doctrine/persistence": "^2.0|^3.0", + "php": "^7.4 || ^8.0" }, "conflict": { - "doctrine/dbal": "<2.13", - "doctrine/orm": "<2.12", + "doctrine/dbal": "<3.5 || >=5", + "doctrine/orm": "<2.14 || >=4", "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { - "doctrine/coding-standard": "^11.0", - "doctrine/dbal": "^2.13 || ^3.0", + "doctrine/annotations": "^1.12 || ^2", + "doctrine/coding-standard": "^12", + "doctrine/dbal": "^3.5 || ^4", "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", - "doctrine/orm": "^2.12", + "doctrine/orm": "^2.14 || ^3", "ext-sqlite3": "*", - "phpstan/phpstan": "^1.5", - "phpunit/phpunit": "^8.5 || ^9.5 || ^10.0", - "symfony/cache": "^5.0 || ^6.0", - "vimeo/psalm": "^4.10 || ^5.9" + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6.13 || ^10.4.2", + "symfony/cache": "^5.4 || ^6.3 || ^7", + "symfony/var-exporter": "^5.4 || ^6.3 || ^7", + "vimeo/psalm": "^5.9" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", @@ -5624,7 +5910,7 @@ ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.6.6" + "source": "https://github.com/doctrine/data-fixtures/tree/1.7.0" }, "funding": [ { @@ -5640,40 +5926,44 @@ "type": "tidelift" } ], - "time": "2023-04-20T13:08:54+00:00" + "time": "2023-11-24T11:18:31+00:00" }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "3.4.4", + "version": "3.5.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "9ec3139c52a42e94c9fd1e95f8d2bca94326edfb" + "reference": "c808a0c85c38c8ee265cc8405b456c1d2b38567d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/9ec3139c52a42e94c9fd1e95f8d2bca94326edfb", - "reference": "9ec3139c52a42e94c9fd1e95f8d2bca94326edfb", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/c808a0c85c38c8ee265cc8405b456c1d2b38567d", + "reference": "c808a0c85c38c8ee265cc8405b456c1d2b38567d", "shasum": "" }, "require": { "doctrine/data-fixtures": "^1.3", - "doctrine/doctrine-bundle": "^1.11|^2.0", - "doctrine/orm": "^2.6.0", - "doctrine/persistence": "^1.3.7|^2.0|^3.0", - "php": "^7.1 || ^8.0", - "symfony/config": "^3.4|^4.3|^5.0|^6.0", - "symfony/console": "^3.4|^4.3|^5.0|^6.0", - "symfony/dependency-injection": "^3.4.47|^4.3|^5.0|^6.0", - "symfony/doctrine-bridge": "^3.4|^4.1|^5.0|^6.0", - "symfony/http-kernel": "^3.4|^4.3|^5.0|^6.0" + "doctrine/doctrine-bundle": "^2.2", + "doctrine/orm": "^2.14.0 || ^3.0", + "doctrine/persistence": "^2.4|^3.0", + "php": "^7.4 || ^8.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/doctrine-bridge": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0" + }, + "conflict": { + "doctrine/dbal": "< 3" }, "require-dev": { - "doctrine/coding-standard": "^9", - "phpstan/phpstan": "^1.4.10", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "symfony/phpunit-bridge": "^6.0.8", - "vimeo/psalm": "^4.22" + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10.39", + "phpunit/phpunit": "^9.6.13", + "symfony/phpunit-bridge": "^6.3.6", + "vimeo/psalm": "^5.15" }, "type": "symfony-bundle", "autoload": { @@ -5707,7 +5997,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", - "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.4" + "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.5.1" }, "funding": [ { @@ -5723,20 +6013,20 @@ "type": "tidelift" } ], - "time": "2023-05-02T15:12:16+00:00" + "time": "2023-11-19T12:48:54+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.5", + "version": "v4.18.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e" + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e", - "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", "shasum": "" }, "require": { @@ -5777,39 +6067,39 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" }, - "time": "2023-05-19T20:20:00+00:00" + "time": "2023-12-10T21:03:43+00:00" }, { "name": "symfony/debug-bundle", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/debug-bundle.git", - "reference": "02fe831f7cdd472c561116189bcc30d0759665e7" + "reference": "1e07027423d1d37125b60a50997ada26a9d9d202" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/02fe831f7cdd472c561116189bcc30d0759665e7", - "reference": "02fe831f7cdd472c561116189bcc30d0759665e7", + "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/1e07027423d1d37125b60a50997ada26a9d9d202", + "reference": "1e07027423d1d37125b60a50997ada26a9d9d202", "shasum": "" }, "require": { "ext-xml": "*", "php": ">=8.1", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/twig-bridge": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/twig-bridge": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "conflict": { "symfony/config": "<5.4", "symfony/dependency-injection": "<5.4" }, "require-dev": { - "symfony/config": "^5.4|^6.0", - "symfony/web-profiler-bundle": "^5.4|^6.0" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/web-profiler-bundle": "^5.4|^6.0|^7.0" }, "type": "symfony-bundle", "autoload": { @@ -5837,7 +6127,7 @@ "description": "Provides a tight integration of the Symfony VarDumper component and the ServerLogCommand from MonologBridge into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug-bundle/tree/v6.3.0" + "source": "https://github.com/symfony/debug-bundle/tree/v6.4.0" }, "funding": [ { @@ -5853,56 +6143,54 @@ "type": "tidelift" } ], - "time": "2023-05-25T12:58:06+00:00" + "time": "2023-11-01T12:07:38+00:00" }, { "name": "symfony/maker-bundle", - "version": "v1.49.0", + "version": "v1.52.0", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "ce1d424f76bbb377f1956cc7641e8e2eafe81cde" + "reference": "112f9466c94a46ca33dc441eee59a12cd1790757" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/ce1d424f76bbb377f1956cc7641e8e2eafe81cde", - "reference": "ce1d424f76bbb377f1956cc7641e8e2eafe81cde", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/112f9466c94a46ca33dc441eee59a12cd1790757", + "reference": "112f9466c94a46ca33dc441eee59a12cd1790757", "shasum": "" }, "require": { "doctrine/inflector": "^2.0", "nikic/php-parser": "^4.11", - "php": ">=8.0", - "symfony/config": "^5.4.7|^6.0", - "symfony/console": "^5.4.7|^6.0", - "symfony/dependency-injection": "^5.4.7|^6.0", + "php": ">=8.1", + "symfony/config": "^6.3|^7.0", + "symfony/console": "^6.3|^7.0", + "symfony/dependency-injection": "^6.3|^7.0", "symfony/deprecation-contracts": "^2.2|^3", - "symfony/filesystem": "^5.4.7|^6.0", - "symfony/finder": "^5.4.3|^6.0", - "symfony/framework-bundle": "^5.4.7|^6.0", - "symfony/http-kernel": "^5.4.7|^6.0", - "symfony/process": "^5.4.7|^6.0" + "symfony/filesystem": "^6.3|^7.0", + "symfony/finder": "^6.3|^7.0", + "symfony/framework-bundle": "^6.3|^7.0", + "symfony/http-kernel": "^6.3|^7.0", + "symfony/process": "^6.3|^7.0" }, "conflict": { "doctrine/doctrine-bundle": "<2.4", - "doctrine/orm": "<2.10", - "symfony/doctrine-bridge": "<5.4" + "doctrine/orm": "<2.10" }, "require-dev": { "composer/semver": "^3.0", - "doctrine/doctrine-bundle": "^2.4", + "doctrine/doctrine-bundle": "^2.5.0", "doctrine/orm": "^2.10.0", - "symfony/http-client": "^5.4.7|^6.0", - "symfony/phpunit-bridge": "^5.4.17|^6.0", - "symfony/polyfill-php80": "^1.16.0", - "symfony/security-core": "^5.4.7|^6.0", - "symfony/yaml": "^5.4.3|^6.0", + "symfony/http-client": "^6.3|^7.0", + "symfony/phpunit-bridge": "^6.3|^7.0", + "symfony/security-core": "^6.3|^7.0", + "symfony/yaml": "^6.3|^7.0", "twig/twig": "^2.0|^3.0" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-main": "1.0-dev" + "dev-main": "1.x-dev" } }, "autoload": { @@ -5924,13 +6212,14 @@ "homepage": "https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html", "keywords": [ "code generator", + "dev", "generator", "scaffold", "scaffolding" ], "support": { "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.49.0" + "source": "https://github.com/symfony/maker-bundle/tree/v1.52.0" }, "funding": [ { @@ -5946,20 +6235,20 @@ "type": "tidelift" } ], - "time": "2023-06-07T13:10:14+00:00" + "time": "2023-10-31T18:23:49+00:00" }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "191703b1566d97a5425dc969e4350d32b8ef17aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/191703b1566d97a5425dc969e4350d32b8ef17aa", + "reference": "191703b1566d97a5425dc969e4350d32b8ef17aa", "shasum": "" }, "require": { @@ -5991,7 +6280,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.4.0" }, "funding": [ { @@ -6007,12 +6296,14 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-11-17T21:06:49+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": { + "spomky-labs/phpwa": 20 + }, "prefer-stable": true, "prefer-lowest": false, "platform": { diff --git a/config/bundles.php b/config/bundles.php index 3aa04bd..f14b5bf 100644 --- a/config/bundles.php +++ b/config/bundles.php @@ -10,4 +10,5 @@ Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true], Knp\Bundle\PaginatorBundle\KnpPaginatorBundle::class => ['all' => true], + SpomkyLabs\PwaBundle\SpomkyLabsPwaBundle::class => ['all' => true], ]; diff --git a/config/packages/pwa.yaml b/config/packages/pwa.yaml new file mode 100644 index 0000000..dcb6541 --- /dev/null +++ b/config/packages/pwa.yaml @@ -0,0 +1,41 @@ +pwa: + image_processor: 'pwa.image_processor.imagick' + background_color: "#dee2e6" + theme_color: "#212529" + name: 'Car Dealer' + short_name: 'car-dealer' + description: 'A car dealer application. Purchase - Sale - Rental' + orientation: "any" + display: "standalone" + scope: "/" + display_override: ['fullscreen', 'minimal-ui', 'window-controls-overlay'] + id: "/" + start_url: "" + icons: + - src: "%kernel.project_dir%/assets/images/logo.png" + sizes: [48, 57, 60, 72, 76, 96, 114, 128, 144, 152, 180, 192, 256, 384, 512, 1024] + screenshots: + - src: "%kernel.project_dir%/assets/images/homepage-1.png" + label: "View of the application home page" + - src: "%kernel.project_dir%/assets/images/homepage-2.png" + label: "View of the application home page" + - src: "%kernel.project_dir%/assets/images/car-detail-1.png" + label: "View of the car detail page" + - src: "%kernel.project_dir%/assets/images/car-detail-2.png" + label: "View of the car detail page" + categories: ['utility', 'productivity'] + shortcuts: + - name: "Add a car" + short_name: "add-car" + description: "Add a car to the catalog" + url: "/car/new" + icons: + - src: "%kernel.project_dir%/assets/images/plus.png" + sizes: [48, 57, 60, 72, 76, 96, 114, 128, 144, 152, 180, 192, 256, 384, 512, 1024] + - name: "Manage cars" + short_name: "manage-cars" + description: "Manage cars in the catalog" + url: "/car" + icons: + - src: "%kernel.project_dir%/assets/images/manage.png" + sizes: [48, 57, 60, 72, 76, 96, 114, 128, 144, 152, 180, 192, 256, 384, 512, 1024] diff --git a/public/js/scripts.js b/public/js/scripts.js index 0f80f5b..492299b 100644 --- a/public/js/scripts.js +++ b/public/js/scripts.js @@ -52,3 +52,10 @@ window.addEventListener('DOMContentLoaded', event => { }); }); + +// SERVICE WORKER +if (navigator.serviceWorker) { + window.addEventListener("load", () => { + navigator.serviceWorker.register("/sw.js", {scope: '/'}); + }) +} diff --git a/public/pwa.json b/public/pwa.json new file mode 100644 index 0000000..e1eb23f --- /dev/null +++ b/public/pwa.json @@ -0,0 +1,311 @@ +{ + "background_color": "#dee2e6", + "theme_color": "#212529", + "name": "Car Dealer", + "short_name": "car-dealer", + "description": "A car dealer application. Purchase - Sale - Rental", + "orientation": "any", + "display": "standalone", + "scope": "/", + "display_override": [ + "fullscreen", + "minimal-ui", + "window-controls-overlay" + ], + "id": "/", + "start_url": "", + "icons": [ + { + "src": "/pwa/icon--48x48-8f5de1bc.png", + "type": "image/png", + "sizes": "48x48" + }, + { + "src": "/pwa/icon--57x57-b0245e21.png", + "type": "image/png", + "sizes": "57x57" + }, + { + "src": "/pwa/icon--60x60-d1bb1e9c.png", + "type": "image/png", + "sizes": "60x60" + }, + { + "src": "/pwa/icon--72x72-3f22e8ec.png", + "type": "image/png", + "sizes": "72x72" + }, + { + "src": "/pwa/icon--76x76-395091fc.png", + "type": "image/png", + "sizes": "76x76" + }, + { + "src": "/pwa/icon--96x96-eae35453.png", + "type": "image/png", + "sizes": "96x96" + }, + { + "src": "/pwa/icon--114x114-fdbf3a19.png", + "type": "image/png", + "sizes": "114x114" + }, + { + "src": "/pwa/icon--128x128-fbcc6b7b.png", + "type": "image/png", + "sizes": "128x128" + }, + { + "src": "/pwa/icon--144x144-d7e77690.png", + "type": "image/png", + "sizes": "144x144" + }, + { + "src": "/pwa/icon--152x152-dd661f6c.png", + "type": "image/png", + "sizes": "152x152" + }, + { + "src": "/pwa/icon--180x180-613ad04b.png", + "type": "image/png", + "sizes": "180x180" + }, + { + "src": "/pwa/icon--192x192-31b1f6b6.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "/pwa/icon--256x256-fffbdd02.png", + "type": "image/png", + "sizes": "256x256" + }, + { + "src": "/pwa/icon--384x384-bf13abe6.png", + "type": "image/png", + "sizes": "384x384" + }, + { + "src": "/pwa/icon--512x512-21cb7387.png", + "type": "image/png", + "sizes": "512x512" + }, + { + "src": "/pwa/icon--1024x1024-c3484989.png", + "type": "image/png", + "sizes": "1024x1024" + } + ], + "screenshots": [ + { + "src": "/pwa/screenshot-wide-1681x996-2893e1a3.png", + "type": "image/png", + "sizes": "1681x996", + "form_factor": "wide", + "label": "View of the application home page" + }, + { + "src": "/pwa/screenshot-narrow-549x923-087869e6.png", + "type": "image/png", + "sizes": "549x923", + "form_factor": "narrow", + "label": "View of the application home page" + }, + { + "src": "/pwa/screenshot-narrow-545x1013-a5789ac2.png", + "type": "image/png", + "sizes": "545x1013", + "form_factor": "narrow", + "label": "View of the car detail page" + }, + { + "src": "/pwa/screenshot-wide-1688x1278-574b7690.png", + "type": "image/png", + "sizes": "1688x1278", + "form_factor": "wide", + "label": "View of the car detail page" + } + ], + "categories": [ + "utility", + "productivity" + ], + "shortcuts": [ + { + "name": "Add a car", + "short_name": "add-car", + "description": "Add a car to the catalog", + "url": "/car/new", + "icons": [ + { + "src": "/pwa/shortcut-icon--48x48-1d5e8c71.png", + "type": "image/png", + "sizes": "48x48" + }, + { + "src": "/pwa/shortcut-icon--57x57-387b43ba.png", + "type": "image/png", + "sizes": "57x57" + }, + { + "src": "/pwa/shortcut-icon--60x60-2c49f4eb.png", + "type": "image/png", + "sizes": "60x60" + }, + { + "src": "/pwa/shortcut-icon--72x72-6249786f.png", + "type": "image/png", + "sizes": "72x72" + }, + { + "src": "/pwa/shortcut-icon--76x76-efb8b946.png", + "type": "image/png", + "sizes": "76x76" + }, + { + "src": "/pwa/shortcut-icon--96x96-0d2b0270.png", + "type": "image/png", + "sizes": "96x96" + }, + { + "src": "/pwa/shortcut-icon--114x114-d1614622.png", + "type": "image/png", + "sizes": "114x114" + }, + { + "src": "/pwa/shortcut-icon--128x128-70667b7f.png", + "type": "image/png", + "sizes": "128x128" + }, + { + "src": "/pwa/shortcut-icon--144x144-ee00cb08.png", + "type": "image/png", + "sizes": "144x144" + }, + { + "src": "/pwa/shortcut-icon--152x152-905366cf.png", + "type": "image/png", + "sizes": "152x152" + }, + { + "src": "/pwa/shortcut-icon--180x180-590318d5.png", + "type": "image/png", + "sizes": "180x180" + }, + { + "src": "/pwa/shortcut-icon--192x192-88c35149.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "/pwa/shortcut-icon--256x256-7bd15436.png", + "type": "image/png", + "sizes": "256x256" + }, + { + "src": "/pwa/shortcut-icon--384x384-cf644de6.png", + "type": "image/png", + "sizes": "384x384" + }, + { + "src": "/pwa/shortcut-icon--512x512-e51c4af3.png", + "type": "image/png", + "sizes": "512x512" + }, + { + "src": "/pwa/shortcut-icon--1024x1024-d01dd8a2.png", + "type": "image/png", + "sizes": "1024x1024" + } + ] + }, + { + "name": "Manage cars", + "short_name": "manage-cars", + "description": "Manage cars in the catalog", + "url": "/car", + "icons": [ + { + "src": "/pwa/shortcut-icon--48x48-fee2e733.png", + "type": "image/png", + "sizes": "48x48" + }, + { + "src": "/pwa/shortcut-icon--57x57-46f47726.png", + "type": "image/png", + "sizes": "57x57" + }, + { + "src": "/pwa/shortcut-icon--60x60-c7c1e3f5.png", + "type": "image/png", + "sizes": "60x60" + }, + { + "src": "/pwa/shortcut-icon--72x72-ba5b6e2f.png", + "type": "image/png", + "sizes": "72x72" + }, + { + "src": "/pwa/shortcut-icon--76x76-31ca508a.png", + "type": "image/png", + "sizes": "76x76" + }, + { + "src": "/pwa/shortcut-icon--96x96-a3dd303a.png", + "type": "image/png", + "sizes": "96x96" + }, + { + "src": "/pwa/shortcut-icon--114x114-f3f0fc7a.png", + "type": "image/png", + "sizes": "114x114" + }, + { + "src": "/pwa/shortcut-icon--128x128-1bc0f11b.png", + "type": "image/png", + "sizes": "128x128" + }, + { + "src": "/pwa/shortcut-icon--144x144-796f8b0f.png", + "type": "image/png", + "sizes": "144x144" + }, + { + "src": "/pwa/shortcut-icon--152x152-990b1b4d.png", + "type": "image/png", + "sizes": "152x152" + }, + { + "src": "/pwa/shortcut-icon--180x180-1833e656.png", + "type": "image/png", + "sizes": "180x180" + }, + { + "src": "/pwa/shortcut-icon--192x192-c836c6d3.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "/pwa/shortcut-icon--256x256-1f494ff4.png", + "type": "image/png", + "sizes": "256x256" + }, + { + "src": "/pwa/shortcut-icon--384x384-587252d4.png", + "type": "image/png", + "sizes": "384x384" + }, + { + "src": "/pwa/shortcut-icon--512x512-e2d92519.png", + "type": "image/png", + "sizes": "512x512" + }, + { + "src": "/pwa/shortcut-icon--1024x1024-e300471f.png", + "type": "image/png", + "sizes": "1024x1024" + } + ] + } + ] +} \ No newline at end of file diff --git a/public/pwa/icon--1024x1024-08d45098.png b/public/pwa/icon--1024x1024-08d45098.png new file mode 100644 index 0000000..83079a1 Binary files /dev/null and b/public/pwa/icon--1024x1024-08d45098.png differ diff --git a/public/pwa/icon--1024x1024-62795b63.png b/public/pwa/icon--1024x1024-62795b63.png new file mode 100644 index 0000000..ff4537e Binary files /dev/null and b/public/pwa/icon--1024x1024-62795b63.png differ diff --git a/public/pwa/icon--1024x1024-8ba1c0d0.png b/public/pwa/icon--1024x1024-8ba1c0d0.png new file mode 100644 index 0000000..5001d79 Binary files /dev/null and b/public/pwa/icon--1024x1024-8ba1c0d0.png differ diff --git a/public/pwa/icon--1024x1024-994001a8.png b/public/pwa/icon--1024x1024-994001a8.png new file mode 100644 index 0000000..874b0d4 Binary files /dev/null and b/public/pwa/icon--1024x1024-994001a8.png differ diff --git a/public/pwa/icon--1024x1024-b52681e5.png b/public/pwa/icon--1024x1024-b52681e5.png new file mode 100644 index 0000000..41e90c3 Binary files /dev/null and b/public/pwa/icon--1024x1024-b52681e5.png differ diff --git a/public/pwa/icon--1024x1024-c3484989.png b/public/pwa/icon--1024x1024-c3484989.png new file mode 100644 index 0000000..f37b4b3 Binary files /dev/null and b/public/pwa/icon--1024x1024-c3484989.png differ diff --git a/public/pwa/icon--1024x1024-dde64a05.png b/public/pwa/icon--1024x1024-dde64a05.png new file mode 100644 index 0000000..f8c312b Binary files /dev/null and b/public/pwa/icon--1024x1024-dde64a05.png differ diff --git a/public/pwa/icon--114x114-2ede6a23.png b/public/pwa/icon--114x114-2ede6a23.png new file mode 100644 index 0000000..5a25bed Binary files /dev/null and b/public/pwa/icon--114x114-2ede6a23.png differ diff --git a/public/pwa/icon--114x114-685bf28a.png b/public/pwa/icon--114x114-685bf28a.png new file mode 100644 index 0000000..d8c3186 Binary files /dev/null and b/public/pwa/icon--114x114-685bf28a.png differ diff --git a/public/pwa/icon--114x114-8912c124.png b/public/pwa/icon--114x114-8912c124.png new file mode 100644 index 0000000..a4d7fad Binary files /dev/null and b/public/pwa/icon--114x114-8912c124.png differ diff --git a/public/pwa/icon--114x114-b7c19a49.png b/public/pwa/icon--114x114-b7c19a49.png new file mode 100644 index 0000000..cabfda7 Binary files /dev/null and b/public/pwa/icon--114x114-b7c19a49.png differ diff --git a/public/pwa/icon--114x114-cf60aa05.png b/public/pwa/icon--114x114-cf60aa05.png new file mode 100644 index 0000000..732ff0f Binary files /dev/null and b/public/pwa/icon--114x114-cf60aa05.png differ diff --git a/public/pwa/icon--114x114-d5e850aa.png b/public/pwa/icon--114x114-d5e850aa.png new file mode 100644 index 0000000..444426d Binary files /dev/null and b/public/pwa/icon--114x114-d5e850aa.png differ diff --git a/public/pwa/icon--114x114-fdbf3a19.png b/public/pwa/icon--114x114-fdbf3a19.png new file mode 100644 index 0000000..00b2409 Binary files /dev/null and b/public/pwa/icon--114x114-fdbf3a19.png differ diff --git a/public/pwa/icon--128x128-1d833e92.png b/public/pwa/icon--128x128-1d833e92.png new file mode 100644 index 0000000..eae5c9c Binary files /dev/null and b/public/pwa/icon--128x128-1d833e92.png differ diff --git a/public/pwa/icon--128x128-434ec85d.png b/public/pwa/icon--128x128-434ec85d.png new file mode 100644 index 0000000..ea3d868 Binary files /dev/null and b/public/pwa/icon--128x128-434ec85d.png differ diff --git a/public/pwa/icon--128x128-4fd3ec2c.png b/public/pwa/icon--128x128-4fd3ec2c.png new file mode 100644 index 0000000..b57c205 Binary files /dev/null and b/public/pwa/icon--128x128-4fd3ec2c.png differ diff --git a/public/pwa/icon--128x128-5c77b98b.png b/public/pwa/icon--128x128-5c77b98b.png new file mode 100644 index 0000000..bb6ad70 Binary files /dev/null and b/public/pwa/icon--128x128-5c77b98b.png differ diff --git a/public/pwa/icon--128x128-69c51f73.png b/public/pwa/icon--128x128-69c51f73.png new file mode 100644 index 0000000..925b759 Binary files /dev/null and b/public/pwa/icon--128x128-69c51f73.png differ diff --git a/public/pwa/icon--128x128-92cbb9d8.png b/public/pwa/icon--128x128-92cbb9d8.png new file mode 100644 index 0000000..2c9fd86 Binary files /dev/null and b/public/pwa/icon--128x128-92cbb9d8.png differ diff --git a/public/pwa/icon--128x128-fbcc6b7b.png b/public/pwa/icon--128x128-fbcc6b7b.png new file mode 100644 index 0000000..3122ee2 Binary files /dev/null and b/public/pwa/icon--128x128-fbcc6b7b.png differ diff --git a/public/pwa/icon--144x144-09d45c70.png b/public/pwa/icon--144x144-09d45c70.png new file mode 100644 index 0000000..535baa7 Binary files /dev/null and b/public/pwa/icon--144x144-09d45c70.png differ diff --git a/public/pwa/icon--144x144-6b9a2d74.png b/public/pwa/icon--144x144-6b9a2d74.png new file mode 100644 index 0000000..1f4f933 Binary files /dev/null and b/public/pwa/icon--144x144-6b9a2d74.png differ diff --git a/public/pwa/icon--144x144-86e1c382.png b/public/pwa/icon--144x144-86e1c382.png new file mode 100644 index 0000000..e4163be Binary files /dev/null and b/public/pwa/icon--144x144-86e1c382.png differ diff --git a/public/pwa/icon--144x144-a1b82057.png b/public/pwa/icon--144x144-a1b82057.png new file mode 100644 index 0000000..b72954c Binary files /dev/null and b/public/pwa/icon--144x144-a1b82057.png differ diff --git a/public/pwa/icon--144x144-b7b23601.png b/public/pwa/icon--144x144-b7b23601.png new file mode 100644 index 0000000..979dc4c Binary files /dev/null and b/public/pwa/icon--144x144-b7b23601.png differ diff --git a/public/pwa/icon--144x144-d7e77690.png b/public/pwa/icon--144x144-d7e77690.png new file mode 100644 index 0000000..9d340f6 Binary files /dev/null and b/public/pwa/icon--144x144-d7e77690.png differ diff --git a/public/pwa/icon--144x144-dce4b1a1.png b/public/pwa/icon--144x144-dce4b1a1.png new file mode 100644 index 0000000..a324547 Binary files /dev/null and b/public/pwa/icon--144x144-dce4b1a1.png differ diff --git a/public/pwa/icon--152x152-577b09cf.png b/public/pwa/icon--152x152-577b09cf.png new file mode 100644 index 0000000..58e24f5 Binary files /dev/null and b/public/pwa/icon--152x152-577b09cf.png differ diff --git a/public/pwa/icon--152x152-5aee7bc3.png b/public/pwa/icon--152x152-5aee7bc3.png new file mode 100644 index 0000000..cb09a0b Binary files /dev/null and b/public/pwa/icon--152x152-5aee7bc3.png differ diff --git a/public/pwa/icon--152x152-5df4a22a.png b/public/pwa/icon--152x152-5df4a22a.png new file mode 100644 index 0000000..8334099 Binary files /dev/null and b/public/pwa/icon--152x152-5df4a22a.png differ diff --git a/public/pwa/icon--152x152-bd637a4f.png b/public/pwa/icon--152x152-bd637a4f.png new file mode 100644 index 0000000..93b1a30 Binary files /dev/null and b/public/pwa/icon--152x152-bd637a4f.png differ diff --git a/public/pwa/icon--152x152-c7baebc6.png b/public/pwa/icon--152x152-c7baebc6.png new file mode 100644 index 0000000..63a7b7c Binary files /dev/null and b/public/pwa/icon--152x152-c7baebc6.png differ diff --git a/public/pwa/icon--152x152-dc490b7c.png b/public/pwa/icon--152x152-dc490b7c.png new file mode 100644 index 0000000..37bc292 Binary files /dev/null and b/public/pwa/icon--152x152-dc490b7c.png differ diff --git a/public/pwa/icon--152x152-dd661f6c.png b/public/pwa/icon--152x152-dd661f6c.png new file mode 100644 index 0000000..77007b0 Binary files /dev/null and b/public/pwa/icon--152x152-dd661f6c.png differ diff --git a/public/pwa/icon--180x180-11367855.png b/public/pwa/icon--180x180-11367855.png new file mode 100644 index 0000000..c9bcc52 Binary files /dev/null and b/public/pwa/icon--180x180-11367855.png differ diff --git a/public/pwa/icon--180x180-159495d9.png b/public/pwa/icon--180x180-159495d9.png new file mode 100644 index 0000000..acf10f4 Binary files /dev/null and b/public/pwa/icon--180x180-159495d9.png differ diff --git a/public/pwa/icon--180x180-613ad04b.png b/public/pwa/icon--180x180-613ad04b.png new file mode 100644 index 0000000..89068f5 Binary files /dev/null and b/public/pwa/icon--180x180-613ad04b.png differ diff --git a/public/pwa/icon--180x180-63d94f5a.png b/public/pwa/icon--180x180-63d94f5a.png new file mode 100644 index 0000000..f686fbc Binary files /dev/null and b/public/pwa/icon--180x180-63d94f5a.png differ diff --git a/public/pwa/icon--180x180-769bf28b.png b/public/pwa/icon--180x180-769bf28b.png new file mode 100644 index 0000000..84e2ea9 Binary files /dev/null and b/public/pwa/icon--180x180-769bf28b.png differ diff --git a/public/pwa/icon--180x180-c493cb47.png b/public/pwa/icon--180x180-c493cb47.png new file mode 100644 index 0000000..ed8a6ca Binary files /dev/null and b/public/pwa/icon--180x180-c493cb47.png differ diff --git a/public/pwa/icon--180x180-cd73c975.png b/public/pwa/icon--180x180-cd73c975.png new file mode 100644 index 0000000..68bacf8 Binary files /dev/null and b/public/pwa/icon--180x180-cd73c975.png differ diff --git a/public/pwa/icon--192x192-08a02051.png b/public/pwa/icon--192x192-08a02051.png new file mode 100644 index 0000000..2ebcf6a Binary files /dev/null and b/public/pwa/icon--192x192-08a02051.png differ diff --git a/public/pwa/icon--192x192-1b683ad7.png b/public/pwa/icon--192x192-1b683ad7.png new file mode 100644 index 0000000..f49aa05 Binary files /dev/null and b/public/pwa/icon--192x192-1b683ad7.png differ diff --git a/public/pwa/icon--192x192-31b1f6b6.png b/public/pwa/icon--192x192-31b1f6b6.png new file mode 100644 index 0000000..b20fe2e Binary files /dev/null and b/public/pwa/icon--192x192-31b1f6b6.png differ diff --git a/public/pwa/icon--192x192-4529f04d.png b/public/pwa/icon--192x192-4529f04d.png new file mode 100644 index 0000000..d55e097 Binary files /dev/null and b/public/pwa/icon--192x192-4529f04d.png differ diff --git a/public/pwa/icon--192x192-bd7f693f.png b/public/pwa/icon--192x192-bd7f693f.png new file mode 100644 index 0000000..0ef4f9e Binary files /dev/null and b/public/pwa/icon--192x192-bd7f693f.png differ diff --git a/public/pwa/icon--192x192-cb9ddea1.png b/public/pwa/icon--192x192-cb9ddea1.png new file mode 100644 index 0000000..9ec674e Binary files /dev/null and b/public/pwa/icon--192x192-cb9ddea1.png differ diff --git a/public/pwa/icon--192x192-fdeabda8.png b/public/pwa/icon--192x192-fdeabda8.png new file mode 100644 index 0000000..85add1d Binary files /dev/null and b/public/pwa/icon--192x192-fdeabda8.png differ diff --git a/public/pwa/icon--256x256-1f782279.png b/public/pwa/icon--256x256-1f782279.png new file mode 100644 index 0000000..7cef12b Binary files /dev/null and b/public/pwa/icon--256x256-1f782279.png differ diff --git a/public/pwa/icon--256x256-5ba6be6c.png b/public/pwa/icon--256x256-5ba6be6c.png new file mode 100644 index 0000000..8f21db5 Binary files /dev/null and b/public/pwa/icon--256x256-5ba6be6c.png differ diff --git a/public/pwa/icon--256x256-63465434.png b/public/pwa/icon--256x256-63465434.png new file mode 100644 index 0000000..1e86912 Binary files /dev/null and b/public/pwa/icon--256x256-63465434.png differ diff --git a/public/pwa/icon--256x256-7d104edc.png b/public/pwa/icon--256x256-7d104edc.png new file mode 100644 index 0000000..60e1adc Binary files /dev/null and b/public/pwa/icon--256x256-7d104edc.png differ diff --git a/public/pwa/icon--256x256-96429f96.png b/public/pwa/icon--256x256-96429f96.png new file mode 100644 index 0000000..f3d1b43 Binary files /dev/null and b/public/pwa/icon--256x256-96429f96.png differ diff --git a/public/pwa/icon--256x256-ea5f6854.png b/public/pwa/icon--256x256-ea5f6854.png new file mode 100644 index 0000000..50a1bde Binary files /dev/null and b/public/pwa/icon--256x256-ea5f6854.png differ diff --git a/public/pwa/icon--256x256-fffbdd02.png b/public/pwa/icon--256x256-fffbdd02.png new file mode 100644 index 0000000..fc95c5f Binary files /dev/null and b/public/pwa/icon--256x256-fffbdd02.png differ diff --git a/public/pwa/icon--384x384-14edd9fb.png b/public/pwa/icon--384x384-14edd9fb.png new file mode 100644 index 0000000..29dbdd1 Binary files /dev/null and b/public/pwa/icon--384x384-14edd9fb.png differ diff --git a/public/pwa/icon--384x384-3f6bc124.png b/public/pwa/icon--384x384-3f6bc124.png new file mode 100644 index 0000000..a726a15 Binary files /dev/null and b/public/pwa/icon--384x384-3f6bc124.png differ diff --git a/public/pwa/icon--384x384-5f2d06f6.png b/public/pwa/icon--384x384-5f2d06f6.png new file mode 100644 index 0000000..f10644b Binary files /dev/null and b/public/pwa/icon--384x384-5f2d06f6.png differ diff --git a/public/pwa/icon--384x384-8aed03ce.png b/public/pwa/icon--384x384-8aed03ce.png new file mode 100644 index 0000000..929de13 Binary files /dev/null and b/public/pwa/icon--384x384-8aed03ce.png differ diff --git a/public/pwa/icon--384x384-bf13abe6.png b/public/pwa/icon--384x384-bf13abe6.png new file mode 100644 index 0000000..8f9835e Binary files /dev/null and b/public/pwa/icon--384x384-bf13abe6.png differ diff --git a/public/pwa/icon--384x384-d1f5665a.png b/public/pwa/icon--384x384-d1f5665a.png new file mode 100644 index 0000000..a860ae8 Binary files /dev/null and b/public/pwa/icon--384x384-d1f5665a.png differ diff --git a/public/pwa/icon--384x384-ff681b35.png b/public/pwa/icon--384x384-ff681b35.png new file mode 100644 index 0000000..9f02e26 Binary files /dev/null and b/public/pwa/icon--384x384-ff681b35.png differ diff --git a/public/pwa/icon--48x48-2424f54f.png b/public/pwa/icon--48x48-2424f54f.png new file mode 100644 index 0000000..ea09fe1 Binary files /dev/null and b/public/pwa/icon--48x48-2424f54f.png differ diff --git a/public/pwa/icon--48x48-65e0d18d.png b/public/pwa/icon--48x48-65e0d18d.png new file mode 100644 index 0000000..fed0dd1 Binary files /dev/null and b/public/pwa/icon--48x48-65e0d18d.png differ diff --git a/public/pwa/icon--48x48-7efc9ee3.png b/public/pwa/icon--48x48-7efc9ee3.png new file mode 100644 index 0000000..360f879 Binary files /dev/null and b/public/pwa/icon--48x48-7efc9ee3.png differ diff --git a/public/pwa/icon--48x48-8937aad8.png b/public/pwa/icon--48x48-8937aad8.png new file mode 100644 index 0000000..1c89d43 Binary files /dev/null and b/public/pwa/icon--48x48-8937aad8.png differ diff --git a/public/pwa/icon--48x48-8f5de1bc.png b/public/pwa/icon--48x48-8f5de1bc.png new file mode 100644 index 0000000..916bef0 Binary files /dev/null and b/public/pwa/icon--48x48-8f5de1bc.png differ diff --git a/public/pwa/icon--48x48-e99b9c6f.png b/public/pwa/icon--48x48-e99b9c6f.png new file mode 100644 index 0000000..00881c1 Binary files /dev/null and b/public/pwa/icon--48x48-e99b9c6f.png differ diff --git a/public/pwa/icon--48x48-fadad955.png b/public/pwa/icon--48x48-fadad955.png new file mode 100644 index 0000000..25a0658 Binary files /dev/null and b/public/pwa/icon--48x48-fadad955.png differ diff --git a/public/pwa/icon--512x512-07dcb140.png b/public/pwa/icon--512x512-07dcb140.png new file mode 100644 index 0000000..cbec79a Binary files /dev/null and b/public/pwa/icon--512x512-07dcb140.png differ diff --git a/public/pwa/icon--512x512-17f8ff0f.png b/public/pwa/icon--512x512-17f8ff0f.png new file mode 100644 index 0000000..581b4d5 Binary files /dev/null and b/public/pwa/icon--512x512-17f8ff0f.png differ diff --git a/public/pwa/icon--512x512-21cb7387.png b/public/pwa/icon--512x512-21cb7387.png new file mode 100644 index 0000000..16b91f3 Binary files /dev/null and b/public/pwa/icon--512x512-21cb7387.png differ diff --git a/public/pwa/icon--512x512-68ef86ab.png b/public/pwa/icon--512x512-68ef86ab.png new file mode 100644 index 0000000..7290998 Binary files /dev/null and b/public/pwa/icon--512x512-68ef86ab.png differ diff --git a/public/pwa/icon--512x512-71976181.png b/public/pwa/icon--512x512-71976181.png new file mode 100644 index 0000000..9837c6c Binary files /dev/null and b/public/pwa/icon--512x512-71976181.png differ diff --git a/public/pwa/icon--512x512-770a78f3.png b/public/pwa/icon--512x512-770a78f3.png new file mode 100644 index 0000000..ed1f82f Binary files /dev/null and b/public/pwa/icon--512x512-770a78f3.png differ diff --git a/public/pwa/icon--512x512-d430a224.png b/public/pwa/icon--512x512-d430a224.png new file mode 100644 index 0000000..566045b Binary files /dev/null and b/public/pwa/icon--512x512-d430a224.png differ diff --git a/public/pwa/icon--57x57-23257596.png b/public/pwa/icon--57x57-23257596.png new file mode 100644 index 0000000..0b1d864 Binary files /dev/null and b/public/pwa/icon--57x57-23257596.png differ diff --git a/public/pwa/icon--57x57-29b43c6e.png b/public/pwa/icon--57x57-29b43c6e.png new file mode 100644 index 0000000..eb509df Binary files /dev/null and b/public/pwa/icon--57x57-29b43c6e.png differ diff --git a/public/pwa/icon--57x57-3e93d52d.png b/public/pwa/icon--57x57-3e93d52d.png new file mode 100644 index 0000000..1d3458b Binary files /dev/null and b/public/pwa/icon--57x57-3e93d52d.png differ diff --git a/public/pwa/icon--57x57-52a1f78b.png b/public/pwa/icon--57x57-52a1f78b.png new file mode 100644 index 0000000..18a24f5 Binary files /dev/null and b/public/pwa/icon--57x57-52a1f78b.png differ diff --git a/public/pwa/icon--57x57-6e6bcd61.png b/public/pwa/icon--57x57-6e6bcd61.png new file mode 100644 index 0000000..c131c9a Binary files /dev/null and b/public/pwa/icon--57x57-6e6bcd61.png differ diff --git a/public/pwa/icon--57x57-b0245e21.png b/public/pwa/icon--57x57-b0245e21.png new file mode 100644 index 0000000..580760e Binary files /dev/null and b/public/pwa/icon--57x57-b0245e21.png differ diff --git a/public/pwa/icon--57x57-d0ab9d1d.png b/public/pwa/icon--57x57-d0ab9d1d.png new file mode 100644 index 0000000..d92e4a2 Binary files /dev/null and b/public/pwa/icon--57x57-d0ab9d1d.png differ diff --git a/public/pwa/icon--60x60-6072e671.png b/public/pwa/icon--60x60-6072e671.png new file mode 100644 index 0000000..3f7edaf Binary files /dev/null and b/public/pwa/icon--60x60-6072e671.png differ diff --git a/public/pwa/icon--60x60-70113952.png b/public/pwa/icon--60x60-70113952.png new file mode 100644 index 0000000..e39d56a Binary files /dev/null and b/public/pwa/icon--60x60-70113952.png differ diff --git a/public/pwa/icon--60x60-9a40689e.png b/public/pwa/icon--60x60-9a40689e.png new file mode 100644 index 0000000..92a71a3 Binary files /dev/null and b/public/pwa/icon--60x60-9a40689e.png differ diff --git a/public/pwa/icon--60x60-bebb455c.png b/public/pwa/icon--60x60-bebb455c.png new file mode 100644 index 0000000..89c060b Binary files /dev/null and b/public/pwa/icon--60x60-bebb455c.png differ diff --git a/public/pwa/icon--60x60-bf7743e0.png b/public/pwa/icon--60x60-bf7743e0.png new file mode 100644 index 0000000..4b76909 Binary files /dev/null and b/public/pwa/icon--60x60-bf7743e0.png differ diff --git a/public/pwa/icon--60x60-d1bb1e9c.png b/public/pwa/icon--60x60-d1bb1e9c.png new file mode 100644 index 0000000..dc5799a Binary files /dev/null and b/public/pwa/icon--60x60-d1bb1e9c.png differ diff --git a/public/pwa/icon--60x60-dbcec2fa.png b/public/pwa/icon--60x60-dbcec2fa.png new file mode 100644 index 0000000..8ac9710 Binary files /dev/null and b/public/pwa/icon--60x60-dbcec2fa.png differ diff --git a/public/pwa/icon--72x72-0422b77a.png b/public/pwa/icon--72x72-0422b77a.png new file mode 100644 index 0000000..6d4f21c Binary files /dev/null and b/public/pwa/icon--72x72-0422b77a.png differ diff --git a/public/pwa/icon--72x72-096b99fa.png b/public/pwa/icon--72x72-096b99fa.png new file mode 100644 index 0000000..8f4945d Binary files /dev/null and b/public/pwa/icon--72x72-096b99fa.png differ diff --git a/public/pwa/icon--72x72-0c2c6082.png b/public/pwa/icon--72x72-0c2c6082.png new file mode 100644 index 0000000..8b315c1 Binary files /dev/null and b/public/pwa/icon--72x72-0c2c6082.png differ diff --git a/public/pwa/icon--72x72-3f22e8ec.png b/public/pwa/icon--72x72-3f22e8ec.png new file mode 100644 index 0000000..15613da Binary files /dev/null and b/public/pwa/icon--72x72-3f22e8ec.png differ diff --git a/public/pwa/icon--72x72-4205deac.png b/public/pwa/icon--72x72-4205deac.png new file mode 100644 index 0000000..38e3975 Binary files /dev/null and b/public/pwa/icon--72x72-4205deac.png differ diff --git a/public/pwa/icon--72x72-e24904cf.png b/public/pwa/icon--72x72-e24904cf.png new file mode 100644 index 0000000..938c3d7 Binary files /dev/null and b/public/pwa/icon--72x72-e24904cf.png differ diff --git a/public/pwa/icon--72x72-eba0fdcd.png b/public/pwa/icon--72x72-eba0fdcd.png new file mode 100644 index 0000000..bdc82e3 Binary files /dev/null and b/public/pwa/icon--72x72-eba0fdcd.png differ diff --git a/public/pwa/icon--76x76-1e679653.png b/public/pwa/icon--76x76-1e679653.png new file mode 100644 index 0000000..9fc165e Binary files /dev/null and b/public/pwa/icon--76x76-1e679653.png differ diff --git a/public/pwa/icon--76x76-269a084b.png b/public/pwa/icon--76x76-269a084b.png new file mode 100644 index 0000000..34013d3 Binary files /dev/null and b/public/pwa/icon--76x76-269a084b.png differ diff --git a/public/pwa/icon--76x76-395091fc.png b/public/pwa/icon--76x76-395091fc.png new file mode 100644 index 0000000..28322ea Binary files /dev/null and b/public/pwa/icon--76x76-395091fc.png differ diff --git a/public/pwa/icon--76x76-5b7b7cbc.png b/public/pwa/icon--76x76-5b7b7cbc.png new file mode 100644 index 0000000..a87c2de Binary files /dev/null and b/public/pwa/icon--76x76-5b7b7cbc.png differ diff --git a/public/pwa/icon--76x76-7255f524.png b/public/pwa/icon--76x76-7255f524.png new file mode 100644 index 0000000..fbeb456 Binary files /dev/null and b/public/pwa/icon--76x76-7255f524.png differ diff --git a/public/pwa/icon--76x76-79c2a4a6.png b/public/pwa/icon--76x76-79c2a4a6.png new file mode 100644 index 0000000..b1fc43a Binary files /dev/null and b/public/pwa/icon--76x76-79c2a4a6.png differ diff --git a/public/pwa/icon--76x76-7cdba7b1.png b/public/pwa/icon--76x76-7cdba7b1.png new file mode 100644 index 0000000..fc93796 Binary files /dev/null and b/public/pwa/icon--76x76-7cdba7b1.png differ diff --git a/public/pwa/icon--96x96-345d6ebd.png b/public/pwa/icon--96x96-345d6ebd.png new file mode 100644 index 0000000..d0c8c05 Binary files /dev/null and b/public/pwa/icon--96x96-345d6ebd.png differ diff --git a/public/pwa/icon--96x96-3c2b26a4.png b/public/pwa/icon--96x96-3c2b26a4.png new file mode 100644 index 0000000..d6ceeb4 Binary files /dev/null and b/public/pwa/icon--96x96-3c2b26a4.png differ diff --git a/public/pwa/icon--96x96-52762681.png b/public/pwa/icon--96x96-52762681.png new file mode 100644 index 0000000..fa21919 Binary files /dev/null and b/public/pwa/icon--96x96-52762681.png differ diff --git a/public/pwa/icon--96x96-6cf4e3fe.png b/public/pwa/icon--96x96-6cf4e3fe.png new file mode 100644 index 0000000..2e67b78 Binary files /dev/null and b/public/pwa/icon--96x96-6cf4e3fe.png differ diff --git a/public/pwa/icon--96x96-76e4d4b7.png b/public/pwa/icon--96x96-76e4d4b7.png new file mode 100644 index 0000000..83a855d Binary files /dev/null and b/public/pwa/icon--96x96-76e4d4b7.png differ diff --git a/public/pwa/icon--96x96-c4041cb9.png b/public/pwa/icon--96x96-c4041cb9.png new file mode 100644 index 0000000..bb3db54 Binary files /dev/null and b/public/pwa/icon--96x96-c4041cb9.png differ diff --git a/public/pwa/icon--96x96-eae35453.png b/public/pwa/icon--96x96-eae35453.png new file mode 100644 index 0000000..3c95dfe Binary files /dev/null and b/public/pwa/icon--96x96-eae35453.png differ diff --git a/public/pwa/screenshot-narrow-545x1013-a5789ac2.png b/public/pwa/screenshot-narrow-545x1013-a5789ac2.png new file mode 100644 index 0000000..774659d Binary files /dev/null and b/public/pwa/screenshot-narrow-545x1013-a5789ac2.png differ diff --git a/public/pwa/screenshot-narrow-549x923-087869e6.png b/public/pwa/screenshot-narrow-549x923-087869e6.png new file mode 100644 index 0000000..bc49e75 Binary files /dev/null and b/public/pwa/screenshot-narrow-549x923-087869e6.png differ diff --git a/public/pwa/screenshot-wide-1681x996-2893e1a3.png b/public/pwa/screenshot-wide-1681x996-2893e1a3.png new file mode 100644 index 0000000..1230e35 Binary files /dev/null and b/public/pwa/screenshot-wide-1681x996-2893e1a3.png differ diff --git a/public/pwa/screenshot-wide-1688x1278-574b7690.png b/public/pwa/screenshot-wide-1688x1278-574b7690.png new file mode 100644 index 0000000..83be933 Binary files /dev/null and b/public/pwa/screenshot-wide-1688x1278-574b7690.png differ diff --git a/public/pwa/shortcut-icon--1024x1024-d01dd8a2.png b/public/pwa/shortcut-icon--1024x1024-d01dd8a2.png new file mode 100644 index 0000000..3ac2809 Binary files /dev/null and b/public/pwa/shortcut-icon--1024x1024-d01dd8a2.png differ diff --git a/public/pwa/shortcut-icon--1024x1024-e300471f.png b/public/pwa/shortcut-icon--1024x1024-e300471f.png new file mode 100644 index 0000000..f770627 Binary files /dev/null and b/public/pwa/shortcut-icon--1024x1024-e300471f.png differ diff --git a/public/pwa/shortcut-icon--114x114-d1614622.png b/public/pwa/shortcut-icon--114x114-d1614622.png new file mode 100644 index 0000000..4df81ec Binary files /dev/null and b/public/pwa/shortcut-icon--114x114-d1614622.png differ diff --git a/public/pwa/shortcut-icon--114x114-f3f0fc7a.png b/public/pwa/shortcut-icon--114x114-f3f0fc7a.png new file mode 100644 index 0000000..2ab51ac Binary files /dev/null and b/public/pwa/shortcut-icon--114x114-f3f0fc7a.png differ diff --git a/public/pwa/shortcut-icon--128x128-1bc0f11b.png b/public/pwa/shortcut-icon--128x128-1bc0f11b.png new file mode 100644 index 0000000..ddc52bc Binary files /dev/null and b/public/pwa/shortcut-icon--128x128-1bc0f11b.png differ diff --git a/public/pwa/shortcut-icon--128x128-70667b7f.png b/public/pwa/shortcut-icon--128x128-70667b7f.png new file mode 100644 index 0000000..cf4b8ac Binary files /dev/null and b/public/pwa/shortcut-icon--128x128-70667b7f.png differ diff --git a/public/pwa/shortcut-icon--144x144-796f8b0f.png b/public/pwa/shortcut-icon--144x144-796f8b0f.png new file mode 100644 index 0000000..271ced9 Binary files /dev/null and b/public/pwa/shortcut-icon--144x144-796f8b0f.png differ diff --git a/public/pwa/shortcut-icon--144x144-ee00cb08.png b/public/pwa/shortcut-icon--144x144-ee00cb08.png new file mode 100644 index 0000000..20efa1d Binary files /dev/null and b/public/pwa/shortcut-icon--144x144-ee00cb08.png differ diff --git a/public/pwa/shortcut-icon--152x152-905366cf.png b/public/pwa/shortcut-icon--152x152-905366cf.png new file mode 100644 index 0000000..c421df8 Binary files /dev/null and b/public/pwa/shortcut-icon--152x152-905366cf.png differ diff --git a/public/pwa/shortcut-icon--152x152-990b1b4d.png b/public/pwa/shortcut-icon--152x152-990b1b4d.png new file mode 100644 index 0000000..f2b810e Binary files /dev/null and b/public/pwa/shortcut-icon--152x152-990b1b4d.png differ diff --git a/public/pwa/shortcut-icon--180x180-1833e656.png b/public/pwa/shortcut-icon--180x180-1833e656.png new file mode 100644 index 0000000..73218c1 Binary files /dev/null and b/public/pwa/shortcut-icon--180x180-1833e656.png differ diff --git a/public/pwa/shortcut-icon--180x180-590318d5.png b/public/pwa/shortcut-icon--180x180-590318d5.png new file mode 100644 index 0000000..7c63263 Binary files /dev/null and b/public/pwa/shortcut-icon--180x180-590318d5.png differ diff --git a/public/pwa/shortcut-icon--192x192-88c35149.png b/public/pwa/shortcut-icon--192x192-88c35149.png new file mode 100644 index 0000000..7e678a3 Binary files /dev/null and b/public/pwa/shortcut-icon--192x192-88c35149.png differ diff --git a/public/pwa/shortcut-icon--192x192-c836c6d3.png b/public/pwa/shortcut-icon--192x192-c836c6d3.png new file mode 100644 index 0000000..5bd9a01 Binary files /dev/null and b/public/pwa/shortcut-icon--192x192-c836c6d3.png differ diff --git a/public/pwa/shortcut-icon--256x256-1f494ff4.png b/public/pwa/shortcut-icon--256x256-1f494ff4.png new file mode 100644 index 0000000..b182cf7 Binary files /dev/null and b/public/pwa/shortcut-icon--256x256-1f494ff4.png differ diff --git a/public/pwa/shortcut-icon--256x256-7bd15436.png b/public/pwa/shortcut-icon--256x256-7bd15436.png new file mode 100644 index 0000000..29026b5 Binary files /dev/null and b/public/pwa/shortcut-icon--256x256-7bd15436.png differ diff --git a/public/pwa/shortcut-icon--384x384-587252d4.png b/public/pwa/shortcut-icon--384x384-587252d4.png new file mode 100644 index 0000000..46b52e0 Binary files /dev/null and b/public/pwa/shortcut-icon--384x384-587252d4.png differ diff --git a/public/pwa/shortcut-icon--384x384-cf644de6.png b/public/pwa/shortcut-icon--384x384-cf644de6.png new file mode 100644 index 0000000..c1acebd Binary files /dev/null and b/public/pwa/shortcut-icon--384x384-cf644de6.png differ diff --git a/public/pwa/shortcut-icon--48x48-1d5e8c71.png b/public/pwa/shortcut-icon--48x48-1d5e8c71.png new file mode 100644 index 0000000..702730e Binary files /dev/null and b/public/pwa/shortcut-icon--48x48-1d5e8c71.png differ diff --git a/public/pwa/shortcut-icon--48x48-fee2e733.png b/public/pwa/shortcut-icon--48x48-fee2e733.png new file mode 100644 index 0000000..621492c Binary files /dev/null and b/public/pwa/shortcut-icon--48x48-fee2e733.png differ diff --git a/public/pwa/shortcut-icon--512x512-e2d92519.png b/public/pwa/shortcut-icon--512x512-e2d92519.png new file mode 100644 index 0000000..9d5501d Binary files /dev/null and b/public/pwa/shortcut-icon--512x512-e2d92519.png differ diff --git a/public/pwa/shortcut-icon--512x512-e51c4af3.png b/public/pwa/shortcut-icon--512x512-e51c4af3.png new file mode 100644 index 0000000..8c0c050 Binary files /dev/null and b/public/pwa/shortcut-icon--512x512-e51c4af3.png differ diff --git a/public/pwa/shortcut-icon--57x57-387b43ba.png b/public/pwa/shortcut-icon--57x57-387b43ba.png new file mode 100644 index 0000000..4c00cb9 Binary files /dev/null and b/public/pwa/shortcut-icon--57x57-387b43ba.png differ diff --git a/public/pwa/shortcut-icon--57x57-46f47726.png b/public/pwa/shortcut-icon--57x57-46f47726.png new file mode 100644 index 0000000..9b8f837 Binary files /dev/null and b/public/pwa/shortcut-icon--57x57-46f47726.png differ diff --git a/public/pwa/shortcut-icon--60x60-2c49f4eb.png b/public/pwa/shortcut-icon--60x60-2c49f4eb.png new file mode 100644 index 0000000..dee09e1 Binary files /dev/null and b/public/pwa/shortcut-icon--60x60-2c49f4eb.png differ diff --git a/public/pwa/shortcut-icon--60x60-c7c1e3f5.png b/public/pwa/shortcut-icon--60x60-c7c1e3f5.png new file mode 100644 index 0000000..77a4c7d Binary files /dev/null and b/public/pwa/shortcut-icon--60x60-c7c1e3f5.png differ diff --git a/public/pwa/shortcut-icon--72x72-6249786f.png b/public/pwa/shortcut-icon--72x72-6249786f.png new file mode 100644 index 0000000..bf861e4 Binary files /dev/null and b/public/pwa/shortcut-icon--72x72-6249786f.png differ diff --git a/public/pwa/shortcut-icon--72x72-ba5b6e2f.png b/public/pwa/shortcut-icon--72x72-ba5b6e2f.png new file mode 100644 index 0000000..366b955 Binary files /dev/null and b/public/pwa/shortcut-icon--72x72-ba5b6e2f.png differ diff --git a/public/pwa/shortcut-icon--76x76-31ca508a.png b/public/pwa/shortcut-icon--76x76-31ca508a.png new file mode 100644 index 0000000..584dd8a Binary files /dev/null and b/public/pwa/shortcut-icon--76x76-31ca508a.png differ diff --git a/public/pwa/shortcut-icon--76x76-efb8b946.png b/public/pwa/shortcut-icon--76x76-efb8b946.png new file mode 100644 index 0000000..bcb3288 Binary files /dev/null and b/public/pwa/shortcut-icon--76x76-efb8b946.png differ diff --git a/public/pwa/shortcut-icon--96x96-0d2b0270.png b/public/pwa/shortcut-icon--96x96-0d2b0270.png new file mode 100644 index 0000000..bcdaabd Binary files /dev/null and b/public/pwa/shortcut-icon--96x96-0d2b0270.png differ diff --git a/public/pwa/shortcut-icon--96x96-a3dd303a.png b/public/pwa/shortcut-icon--96x96-a3dd303a.png new file mode 100644 index 0000000..681dd19 Binary files /dev/null and b/public/pwa/shortcut-icon--96x96-a3dd303a.png differ diff --git a/public/pwa/shortcut-icon--any-2ab54663.svg b/public/pwa/shortcut-icon--any-2ab54663.svg new file mode 100644 index 0000000..fb748fb --- /dev/null +++ b/public/pwa/shortcut-icon--any-2ab54663.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/pwa/shortcut-icon--any-a511ab42.svg b/public/pwa/shortcut-icon--any-a511ab42.svg new file mode 100644 index 0000000..774e00d --- /dev/null +++ b/public/pwa/shortcut-icon--any-a511ab42.svg @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/public/sw.js b/public/sw.js new file mode 100644 index 0000000..3e03dd4 --- /dev/null +++ b/public/sw.js @@ -0,0 +1,68 @@ +importScripts( + 'https://storage.googleapis.com/workbox-cdn/releases/7.0.0/workbox-sw.js' +); + +const { + pageCache, // Cache pages with a network-first strategy. + imageCache, // Cache images with a cache-first strategy. + staticResourceCache, // Cache CSS, JS, and Web Worker requests with a cache-first strategy for 1 year. + offlineFallback, // Serve an offline fallback page when the user is offline and try to revalidate the request when the user is online. + warmStrategyCache, // Warm the cache with URLs that are likely to be visited next or during offline navigation. +} = workbox.recipes; +const { CacheFirst } = workbox.strategies; +const { registerRoute } = workbox.routing; +const { CacheableResponsePlugin } = workbox.cacheableResponse; +const { ExpirationPlugin } = workbox.expiration; + +const PAGE_CACHE_NAME = 'pages'; +const FONT_CACHE_NAME = 'fonts'; +const STATIC_CACHE_NAME = 'assets'; +const IMAGE_CACHE_NAME = 'images'; +//const OFFLINE_URI = '/offline'; // URI of the offline fallback page. +const OFFLINE_URI = '/'; +const warmCacheUrls = [ // URLs to warm the cache with. + '/', + '/car', + '/car/new', +]; + +// *** Recipes *** +// Cache pages with a network-first strategy. +pageCache({ + cacheName: PAGE_CACHE_NAME +}); +// Cache CSS, JS, and Web Worker requests with a cache-first strategy. +staticResourceCache({ + cacheName: STATIC_CACHE_NAME, +}); +// Cache images with a cache-first strategy. +imageCache({ + cacheName: IMAGE_CACHE_NAME, + maxEntries: 60, // Default 60 images + maxAgeSeconds: 60 * 60 * 24 * 30, // Default 30 days +}); +// Serve an offline fallback page when the user is offline and try to revalidate the request when the user is online. +offlineFallback({ + pageFallback: OFFLINE_URI, +}); + +// Cache the underlying font files with a cache-first strategy. +registerRoute( + ({request}) => request.destination === 'font', + new CacheFirst({ + cacheName: FONT_CACHE_NAME, + plugins: [ + new CacheableResponsePlugin({ + statuses: [0, 200], + }), + new ExpirationPlugin({ + maxAgeSeconds: 60 * 60 * 24 * 365, + maxEntries: 30, + }), + ], + }), +); + +// Warm the cache with URLs that are likely to be visited next or during offline navigation. +const strategy = new CacheFirst(); +warmStrategyCache({urls: warmCacheUrls, strategy}); diff --git a/symfony.lock b/symfony.lock index 7b9da90..2a488d6 100644 --- a/symfony.lock +++ b/symfony.lock @@ -62,6 +62,9 @@ "./config/packages/sensio_framework_extra.yaml" ] }, + "spomky-labs/phpwa": { + "version": "1.0.x-dev" + }, "symfony/console": { "version": "6.3", "recipe": { diff --git a/templates/default/base.html.twig b/templates/default/base.html.twig index d038e09..5518f42 100644 --- a/templates/default/base.html.twig +++ b/templates/default/base.html.twig @@ -15,6 +15,7 @@ {% block styles %}{% endblock %} +