Merge branch 'symfony6.4-upgrade'

This commit is contained in:
Jan Böhmer 2023-12-04 00:04:57 +01:00
commit 5b3156ccf4
8 changed files with 949 additions and 901 deletions

View file

@ -6,9 +6,13 @@ if (!ini_get('date.timezone')) {
} }
if (is_file(dirname(__DIR__).'/vendor/phpunit/phpunit/phpunit')) { if (is_file(dirname(__DIR__).'/vendor/phpunit/phpunit/phpunit')) {
define('PHPUNIT_COMPOSER_INSTALL', dirname(__DIR__).'/vendor/autoload.php'); if (PHP_VERSION_ID >= 80000) {
require PHPUNIT_COMPOSER_INSTALL; require dirname(__DIR__).'/vendor/phpunit/phpunit/phpunit';
PHPUnit\TextUI\Command::main(); } else {
define('PHPUNIT_COMPOSER_INSTALL', dirname(__DIR__).'/vendor/autoload.php');
require PHPUNIT_COMPOSER_INSTALL;
PHPUnit\TextUI\Command::main();
}
} else { } else {
if (!is_file(dirname(__DIR__).'/vendor/symfony/phpunit-bridge/bin/simple-phpunit.php')) { if (!is_file(dirname(__DIR__).'/vendor/symfony/phpunit-bridge/bin/simple-phpunit.php')) {
echo "Unable to find the `simple-phpunit.php` script in `vendor/symfony/phpunit-bridge/bin/`.\n"; echo "Unable to find the `simple-phpunit.php` script in `vendor/symfony/phpunit-bridge/bin/`.\n";

View file

@ -12,7 +12,7 @@
"ext-mbstring": "*", "ext-mbstring": "*",
"api-platform/core": "^3.1", "api-platform/core": "^3.1",
"beberlei/doctrineextensions": "^1.2", "beberlei/doctrineextensions": "^1.2",
"brick/math": "^0.11.0", "brick/math": "0.12.1 as 0.11.0",
"composer/package-versions-deprecated": "^1.11.99.5", "composer/package-versions-deprecated": "^1.11.99.5",
"doctrine/annotations": "1.14.3", "doctrine/annotations": "1.14.3",
"doctrine/data-fixtures": "^1.6.6", "doctrine/data-fixtures": "^1.6.6",
@ -20,7 +20,7 @@
"doctrine/doctrine-bundle": "^2.0", "doctrine/doctrine-bundle": "^2.0",
"doctrine/doctrine-migrations-bundle": "^3.0", "doctrine/doctrine-migrations-bundle": "^3.0",
"doctrine/orm": "^2.16", "doctrine/orm": "^2.16",
"dompdf/dompdf": "dev-master#87bea32efe0b0db309e1d31537201f64d5508280 as v2.0.3", "dompdf/dompdf": "dev-master#511e7e0 as v2.0.3",
"erusev/parsedown": "^1.7", "erusev/parsedown": "^1.7",
"florianv/swap": "^4.0", "florianv/swap": "^4.0",
"florianv/swap-bundle": "dev-master", "florianv/swap-bundle": "dev-master",
@ -51,35 +51,35 @@
"shivas/versioning-bundle": "^4.0", "shivas/versioning-bundle": "^4.0",
"spatie/db-dumper": "^3.3.1", "spatie/db-dumper": "^3.3.1",
"symfony/apache-pack": "^1.0", "symfony/apache-pack": "^1.0",
"symfony/asset": "6.3.*", "symfony/asset": "6.4.*",
"symfony/console": "6.3.*", "symfony/console": "6.4.*",
"symfony/dotenv": "6.3.*", "symfony/dotenv": "6.4.*",
"symfony/expression-language": "6.3.*", "symfony/expression-language": "6.4.*",
"symfony/flex": "^v2.3.1", "symfony/flex": "^v2.3.1",
"symfony/form": "6.3.*", "symfony/form": "6.4.*",
"symfony/framework-bundle": "6.3.*", "symfony/framework-bundle": "6.4.*",
"symfony/http-client": "6.3.*", "symfony/http-client": "6.4.*",
"symfony/http-kernel": "6.3.*", "symfony/http-kernel": "6.4.*",
"symfony/mailer": "6.3.*", "symfony/mailer": "6.4.*",
"symfony/monolog-bundle": "^3.1", "symfony/monolog-bundle": "^3.1",
"symfony/process": "6.3.*", "symfony/process": "6.4.*",
"symfony/property-access": "6.3.*", "symfony/property-access": "6.4.*",
"symfony/property-info": "6.3.*", "symfony/property-info": "6.4.*",
"symfony/proxy-manager-bridge": "6.3.*", "symfony/proxy-manager-bridge": "6.4.*",
"symfony/rate-limiter": "6.3.*", "symfony/rate-limiter": "6.4.*",
"symfony/runtime": "6.3.*", "symfony/runtime": "6.4.*",
"symfony/security-bundle": "6.3.*", "symfony/security-bundle": "6.4.*",
"symfony/serializer": "6.3.*", "symfony/serializer": "6.4.*",
"symfony/string": "6.3.*", "symfony/string": "6.4.*",
"symfony/translation": "6.3.*", "symfony/translation": "6.4.*",
"symfony/twig-bundle": "6.3.*", "symfony/twig-bundle": "6.4.*",
"symfony/ux-translator": "^2.10", "symfony/ux-translator": "^2.10",
"symfony/ux-turbo": "^2.0", "symfony/ux-turbo": "^2.0",
"symfony/validator": "6.3.*", "symfony/validator": "6.4.*",
"symfony/web-link": "6.3.*", "symfony/web-link": "6.4.*",
"symfony/webpack-encore-bundle": "^v2.0.1", "symfony/webpack-encore-bundle": "^v2.0.1",
"symfony/yaml": "6.3.*", "symfony/yaml": "6.4.*",
"tecnickcom/tc-lib-barcode": "^1.15", "tecnickcom/tc-lib-barcode": "^2.1.4",
"twig/cssinliner-extra": "^3.0", "twig/cssinliner-extra": "^3.0",
"twig/extra-bundle": "^3.0", "twig/extra-bundle": "^3.0",
"twig/html-extra": "^3.0", "twig/html-extra": "^3.0",
@ -90,7 +90,7 @@
"webmozart/assert": "^1.4" "webmozart/assert": "^1.4"
}, },
"require-dev": { "require-dev": {
"dama/doctrine-test-bundle": "^7.0", "dama/doctrine-test-bundle": "^v8.0.0",
"doctrine/doctrine-fixtures-bundle": "^3.2", "doctrine/doctrine-fixtures-bundle": "^3.2",
"ekino/phpstan-banned-code": "^v1.0.0", "ekino/phpstan-banned-code": "^v1.0.0",
"phpstan/extension-installer": "^1.0", "phpstan/extension-installer": "^1.0",
@ -102,13 +102,13 @@
"psalm/plugin-symfony": "^v5.0.1", "psalm/plugin-symfony": "^v5.0.1",
"rector/rector": "^0.18.0", "rector/rector": "^0.18.0",
"roave/security-advisories": "dev-latest", "roave/security-advisories": "dev-latest",
"symfony/browser-kit": "6.3.*", "symfony/browser-kit": "6.4.*",
"symfony/css-selector": "6.3.*", "symfony/css-selector": "6.4.*",
"symfony/debug-bundle": "6.3.*", "symfony/debug-bundle": "6.4.*",
"symfony/maker-bundle": "^1.13", "symfony/maker-bundle": "^1.13",
"symfony/phpunit-bridge": "6.3.*", "symfony/phpunit-bridge": "6.4.*",
"symfony/stopwatch": "6.3.*", "symfony/stopwatch": "6.4.*",
"symfony/web-profiler-bundle": "6.3.*", "symfony/web-profiler-bundle": "6.4.*",
"symplify/easy-coding-standard": "^12.0", "symplify/easy-coding-standard": "^12.0",
"vimeo/psalm": "^5.6.0" "vimeo/psalm": "^5.6.0"
}, },
@ -161,7 +161,7 @@
"extra": { "extra": {
"symfony": { "symfony": {
"allow-contrib": false, "allow-contrib": false,
"require": "6.3.*" "require": "6.4.*"
} }
} }
} }

1676
composer.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,14 +1,18 @@
api_platform: api_platform:
title: 'Part-DB API' title: 'Part-DB API'
description: 'API of Part-DB' description: 'API of Part-DB'
version: '0.1.0' version: '0.1.0'
# eager_loading: formats:
# max_joins: 100 jsonld: ['application/ld+json']
json: ['application/json']
jsonapi: ['application/vnd.api+json']
keep_legacy_inflector: false docs_formats:
jsonld: ['application/ld+json']
jsonopenapi: ['application/vnd.openapi+json']
html: ['text/html']
json: ['application/vnd.openapi+json']
swagger: swagger:
api_keys: api_keys:
@ -24,5 +28,9 @@ api_platform:
vary: ['Content-Type', 'Authorization', 'Origin'] vary: ['Content-Type', 'Authorization', 'Origin']
extra_properties: extra_properties:
standard_put: true standard_put: true
rfc_7807_compliant_errors: true
pagination_client_items_per_page: true # Allow clients to override the default items per page pagination_client_items_per_page: true # Allow clients to override the default items per page
keep_legacy_inflector: false
event_listeners_backward_compatibility_layer: false

View file

@ -2,6 +2,9 @@ doctrine:
dbal: dbal:
url: '%env(resolve:DATABASE_URL)%' url: '%env(resolve:DATABASE_URL)%'
# Required for DAMA doctrine test bundle
use_savepoints: true
# IMPORTANT: You MUST configure your server version, # IMPORTANT: You MUST configure your server version,
# either here or in the DATABASE_URL env var (see .env file) # either here or in the DATABASE_URL env var (see .env file)
@ -28,8 +31,8 @@ doctrine:
auto_mapping: true auto_mapping: true
mappings: mappings:
App: App:
is_bundle: false
type: attribute type: attribute
is_bundle: false
dir: '%kernel.project_dir%/src/Entity' dir: '%kernel.project_dir%/src/Entity'
prefix: 'App\Entity' prefix: 'App\Entity'
alias: App alias: App

View file

@ -2,9 +2,10 @@
framework: framework:
secret: '%env(APP_SECRET)%' secret: '%env(APP_SECRET)%'
csrf_protection: true csrf_protection: true
annotations: false
handle_all_throwables: true handle_all_throwables: true
# We set this header by ourself, so we can disable it here # We set this header by ourselves, so we can disable it here
disallow_search_engine_index: false disallow_search_engine_index: false
# Must be set to true, to enable the change of HTTP method via _method parameter, otherwise our delete routines does not work anymore # Must be set to true, to enable the change of HTTP method via _method parameter, otherwise our delete routines does not work anymore
@ -26,7 +27,6 @@ framework:
handler_id: null handler_id: null
cookie_secure: auto cookie_secure: auto
cookie_samesite: lax cookie_samesite: lax
storage_factory_id: session.storage.factory.native
#esi: true #esi: true
#fragments: true #fragments: true

View file

@ -0,0 +1,3 @@
_security_logout:
resource: security.route_loader.logout
type: service

View file

@ -6,12 +6,12 @@
"version": "v1.6.1" "version": "v1.6.1"
}, },
"api-platform/core": { "api-platform/core": {
"version": "3.1", "version": "3.2",
"recipe": { "recipe": {
"repo": "github.com/symfony/recipes", "repo": "github.com/symfony/recipes",
"branch": "main", "branch": "main",
"version": "3.1", "version": "3.2",
"ref": "adf0c75f4bed8b0043a6680376323404953578c5" "ref": "696d44adc3c0d4f5d25a2f1c4f3700dd8a5c6db9"
}, },
"files": [ "files": [
"config/packages/api_platform.yaml", "config/packages/api_platform.yaml",
@ -87,12 +87,12 @@
"version": "v0.5.3" "version": "v0.5.3"
}, },
"doctrine/doctrine-bundle": { "doctrine/doctrine-bundle": {
"version": "2.10", "version": "2.11",
"recipe": { "recipe": {
"repo": "github.com/symfony/recipes", "repo": "github.com/symfony/recipes",
"branch": "main", "branch": "main",
"version": "2.10", "version": "2.10",
"ref": "e025a6cb69b195970543820b2f18ad21724473fa" "ref": "0db4b12b5df45f5122213b4ecd18733ab7fa7d53"
}, },
"files": [ "files": [
"config/packages/doctrine.yaml", "config/packages/doctrine.yaml",
@ -363,10 +363,10 @@
"repo": "github.com/symfony/recipes-contrib", "repo": "github.com/symfony/recipes-contrib",
"branch": "main", "branch": "main",
"version": "1.0", "version": "1.0",
"ref": "f10b8054de1a94a3b9e8806a6453fd5c98491c44" "ref": "5e490cc197fb6bb1ae22e5abbc531ddc633b6767"
}, },
"files": [ "files": [
"./phpstan.dist.neon" "phpstan.dist.neon"
] ]
}, },
"phpstan/phpstan-doctrine": { "phpstan/phpstan-doctrine": {
@ -559,12 +559,12 @@
"version": "v4.2.3" "version": "v4.2.3"
}, },
"symfony/framework-bundle": { "symfony/framework-bundle": {
"version": "6.2", "version": "6.4",
"recipe": { "recipe": {
"repo": "github.com/symfony/recipes", "repo": "github.com/symfony/recipes",
"branch": "main", "branch": "main",
"version": "6.2", "version": "6.4",
"ref": "af47254c5e4cd543e6af3e4508298ffebbdaddd3" "ref": "a91c965766ad3ff2ae15981801643330eb42b6a5"
}, },
"files": [ "files": [
"config/packages/cache.yaml", "config/packages/cache.yaml",
@ -638,12 +638,12 @@
"version": "v5.3.8" "version": "v5.3.8"
}, },
"symfony/phpunit-bridge": { "symfony/phpunit-bridge": {
"version": "6.3", "version": "6.4",
"recipe": { "recipe": {
"repo": "github.com/symfony/recipes", "repo": "github.com/symfony/recipes",
"branch": "main", "branch": "main",
"version": "6.3", "version": "6.3",
"ref": "01dfaa98c58f7a7b5a9b30e6edb7074af7ed9819" "ref": "1f5830c331065b6e4c9d5fa2105e322d29fcd573"
}, },
"files": [ "files": [
".env.test", ".env.test",
@ -705,15 +705,16 @@
"version": "v5.3.4" "version": "v5.3.4"
}, },
"symfony/security-bundle": { "symfony/security-bundle": {
"version": "6.2", "version": "6.4",
"recipe": { "recipe": {
"repo": "github.com/symfony/recipes", "repo": "github.com/symfony/recipes",
"branch": "main", "branch": "main",
"version": "6.0", "version": "6.4",
"ref": "8a5b112826f7d3d5b07027f93786ae11a1c7de48" "ref": "2ae08430db28c8eb4476605894296c82a642028f"
}, },
"files": [ "files": [
"config/packages/security.yaml" "config/packages/security.yaml",
"config/routes/security.yaml"
] ]
}, },
"symfony/security-core": { "symfony/security-core": {
@ -752,16 +753,16 @@
"version": "v5.1.0" "version": "v5.1.0"
}, },
"symfony/translation": { "symfony/translation": {
"version": "5.3", "version": "6.4",
"recipe": { "recipe": {
"repo": "github.com/symfony/recipes", "repo": "github.com/symfony/recipes",
"branch": "master", "branch": "main",
"version": "5.3", "version": "6.3",
"ref": "da64f5a2b6d96f5dc24914517c0350a5f91dee43" "ref": "64fe617084223633e1dedf9112935d8c95410d3e"
}, },
"files": [ "files": [
"./config/packages/translation.yaml", "config/packages/translation.yaml",
"./translations/.gitignore" "translations/.gitignore"
] ]
}, },
"symfony/translation-contracts": { "symfony/translation-contracts": {
@ -848,18 +849,15 @@
] ]
}, },
"symfony/webpack-encore-bundle": { "symfony/webpack-encore-bundle": {
"version": "1.17", "version": "2.1",
"recipe": { "recipe": {
"repo": "github.com/symfony/recipes", "repo": "github.com/symfony/recipes",
"branch": "main", "branch": "main",
"version": "1.10", "version": "2.0",
"ref": "eff2e505d4557c967b6710fe06bd947ba555cae5" "ref": "082d754b3bd54b3fc669f278f1eea955cfd23cf5"
}, },
"files": [ "files": [
"assets/app.js", "assets/app.js",
"assets/bootstrap.js",
"assets/controllers.json",
"assets/controllers/hello_controller.js",
"assets/styles/app.css", "assets/styles/app.css",
"config/packages/webpack_encore.yaml", "config/packages/webpack_encore.yaml",
"package.json", "package.json",
@ -909,13 +907,17 @@
"version": "3.5.1" "version": "3.5.1"
}, },
"web-auth/webauthn-symfony-bundle": { "web-auth/webauthn-symfony-bundle": {
"version": "3.3", "version": "4.7",
"recipe": { "recipe": {
"repo": "github.com/symfony/recipes-contrib", "repo": "github.com/symfony/recipes-contrib",
"branch": "main", "branch": "main",
"version": "3.0", "version": "3.0",
"ref": "9926090a80c2cceeffe96e6c3312b397ea55d4a7" "ref": "a5dff33bd46575bea263af94069650af7742dcb6"
} },
"files": [
"config/packages/webauthn.yaml",
"config/routes/webauthn_routes.yaml"
]
}, },
"webmozart/assert": { "webmozart/assert": {
"version": "1.4.0" "version": "1.4.0"