diff --git a/composer.json b/composer.json index 05fcd41..0ddbfcb 100644 --- a/composer.json +++ b/composer.json @@ -38,7 +38,7 @@ "friendsoftypo3/tt-address": "^9.0", "sjbr/sr-feuser-register": "^13.4", "bobosch/ods-osm": "^4.3", - "minifranske/fs-media-gallery": "^5.0", + "minifranske/fs-media-gallery": "^5.x-dev", "t3brightside/embedassets": "^1.4", "typo3/cms-filelist": "^13.4", "typo3/cms-fluid-styled-content": "^13.4", @@ -66,5 +66,10 @@ "typo3/cms": { "web-dir": "public" } + }, + "scripts": { + "post-autoload-dump": [ + "@php patches/fix_fs_media_gallery_album_assign.php" + ] } } diff --git a/composer.lock b/composer.lock index 4e3fe1d..26490ec 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": "22c5ae78b2bd77f6d6ec1315957dc91b", + "content-hash": "2661b8721778e2be2ca4ae949251401e", "packages": [ { "name": "bacon/bacon-qr-code", @@ -150,14 +150,14 @@ }, { "name": "catbird/cartedalegare", - "version": "12.x-dev", + "version": "13.x-dev", "dist": { "type": "path", "url": "../t3ext/cartedalegare", - "reference": "2c865d6bccb0280c2addb9643fd5104bf79a55c9" + "reference": "ef4d5585a7a6b73a475b6de1ba28798de59bd865" }, "require": { - "typo3/cms-core": "^11.5 || ^12.4" + "typo3/cms-core": "^11.5 || ^12.4 || ^13.4" }, "type": "typo3-cms-extension", "extra": { @@ -449,48 +449,40 @@ }, { "name": "doctrine/dbal", - "version": "3.10.5", + "version": "4.4.3", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "95d84866bf3c04b2ddca1df7c049714660959aef" + "reference": "61e730f1658814821a85f2402c945f3883407dec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/95d84866bf3c04b2ddca1df7c049714660959aef", - "reference": "95d84866bf3c04b2ddca1df7c049714660959aef", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/61e730f1658814821a85f2402c945f3883407dec", + "reference": "61e730f1658814821a85f2402c945f3883407dec", "shasum": "" }, "require": { - "composer-runtime-api": "^2", - "doctrine/deprecations": "^0.5.3|^1", - "doctrine/event-manager": "^1|^2", - "php": "^7.4 || ^8.0", + "doctrine/deprecations": "^1.1.5", + "php": "^8.2", "psr/cache": "^1|^2|^3", "psr/log": "^1|^2|^3" }, - "conflict": { - "doctrine/cache": "< 1.11" - }, "require-dev": { - "doctrine/cache": "^1.11|^2.0", "doctrine/coding-standard": "14.0.0", "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2023.1", + "jetbrains/phpstorm-stubs": "2023.2", "phpstan/phpstan": "2.1.30", + "phpstan/phpstan-phpunit": "2.0.7", "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "9.6.34", + "phpunit/phpunit": "11.5.50", "slevomat/coding-standard": "8.27.1", "squizlabs/php_codesniffer": "4.0.1", - "symfony/cache": "^5.4|^6.0|^7.0|^8.0", - "symfony/console": "^4.4|^5.4|^6.0|^7.0|^8.0" + "symfony/cache": "^6.3.8|^7.0|^8.0", + "symfony/console": "^5.4|^6.3|^7.0|^8.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." }, - "bin": [ - "bin/doctrine-dbal" - ], "type": "library", "autoload": { "psr-4": { @@ -543,7 +535,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.10.5" + "source": "https://github.com/doctrine/dbal/tree/4.4.3" }, "funding": [ { @@ -559,7 +551,7 @@ "type": "tidelift" } ], - "time": "2026-02-24T08:03:57+00:00" + "time": "2026-03-20T08:52:12+00:00" }, { "name": "doctrine/deprecations", @@ -1097,45 +1089,44 @@ }, { "name": "georgringer/news", - "version": "11.4.4", + "version": "12.3.2", "source": { "type": "git", "url": "https://github.com/georgringer/news.git", - "reference": "eb7649994a5f3c54f8ea40c5e87c6c7764317076" + "reference": "d43ae0cd0d698709c87b0a8703c68739f305625f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/georgringer/news/zipball/eb7649994a5f3c54f8ea40c5e87c6c7764317076", - "reference": "eb7649994a5f3c54f8ea40c5e87c6c7764317076", + "url": "https://api.github.com/repos/georgringer/news/zipball/d43ae0cd0d698709c87b0a8703c68739f305625f", + "reference": "d43ae0cd0d698709c87b0a8703c68739f305625f", "shasum": "" }, "require": { - "php": ">= 7.4 < 8.4", + "php": ">= 8.1 < 8.5", "symfony/console": "^5.4 || ^6.4 || ^7.0", - "typo3/cms-backend": "^11.5.24 || ^12.4.2", - "typo3/cms-core": "^11.5.24 || ^12.4.2", - "typo3/cms-extbase": "^11.5.24 || ^12.4.2", - "typo3/cms-fluid": "^11.5.24 || ^12.4.2", - "typo3/cms-frontend": "^11.5.24 || ^12.4.2" + "typo3/cms-backend": "^12.4.2 || ^13.1", + "typo3/cms-core": "^12.4.2 || ^13.1", + "typo3/cms-extbase": "^12.4.2 || ^13.1", + "typo3/cms-fluid": "^12.4.2 || ^13.1", + "typo3/cms-frontend": "^12.4.2 || ^13.1", + "typo3/cms-install": "^12.4.2 || ^13.1" }, "replace": { "typo3-ter/news": "self.version" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.47.1", - "phpunit/phpunit": "^9.6.15", - "typo3/cms-composer-installers": "^3.1.3 || 4.0.0-RC1 || ^5.0", - "typo3/cms-install": "^11.5.24 || ^12.4.2", - "typo3/cms-seo": "^11.5.24 || ^12.4.2", + "phpstan/phpdoc-parser": "^1.12.10", + "phpunit/phpunit": "^10.5", + "typo3/cms-seo": "^12.4.2 || ^13.1", "typo3/coding-standards": "^0.5.5", - "typo3/testing-framework": "^7.0.4", + "typo3/testing-framework": "^8.0.9", "webmozart/assert": "^1.11.0" }, "suggest": { "georgringer/news-tagsuggest": "On the fly creation of tag records within a news record", "georgringer/numbered-pagination": "Improved pagination API", "reelworx/rx-shariff": "GDPR compliant social sharing", - "typo3/cms-install": "Upgrade wizards", "typo3/cms-scheduler": "XML and ICS import", "typo3/cms-seo": "Sitemaps" }, @@ -1194,25 +1185,25 @@ "type": "patreon" } ], - "time": "2026-05-18T20:55:56+00:00" + "time": "2026-05-18T20:44:23+00:00" }, { "name": "georgringer/numbered-pagination", - "version": "1.0.5", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/georgringer/numbered_pagination.git", - "reference": "bf72d0bf6bb43464254a43584e73b9331b73ff16" + "reference": "f957b145279ff73d885924248050801a9f30cbef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/georgringer/numbered_pagination/zipball/bf72d0bf6bb43464254a43584e73b9331b73ff16", - "reference": "bf72d0bf6bb43464254a43584e73b9331b73ff16", + "url": "https://api.github.com/repos/georgringer/numbered_pagination/zipball/f957b145279ff73d885924248050801a9f30cbef", + "reference": "f957b145279ff73d885924248050801a9f30cbef", "shasum": "" }, "require": { "php": ">=7.3", - "typo3/cms-core": "^9 || ^10 || ^11 || ^12" + "typo3/cms-core": "^9 || ^10 || ^11 || ^12 || ^13 || ^14" }, "replace": { "typo3-ter/numbered-pagination": "self.version" @@ -1246,7 +1237,7 @@ ], "support": { "issues": "https://github.com/georgringer/numbered_pagination/issues", - "source": "https://github.com/georgringer/numbered_pagination/tree/1.0.5" + "source": "https://github.com/georgringer/numbered_pagination/tree/2.2.0" }, "funding": [ { @@ -1266,26 +1257,26 @@ "type": "patreon" } ], - "time": "2023-04-26T05:40:15+00:00" + "time": "2025-12-22T10:58:29+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.13.2", + "version": "7.14.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "bcd989ad36c92d42a3715379af91f2defee5b8dd" + "reference": "aef242412e13128b5049864867bb49fc37dd39de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/bcd989ad36c92d42a3715379af91f2defee5b8dd", - "reference": "bcd989ad36c92d42a3715379af91f2defee5b8dd", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aef242412e13128b5049864867bb49fc37dd39de", + "reference": "aef242412e13128b5049864867bb49fc37dd39de", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^2.5", - "guzzlehttp/psr7": "^2.12.3", + "guzzlehttp/promises": "^2.5.1", + "guzzlehttp/psr7": "^2.12.4", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.5 || ^3.0", @@ -1378,7 +1369,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.13.2" + "source": "https://github.com/guzzle/guzzle/tree/7.14.0" }, "funding": [ { @@ -1394,20 +1385,20 @@ "type": "tidelift" } ], - "time": "2026-07-05T19:00:11+00:00" + "time": "2026-07-08T22:54:09+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.5.0", + "version": "2.5.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "4360e982f87f5f258bf872d094647791db2f4c8e" + "reference": "9ad1e4fc607446a055b95870c7f668e93b5cff29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/4360e982f87f5f258bf872d094647791db2f4c8e", - "reference": "4360e982f87f5f258bf872d094647791db2f4c8e", + "url": "https://api.github.com/repos/guzzle/promises/zipball/9ad1e4fc607446a055b95870c7f668e93b5cff29", + "reference": "9ad1e4fc607446a055b95870c7f668e93b5cff29", "shasum": "" }, "require": { @@ -1462,7 +1453,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.5.0" + "source": "https://github.com/guzzle/promises/tree/2.5.1" }, "funding": [ { @@ -1478,20 +1469,20 @@ "type": "tidelift" } ], - "time": "2026-06-02T12:23:43+00:00" + "time": "2026-07-08T15:48:39+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.12.3", + "version": "2.12.4", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "7ec62dc3f44aa218487dbed81a9bf9bc647be55d" + "reference": "51e27f9e2b332ab3e72f4520d5ff4f3c68c3577c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/7ec62dc3f44aa218487dbed81a9bf9bc647be55d", - "reference": "7ec62dc3f44aa218487dbed81a9bf9bc647be55d", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/51e27f9e2b332ab3e72f4520d5ff4f3c68c3577c", + "reference": "51e27f9e2b332ab3e72f4520d5ff4f3c68c3577c", "shasum": "" }, "require": { @@ -1581,7 +1572,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.12.3" + "source": "https://github.com/guzzle/psr7/tree/2.12.4" }, "funding": [ { @@ -1597,7 +1588,7 @@ "type": "tidelift" } ], - "time": "2026-06-23T15:21:08+00:00" + "time": "2026-07-08T15:56:20+00:00" }, { "name": "linawolf/list-type-migration", @@ -1903,22 +1894,22 @@ }, { "name": "minifranske/fs-media-gallery", - "version": "4.0.0", + "version": "5.x-dev", "source": { "type": "git", "url": "https://github.com/chrcan/fs_media_gallery.git", - "reference": "e6808f12ab3ac828dc06a5c28eacea0a9001d6d7" + "reference": "15ab8e35d6ee4b742f4ce5e669a38d156ea3e294" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/chrcan/fs_media_gallery/zipball/e6808f12ab3ac828dc06a5c28eacea0a9001d6d7", - "reference": "e6808f12ab3ac828dc06a5c28eacea0a9001d6d7", + "url": "https://api.github.com/repos/chrcan/fs_media_gallery/zipball/15ab8e35d6ee4b742f4ce5e669a38d156ea3e294", + "reference": "15ab8e35d6ee4b742f4ce5e669a38d156ea3e294", "shasum": "" }, "require": { "ext-mbstring": "*", - "georgringer/numbered-pagination": "^1.0.5", - "typo3/cms-core": "^12.4.8" + "georgringer/numbered-pagination": "^2.1", + "typo3/cms-core": "^13.4" }, "type": "typo3-cms-extension", "extra": { @@ -1926,7 +1917,7 @@ "extension-key": "fs_media_gallery" }, "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "5.0.x-dev" } }, "autoload": { @@ -1955,36 +1946,42 @@ ], "support": { "issues": "https://github.com/chrcan/fs_media_gallery/issues", - "source": "https://github.com/chrcan/fs_media_gallery/tree/4.0.0" + "source": "https://github.com/chrcan/fs_media_gallery/tree/5.x" }, - "time": "2024-05-22T18:16:53+00:00" + "time": "2025-12-23T12:31:25+00:00" }, { "name": "nikic/php-parser", - "version": "v4.19.5", + "version": "v5.8.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "51bd93cc741b7fc3d63d20b6bdcd99fdaa359837" + "reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/51bd93cc741b7fc3d63d20b6bdcd99fdaa359837", - "reference": "51bd93cc741b7fc3d63d20b6bdcd99fdaa359837", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/044a6a392ff8ad0d61f14370a5fbbd0a0107152f", + "reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f", "shasum": "" }, "require": { + "ext-json": "*", "ext-tokenizer": "*", - "php": ">=7.1" + "php": ">=7.4" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^9.0" }, "bin": [ "bin/php-parse" ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, "autoload": { "psr-4": { "PhpParser\\": "lib/PhpParser" @@ -2006,9 +2003,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.5" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.8.0" }, - "time": "2025-12-06T11:45:25+00:00" + "time": "2026-07-04T14:30:18+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -2187,16 +2184,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "2.3.2", + "version": "2.3.3", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a" + "reference": "fb19eedd2bb67ff8cf7a5502ad329e701d6398a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a", - "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fb19eedd2bb67ff8cf7a5502ad329e701d6398a3", + "reference": "fb19eedd2bb67ff8cf7a5502ad329e701d6398a3", "shasum": "" }, "require": { @@ -2228,9 +2225,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.2" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.3" }, - "time": "2026-01-25T14:56:51+00:00" + "time": "2026-07-08T07:01:06+00:00" }, { "name": "psr/cache", @@ -2801,21 +2798,16 @@ }, { "name": "sgalinski/lfeditor", - "version": "8.2.1", + "version": "10.0.8", "source": { "type": "git", "url": "https://gitlab.sgalinski.de/typo3/lfeditor.git", - "reference": "4598fea92d020a182d3291abd315f835901b3df6" + "reference": "d64099dbfd0cd48a5f025af7034b563a29824019" }, "require": { "ext-dom": "*", - "php": "^8.1", - "typo3/cms-backend": "^12.4", - "typo3/cms-core": "^12.4", - "typo3/cms-extbase": "^12.4" - }, - "require-dev": { - "ergebnis/composer-normalize": "^2.28.3" + "php": ">=8.3", + "typo3/cms-core": "^13.4" }, "type": "typo3-cms-extension", "extra": { @@ -2833,26 +2825,39 @@ "license": [ "GPL-2.0-or-later" ], - "description": "Language File Editor", + "description": "TYPO3 backend module for managing XLIFF language files with translation-state overview, per-language and per-constant editing (edit/add/rename/delete), metadata maintenance, and global key/value search across extensions. Includes extension and override modes with locallangXMLOverride integration, role-based language permissions, and migration support for legacy override files.", "homepage": "https://www.sgalinski.de", + "keywords": [ + "backend-module", + "l10n", + "localization", + "locallang", + "locallangxmloverride", + "override", + "translation", + "typo3", + "typo3-extension", + "xlf", + "xliff" + ], "support": { "issues": "https://gitlab.sgalinski.de/typo3/lfeditor/issues", "source": "https://gitlab.sgalinski.de/typo3/lfeditor/" }, - "time": "2025-03-11T20:46:33+00:00" + "time": "2026-04-20T09:37:28+00:00" }, { "name": "sjbr/sr-feuser-register", - "version": "v12.5.1", + "version": "v13.4.0", "source": { "type": "git", "url": "https://codeberg.org/sjbr/sr-feuser-register", - "reference": "7e8cd2067c175e8964c00d3e88c61ecb2894d8fd" + "reference": "606cef1e855080a65612d991e3d3ded828e22efc" }, "require": { - "sjbr/static-info-tables": "^12.4.2", - "typo3/cms-core": "^12.4", - "typo3/cms-felogin": "^12.4" + "sjbr/static-info-tables": "^13.4", + "typo3/cms-core": "^13.4", + "typo3/cms-felogin": "^13.4" }, "replace": { "typo3-ter/sr-feuser-register": "self.version" @@ -2895,18 +2900,24 @@ "support": { "issues": "https://codeberg.org/sjbr/sr-feuser-register/issues" }, - "time": "2025-05-21T20:00:37+00:00" + "time": "2025-06-26T19:12:29+00:00" }, { "name": "sjbr/sr-freecap", - "version": "v12.4.6", + "version": "v13.4.2", "source": { "type": "git", - "url": "https://codeberg.org/sjbr/sr-freecap", - "reference": "bb99188956db59c90de1c2c40ea3b9a1503c2e2c" + "url": "https://codeberg.org/sjbr/sr-freecap.git", + "reference": "aeb3b0b0afa0196ad39fda06076f36a0f7ec3b81" + }, + "dist": { + "type": "zip", + "url": "https://codeberg.org/api/v1/repos/sjbr/sr-freecap/archive/aeb3b0b0afa0196ad39fda06076f36a0f7ec3b81.zip", + "reference": "aeb3b0b0afa0196ad39fda06076f36a0f7ec3b81", + "shasum": "" }, "require": { - "typo3/cms-core": "^12.4" + "typo3/cms-core": "^13.4" }, "replace": { "typo3-ter/sr-freecap": "self.version" @@ -2940,25 +2951,32 @@ "typo3" ], "support": { - "issues": "https://codeberg.org/sjbr/sr-freecap/issues" + "issues": "https://codeberg.org/sjbr/sr-freecap/issues", + "source": "https://codeberg.org/sjbr/sr-freecap/tag/v13.4.2" }, - "time": "2025-06-22T23:07:37+00:00" + "time": "2026-06-24T17:27:31+00:00" }, { "name": "sjbr/static-info-tables", - "version": "v12.4.5", + "version": "v13.4.3", "source": { "type": "git", - "url": "https://codeberg.org/sjbr/static-info-tables", - "reference": "f4500a4fe484123c9f933f5c9026026fad095885" + "url": "https://codeberg.org/sjbr/static-info-tables.git", + "reference": "c0e58da10bc6011fd689a501e9f8c067cd7fcf0e" + }, + "dist": { + "type": "zip", + "url": "https://codeberg.org/api/v1/repos/sjbr/static-info-tables/archive/c0e58da10bc6011fd689a501e9f8c067cd7fcf0e.zip", + "reference": "c0e58da10bc6011fd689a501e9f8c067cd7fcf0e", + "shasum": "" }, "require": { - "typo3/cms-backend": ">=12.4, <13.0", - "typo3/cms-core": ">=12.4, <13.0", - "typo3/cms-extbase": ">=12.4, <13.0", - "typo3/cms-extensionmanager": ">=12.4, <13.0", - "typo3/cms-fluid": ">=12.4, <13.0", - "typo3/cms-frontend": ">=12.4, <13.0" + "typo3/cms-backend": "^13.4", + "typo3/cms-core": "^13.4", + "typo3/cms-extbase": "^13.4", + "typo3/cms-extensionmanager": "^13.4", + "typo3/cms-fluid": "^13.4", + "typo3/cms-frontend": "^13.4" }, "replace": { "typo3-ter/static-info-tables": "self.version" @@ -3003,9 +3021,10 @@ "typo3" ], "support": { - "issues": "https://codeberg.org/sjbr/static-info-tables/issues" + "issues": "https://codeberg.org/sjbr/static-info-tables/issues", + "source": "https://codeberg.org/sjbr/static-info-tables/tag/v13.4.3" }, - "time": "2025-06-23T03:30:07+00:00" + "time": "2026-06-24T16:56:51+00:00" }, { "name": "symfony/cache", @@ -5137,6 +5156,71 @@ ], "time": "2026-04-10T16:19:22+00:00" }, + { + "name": "symfony/process", + "version": "v7.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "f5804be144caceb570f6747519999636b664f24c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/f5804be144caceb570f6747519999636b664f24c", + "reference": "f5804be144caceb570f6747519999636b664f24c", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-23T16:05:06+00:00" + }, { "name": "symfony/property-access", "version": "v7.4.8", @@ -6201,22 +6285,23 @@ }, { "name": "typo3/cms-backend", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/backend.git", - "reference": "0f2bd90f28ee8efa69f0de6897ad2854ceda9dfb" + "reference": "ce09675ab6f002014f1203c3cd5277ef64845335" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/0f2bd90f28ee8efa69f0de6897ad2854ceda9dfb", - "reference": "0f2bd90f28ee8efa69f0de6897ad2854ceda9dfb", + "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/ce09675ab6f002014f1203c3cd5277ef64845335", + "reference": "ce09675ab6f002014f1203c3cd5277ef64845335", "shasum": "" }, "require": { "ext-intl": "*", + "ext-libxml": "*", "psr/event-dispatcher": "^1.0", - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -6227,6 +6312,7 @@ "typo3/cms-cshmanual": "self.version", "typo3/cms-func-wizards": "self.version", "typo3/cms-recordlist": "self.version", + "typo3/cms-t3editor": "self.version", "typo3/cms-wizard-crpages": "self.version", "typo3/cms-wizard-sortpages": "self.version" }, @@ -6245,7 +6331,7 @@ "extension-key": "backend" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" }, "typo3/class-alias-loader": { "class-alias-maps": [ @@ -6277,24 +6363,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-belog", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/belog.git", - "reference": "a7cb202ca440b5e85e53d548b40a1a6a0d3a968e" + "reference": "283972b74c1038e6f4aa677e9dfe820c2e28913c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/a7cb202ca440b5e85e53d548b40a1a6a0d3a968e", - "reference": "a7cb202ca440b5e85e53d548b40a1a6a0d3a968e", + "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/283972b74c1038e6f4aa677e9dfe820c2e28913c", + "reference": "283972b74c1038e6f4aa677e9dfe820c2e28913c", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -6308,7 +6394,7 @@ "extension-key": "belog" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -6335,24 +6421,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-beuser", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/beuser.git", - "reference": "eb63517e187a030eac1567dd61cc534c13d1ccac" + "reference": "6d6342a213d3c00090b18a0d6e89af81f6359972" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/eb63517e187a030eac1567dd61cc534c13d1ccac", - "reference": "eb63517e187a030eac1567dd61cc534c13d1ccac", + "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/6d6342a213d3c00090b18a0d6e89af81f6359972", + "reference": "6d6342a213d3c00090b18a0d6e89af81f6359972", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -6366,7 +6452,7 @@ "extension-key": "beuser" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -6393,7 +6479,7 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-cli", @@ -6502,26 +6588,26 @@ }, { "name": "typo3/cms-core", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/core.git", - "reference": "49b6ea508077b80821dfe1145d4a0a2ddf129303" + "reference": "e4258da9b06eec87c9194a66a8d9fb3fcaa230b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/49b6ea508077b80821dfe1145d4a0a2ddf129303", - "reference": "49b6ea508077b80821dfe1145d4a0a2ddf129303", + "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/e4258da9b06eec87c9194a66a8d9fb3fcaa230b3", + "reference": "e4258da9b06eec87c9194a66a8d9fb3fcaa230b3", "shasum": "" }, "require": { - "bacon/bacon-qr-code": "^2.0.7 || ^3.0.1", + "bacon/bacon-qr-code": "^3.0", "christian-riesen/base32": "^1.6", "composer-runtime-api": "^2.1", - "doctrine/annotations": "^1.13.3 || ^2.0", - "doctrine/dbal": "^3.9", - "doctrine/event-manager": "^2.0", - "doctrine/lexer": "^2.0 || ^3.0", + "doctrine/annotations": "^2.0.2", + "doctrine/dbal": "~4.4.3", + "doctrine/event-manager": "^2.0.1", + "doctrine/lexer": "^3.0.1", "egulias/email-validator": "^4.0", "enshrined/svg-sanitize": "~0.22", "ext-dom": "*", @@ -6535,42 +6621,43 @@ "ext-tokenizer": "*", "ext-xml": "*", "firebase/php-jwt": "^6.10.2 || ^7.0.2", - "guzzlehttp/guzzle": "^7.7.0", - "guzzlehttp/psr7": "^2.5.0", - "lolli42/finediff": "^1.0.2", + "guzzlehttp/guzzle": "^7.9.2", + "guzzlehttp/psr7": "^2.7.0", + "lolli42/finediff": "^1.1.1", "masterminds/html5": "^2.10.0", - "php": "^8.1", + "php": "^8.2", "psr/container": "^2.0", "psr/event-dispatcher": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", + "psr/http-client": "^1.0.3", + "psr/http-factory": "^1.1.0", "psr/http-message": "^1.1 || ^2.0", "psr/http-server-handler": "^1.0", "psr/http-server-middleware": "^1.0", - "psr/log": "^2.0 || ^3.0", - "symfony/config": "^6.4 || ^7.0", - "symfony/console": "^6.4 || ^7.0", - "symfony/dependency-injection": "^6.4 || ^7.0", - "symfony/doctrine-messenger": "^6.4 || ^7.0", + "psr/log": "^3.0.1", + "symfony/config": "^7.4", + "symfony/console": "^7.4", + "symfony/dependency-injection": "^7.4", + "symfony/doctrine-messenger": "^7.4", "symfony/event-dispatcher-contracts": "^3.1", - "symfony/expression-language": "^6.4 || ^7.0", - "symfony/filesystem": "^6.4 || ^7.0", - "symfony/finder": "^6.4 || ^7.0", - "symfony/http-foundation": "^6.4 || ^7.0", - "symfony/mailer": "^6.4 || ^7.0", - "symfony/messenger": "^6.4 || ^7.0", - "symfony/mime": "^6.4 || ^7.0", - "symfony/options-resolver": "^6.4 || ^7.0", + "symfony/expression-language": "^7.4", + "symfony/filesystem": "^7.4", + "symfony/finder": "^7.4", + "symfony/http-foundation": "^7.4.13", + "symfony/mailer": "^7.4.12", + "symfony/messenger": "^7.4", + "symfony/mime": "^7.4.12", + "symfony/options-resolver": "^7.4", "symfony/polyfill-php83": "^1.31", - "symfony/rate-limiter": "^6.4 || ^7.0", - "symfony/routing": "^6.4 || ^7.0", - "symfony/uid": "^6.4 || ^7.0", - "symfony/yaml": "^6.4 || ^7.0", - "typo3/class-alias-loader": "^1.1.4", - "typo3/cms-cli": "^3.1", - "typo3/cms-composer-installers": "^5.0", - "typo3/html-sanitizer": "^2.1.4", - "typo3fluid/fluid": "^2.15.0" + "symfony/process": "^7.4", + "symfony/rate-limiter": "^7.4", + "symfony/routing": "^7.4.13", + "symfony/uid": "^7.4", + "symfony/yaml": "^7.4.12", + "typo3/class-alias-loader": "^1.2", + "typo3/cms-cli": "^3.1.1", + "typo3/cms-composer-installers": "^5.0.2", + "typo3/html-sanitizer": "^2.3.2", + "typo3fluid/fluid": "^4.6.1" }, "conflict": { "hoa/core": "*", @@ -6587,6 +6674,7 @@ }, "suggest": { "ext-apcu": "Needed when non-default APCU based cache backends are used", + "ext-exif": "Used to extract exif metadata 'Orientation' of uploaded images", "ext-fileinfo": "Used for proper file type detection in the file abstraction layer", "ext-gd": "GDlib/Freetype is required for building images with text (GIFBUILDER) and can also be used to scale images", "ext-mysqli": "", @@ -6606,7 +6694,12 @@ "extension-key": "core" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" + }, + "typo3/class-alias-loader": { + "class-alias-maps": [ + "Migrations/Code/ClassAliasMap.php" + ] } }, "autoload": { @@ -6615,10 +6708,7 @@ ], "psr-4": { "TYPO3\\CMS\\Core\\": "Classes/" - }, - "classmap": [ - "Resources/PHP/" - ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6639,30 +6729,30 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-extbase", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extbase.git", - "reference": "51acd5c48c76341dbc361157fa6a76ea014d435d" + "reference": "73d1dcbced793c2ebdbc5454201bbbb3f5dbd23a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/51acd5c48c76341dbc361157fa6a76ea014d435d", - "reference": "51acd5c48c76341dbc361157fa6a76ea014d435d", + "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/73d1dcbced793c2ebdbc5454201bbbb3f5dbd23a", + "reference": "73d1dcbced793c2ebdbc5454201bbbb3f5dbd23a", "shasum": "" }, "require": { "doctrine/instantiator": "^1.5 || ^2.0", "phpdocumentor/reflection-docblock": "^5.6.5", - "phpdocumentor/type-resolver": "^1.7.1", - "symfony/dependency-injection": "^6.4 || ^7.0", - "symfony/property-access": "^6.4 || ^7.0", - "symfony/property-info": "^6.4 || ^7.0", - "typo3/cms-core": "12.4.45" + "phpdocumentor/type-resolver": "^1.8.2", + "symfony/dependency-injection": "^7.4", + "symfony/property-access": "^7.4", + "symfony/property-info": "^7.4", + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -6682,7 +6772,7 @@ "extension-key": "extbase" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -6709,25 +6799,25 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-extensionmanager", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extensionmanager.git", - "reference": "30e0eae4e83700985e8b4294b1aad74189c96c2f" + "reference": "539bc227ed99ddc37cdb53b48978ef8573675465" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/30e0eae4e83700985e8b4294b1aad74189c96c2f", - "reference": "30e0eae4e83700985e8b4294b1aad74189c96c2f", + "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/539bc227ed99ddc37cdb53b48978ef8573675465", + "reference": "539bc227ed99ddc37cdb53b48978ef8573675465", "shasum": "" }, "require": { "ext-libxml": "*", - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -6743,7 +6833,12 @@ "extension-key": "extensionmanager" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" + }, + "typo3/class-alias-loader": { + "class-alias-maps": [ + "Migrations/Code/ClassAliasMap.php" + ] } }, "autoload": { @@ -6770,24 +6865,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-felogin", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/felogin.git", - "reference": "b725c0ada6b347e1f2067e54d69023fd2ea654a2" + "reference": "2c63d98a8cc675b9dda27e7df32b3a0966646b2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/b725c0ada6b347e1f2067e54d69023fd2ea654a2", - "reference": "b725c0ada6b347e1f2067e54d69023fd2ea654a2", + "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/2c63d98a8cc675b9dda27e7df32b3a0966646b2a", + "reference": "2c63d98a8cc675b9dda27e7df32b3a0966646b2a", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -6801,7 +6896,7 @@ "extension-key": "felogin" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -6828,24 +6923,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-filelist", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/filelist.git", - "reference": "a67d4b0ff6f7f3528bc09674be3bc51e595c1cee" + "reference": "efe6ca773a51c9a87148b4a68ed2d2678f3a96e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/a67d4b0ff6f7f3528bc09674be3bc51e595c1cee", - "reference": "a67d4b0ff6f7f3528bc09674be3bc51e595c1cee", + "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/efe6ca773a51c9a87148b4a68ed2d2678f3a96e9", + "reference": "efe6ca773a51c9a87148b4a68ed2d2678f3a96e9", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -6861,7 +6956,7 @@ "extension-key": "filelist" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -6888,24 +6983,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-filemetadata", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/filemetadata.git", - "reference": "6184a5b6752b340e2624a0f6a60175e3efee741d" + "reference": "cecd8da814b43d09cf173c18b12837dbff84c948" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/6184a5b6752b340e2624a0f6a60175e3efee741d", - "reference": "6184a5b6752b340e2624a0f6a60175e3efee741d", + "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/cecd8da814b43d09cf173c18b12837dbff84c948", + "reference": "cecd8da814b43d09cf173c18b12837dbff84c948", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -6916,7 +7011,7 @@ "extension-key": "filemetadata" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -6938,27 +7033,27 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-fluid", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/fluid.git", - "reference": "7afdef941a437d2f48ffbd47b871a4ccbf45b02e" + "reference": "18a1e6cbda8869390d6eb2c113057958dd4e76f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/7afdef941a437d2f48ffbd47b871a4ccbf45b02e", - "reference": "7afdef941a437d2f48ffbd47b871a4ccbf45b02e", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/18a1e6cbda8869390d6eb2c113057958dd4e76f6", + "reference": "18a1e6cbda8869390d6eb2c113057958dd4e76f6", "shasum": "" }, "require": { - "symfony/dependency-injection": "^6.4 || ^7.0", - "typo3/cms-core": "12.4.45", - "typo3/cms-extbase": "12.4.45", - "typo3fluid/fluid": "^2.15.0" + "symfony/dependency-injection": "^7.4", + "typo3/cms-core": "13.4.32", + "typo3/cms-extbase": "13.4.32", + "typo3fluid/fluid": "^4.6.1" }, "conflict": { "typo3/cms": "*" @@ -6975,7 +7070,7 @@ "extension-key": "fluid" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7002,26 +7097,26 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-fluid-styled-content", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/fluid_styled_content.git", - "reference": "415d24d10b121819a4c9e1686fea6f6b15d5e6ed" + "reference": "152a61bba7057569d8f2a11bb3c354ed28a7f4eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/415d24d10b121819a4c9e1686fea6f6b15d5e6ed", - "reference": "415d24d10b121819a4c9e1686fea6f6b15d5e6ed", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/152a61bba7057569d8f2a11bb3c354ed28a7f4eb", + "reference": "152a61bba7057569d8f2a11bb3c354ed28a7f4eb", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45", - "typo3/cms-fluid": "12.4.45", - "typo3/cms-frontend": "12.4.45" + "typo3/cms-core": "13.4.32", + "typo3/cms-fluid": "13.4.32", + "typo3/cms-frontend": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7035,7 +7130,7 @@ "extension-key": "fluid_styled_content" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7062,27 +7157,27 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-form", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/form.git", - "reference": "48b99e27571c0febc554fb9b03662490905f4fe0" + "reference": "0ebf16d6f6005983b9d51b6d9336260d6db4440b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/48b99e27571c0febc554fb9b03662490905f4fe0", - "reference": "48b99e27571c0febc554fb9b03662490905f4fe0", + "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/0ebf16d6f6005983b9d51b6d9336260d6db4440b", + "reference": "0ebf16d6f6005983b9d51b6d9336260d6db4440b", "shasum": "" }, "require": { "psr/http-message": "^1.1 || ^2.0", - "symfony/expression-language": "^6.4 || ^7.0", - "typo3/cms-core": "12.4.45", - "typo3/cms-frontend": "12.4.45" + "symfony/expression-language": "^7.4", + "typo3/cms-core": "13.4.32", + "typo3/cms-frontend": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7101,7 +7196,7 @@ "extension-key": "form" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7128,25 +7223,25 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-frontend", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/frontend.git", - "reference": "0d46c0f5532c15a8d00d87db01195de697a7776e" + "reference": "2a1b1c5e711a0474c77417035253a051a3ab75e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/0d46c0f5532c15a8d00d87db01195de697a7776e", - "reference": "0d46c0f5532c15a8d00d87db01195de697a7776e", + "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/2a1b1c5e711a0474c77417035253a051a3ab75e4", + "reference": "2a1b1c5e711a0474c77417035253a051a3ab75e4", "shasum": "" }, "require": { "ext-libxml": "*", - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7166,7 +7261,7 @@ "extension-key": "frontend" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" }, "typo3/class-alias-loader": { "class-alias-maps": [ @@ -7198,24 +7293,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-info", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/info.git", - "reference": "d0a086a7dc193fed6ebb8dfa7d45264485b4c3d6" + "reference": "7d2e6a8f776032fa2179b01243f769f7ff7d5f00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/d0a086a7dc193fed6ebb8dfa7d45264485b4c3d6", - "reference": "d0a086a7dc193fed6ebb8dfa7d45264485b4c3d6", + "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/7d2e6a8f776032fa2179b01243f769f7ff7d5f00", + "reference": "7d2e6a8f776032fa2179b01243f769f7ff7d5f00", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7232,7 +7327,7 @@ "extension-key": "info" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7259,31 +7354,31 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-install", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/install.git", - "reference": "3a91ced20723e2b4db52028e39b5400c536355fe" + "reference": "be094bb8134114263bc0e6cb7e4f45a526ac3315" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/3a91ced20723e2b4db52028e39b5400c536355fe", - "reference": "3a91ced20723e2b4db52028e39b5400c536355fe", + "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/be094bb8134114263bc0e6cb7e4f45a526ac3315", + "reference": "be094bb8134114263bc0e6cb7e4f45a526ac3315", "shasum": "" }, "require": { - "doctrine/dbal": "^3.9", - "guzzlehttp/promises": "^1.5.2 || ^2.0", - "nikic/php-parser": "^4.15.4", - "symfony/finder": "^6.4 || ^7.0", - "symfony/http-foundation": "^6.4 || ^7.0", - "typo3/cms-core": "12.4.45", - "typo3/cms-extbase": "12.4.45", - "typo3/cms-fluid": "12.4.45" + "doctrine/dbal": "~4.4.3", + "guzzlehttp/promises": "^2.0.3", + "nikic/php-parser": "^5.4.0", + "symfony/finder": "^7.4", + "symfony/http-foundation": "^7.4.13", + "typo3/cms-core": "13.4.32", + "typo3/cms-extbase": "13.4.32", + "typo3/cms-fluid": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7300,7 +7395,7 @@ "extension-key": "install" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7327,24 +7422,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-lowlevel", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/lowlevel.git", - "reference": "677c9459249b32c140bd175da71ceab4e553218a" + "reference": "cfe15b177df1706bf2528ffc4bc5c6d788378a99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/677c9459249b32c140bd175da71ceab4e553218a", - "reference": "677c9459249b32c140bd175da71ceab4e553218a", + "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/cfe15b177df1706bf2528ffc4bc5c6d788378a99", + "reference": "cfe15b177df1706bf2528ffc4bc5c6d788378a99", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7358,7 +7453,7 @@ "extension-key": "lowlevel" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7385,24 +7480,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-recycler", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/recycler.git", - "reference": "ca51241138e70795a01761ed9cf4306e7820e15e" + "reference": "8bcbf0b9e0ff540d66e3a3bc6849c1072f116ebb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/ca51241138e70795a01761ed9cf4306e7820e15e", - "reference": "ca51241138e70795a01761ed9cf4306e7820e15e", + "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/8bcbf0b9e0ff540d66e3a3bc6849c1072f116ebb", + "reference": "8bcbf0b9e0ff540d66e3a3bc6849c1072f116ebb", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7413,10 +7508,13 @@ "type": "typo3-cms-framework", "extra": { "typo3/cms": { + "Package": { + "partOfFactoryDefault": true + }, "extension-key": "recycler" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7443,24 +7541,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-reports", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/reports.git", - "reference": "a0b5d0ceb5bf50075fc7fbabb554518e736a1128" + "reference": "9cf84c703371c49247789eeb315851a357039972" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/a0b5d0ceb5bf50075fc7fbabb554518e736a1128", - "reference": "a0b5d0ceb5bf50075fc7fbabb554518e736a1128", + "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/9cf84c703371c49247789eeb315851a357039972", + "reference": "9cf84c703371c49247789eeb315851a357039972", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7477,7 +7575,7 @@ "extension-key": "reports" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7504,24 +7602,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-rte-ckeditor", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/rte_ckeditor.git", - "reference": "db7ab65d6402ac27942f18d7322257c5b848806f" + "reference": "63c0c4b9904c06030ed352e7ea6203aa04175925" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/db7ab65d6402ac27942f18d7322257c5b848806f", - "reference": "db7ab65d6402ac27942f18d7322257c5b848806f", + "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/63c0c4b9904c06030ed352e7ea6203aa04175925", + "reference": "63c0c4b9904c06030ed352e7ea6203aa04175925", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7538,7 +7636,7 @@ "extension-key": "rte_ckeditor" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7565,24 +7663,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-setup", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/setup.git", - "reference": "e30c67ae0b709ffd555ea00a988ecab66724a897" + "reference": "efc0c8cb65da16912e069ad4e4766330537a37fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/e30c67ae0b709ffd555ea00a988ecab66724a897", - "reference": "e30c67ae0b709ffd555ea00a988ecab66724a897", + "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/efc0c8cb65da16912e069ad4e4766330537a37fe", + "reference": "efc0c8cb65da16912e069ad4e4766330537a37fe", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7596,7 +7694,7 @@ "extension-key": "setup" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7623,24 +7721,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-tstemplate", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/tstemplate.git", - "reference": "db4068d9d1c5b3faabe5a18b17257fbad64dc84c" + "reference": "dba0d4e57bd5cf1dce5b530565a2a4a2ff250971" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/db4068d9d1c5b3faabe5a18b17257fbad64dc84c", - "reference": "db4068d9d1c5b3faabe5a18b17257fbad64dc84c", + "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/dba0d4e57bd5cf1dce5b530565a2a4a2ff250971", + "reference": "dba0d4e57bd5cf1dce5b530565a2a4a2ff250971", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7654,7 +7752,7 @@ "extension-key": "tstemplate" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7681,24 +7779,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/cms-viewpage", - "version": "v12.4.45", + "version": "v13.4.32", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/viewpage.git", - "reference": "3662db41207e8b77dc72044e8be41c4719d2ef83" + "reference": "4f5fe9641fe698acf07ee54dfb1b67a3ec80514f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/3662db41207e8b77dc72044e8be41c4719d2ef83", - "reference": "3662db41207e8b77dc72044e8be41c4719d2ef83", + "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/4f5fe9641fe698acf07ee54dfb1b67a3ec80514f", + "reference": "4f5fe9641fe698acf07ee54dfb1b67a3ec80514f", "shasum": "" }, "require": { - "typo3/cms-core": "12.4.45" + "typo3/cms-core": "13.4.32" }, "conflict": { "typo3/cms": "*" @@ -7712,7 +7810,7 @@ "extension-key": "viewpage" }, "branch-alias": { - "dev-main": "12.4.x-dev" + "dev-main": "13.4.x-dev" } }, "autoload": { @@ -7739,7 +7837,7 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2026-04-14T10:51:32+00:00" + "time": "2026-06-16T08:43:58+00:00" }, { "name": "typo3/html-sanitizer", @@ -7794,29 +7892,31 @@ }, { "name": "typo3fluid/fluid", - "version": "2.15.0", + "version": "4.6.1", "source": { "type": "git", "url": "https://github.com/TYPO3/Fluid.git", - "reference": "0a8ebdb9bab1510380f18bef6395fbb4754c01b7" + "reference": "7dc645eba0cb1ea4d2418252e00db4a4733e9b06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3/Fluid/zipball/0a8ebdb9bab1510380f18bef6395fbb4754c01b7", - "reference": "0a8ebdb9bab1510380f18bef6395fbb4754c01b7", + "url": "https://api.github.com/repos/TYPO3/Fluid/zipball/7dc645eba0cb1ea4d2418252e00db4a4733e9b06", + "reference": "7dc645eba0cb1ea4d2418252e00db4a4733e9b06", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^8.1" + "php": "^8.2" }, "require-dev": { "ext-json": "*", "ext-simplexml": "*", - "friendsofphp/php-cs-fixer": "^3.59.3", - "phpstan/phpstan": "^1.10.14", - "phpstan/phpstan-phpunit": "^1.3.11", - "phpunit/phpunit": "^10.2.6" + "friendsofphp/php-cs-fixer": "^3.94.2", + "phpstan/phpstan": "^2.1.40", + "phpstan/phpstan-phpunit": "^2.0.16", + "phpunit/phpunit": "^11.5.55 || ^12.5.14 || ^13.0.5", + "psr/container": "^2.0.2", + "t3docs/fluid-documentation-generator": "^4.4.1" }, "suggest": { "ext-json": "PHP JSON is needed when using JSONVariableProvider: A relatively rare use case", @@ -7826,6 +7926,11 @@ "bin/fluid" ], "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.x-dev" + } + }, "autoload": { "psr-4": { "TYPO3Fluid\\Fluid\\": "src/" @@ -7842,7 +7947,7 @@ "issues": "https://github.com/TYPO3/Fluid/issues", "source": "https://github.com/TYPO3/Fluid" }, - "time": "2024-08-30T21:24:26+00:00" + "time": "2026-04-16T17:21:26+00:00" }, { "name": "webmozart/assert", @@ -7991,7 +8096,8 @@ "aliases": [], "minimum-stability": "stable", "stability-flags": { - "catbird/cartedalegare": 20 + "catbird/cartedalegare": 20, + "minifranske/fs-media-gallery": 20 }, "prefer-stable": false, "prefer-lowest": false, diff --git a/config/system/settings.php b/config/system/settings.php index 47e94b2..3ca7272 100644 --- a/config/system/settings.php +++ b/config/system/settings.php @@ -78,6 +78,7 @@ return [ 'dateTimeNotRequired' => '0', 'hidePageTreeForAdministrationModule' => '0', 'manualSorting' => '0', + 'pageTreePluginPreview' => '1', 'prependAtCopy' => '1', 'resourceFolderImporter' => '/news_import', 'rteForTeaser' => '0', @@ -132,7 +133,6 @@ return [ 'GFX' => [ 'jpg_quality' => '80', 'processor' => 'ImageMagick', - 'processor_allowTemporaryMasksAsPng' => 0, 'processor_colorspace' => 'RGB', 'processor_effects' => false, 'processor_enabled' => '1', @@ -202,12 +202,10 @@ return [ 'displayErrors' => 1, 'encryptionKey' => 'efccad22f08ec986fda57f4e46959a58eb14d68c3f43726306c7850ba81e5ae0bc621f40cf3ab47589bbef1c3f23f96f', 'exceptionalErrors' => 4096, - 'features' => [ - 'security.usePasswordPolicyForFrontendUsers' => true, - ], - 'sitename' => 'Carte da legare', + 'features' => [], 'lang' => [ 'requireApprovedLocalizations' => false, ], + 'sitename' => 'Carte da legare', ], ]; diff --git a/patches/fix_fs_media_gallery_album_assign.php b/patches/fix_fs_media_gallery_album_assign.php new file mode 100644 index 0000000..f15ba58 --- /dev/null +++ b/patches/fix_fs_media_gallery_album_assign.php @@ -0,0 +1,24 @@ + $mediaAlbum,'; + $newLine = '\'mediaAlbum\' => $mediaAlbumObject,'; + + if (strpos($content, $oldLine) !== false) { + $content = str_replace($oldLine, $newLine, $content); + file_put_contents($file, $content); + echo "\n-> [SUCCESS] Patch fs_media_gallery applied!\n\n"; + } else { + echo "\n-> [INFO] Patch fs_media_gallery not applied or row not found.\n\n"; + } +} else { + echo "\n-> [ERROR] Unable to find fs-media-gallery file.\n\n"; +} \ No newline at end of file diff --git a/public/.htaccess b/public/.htaccess index 61874c2..04cc6e2 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -173,6 +173,10 @@ ExpiresByType text/x-cross-domain-policy "access plus 1 week" + + ExpiresActive Off + + ### End: Browser caching of resource files ### @@ -202,7 +206,7 @@ AddType application/xml rdf xml # JavaScript - AddType application/javascript js + AddType application/javascript js mjs # Manifest files AddType application/manifest+json webmanifest @@ -303,7 +307,7 @@ AddDefaultCharset utf-8 # IMPORTANT: This rule has to be the very first RewriteCond in order to work! RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gz)$ %{ENV:CWD}$1.$3 [L] + RewriteRule ^(.+)\.(\d+)\.(php|js|mjs|css|png|jpg|gif|svg|avif|webp|gz)$ %{ENV:CWD}$1.$3 [L] # Access block for folders RewriteRule _(?:recycler|temp)_/ - [F] @@ -318,15 +322,13 @@ AddDefaultCharset utf-8 RewriteCond %{SCRIPT_FILENAME} -f RewriteRule (?:^|/)\. - [F] - # Stop rewrite processing, if we are in any other known directory + # Stop rewrite processing, if we are in any known directory # NOTE: Add your additional local storages here RewriteRule ^(?:fileadmin/|typo3conf/|typo3temp/|uploads/) - [L] - # If the file/symlink/directory does not exist but is below /typo3/, redirect to the TYPO3 Backend entry point. + # If the file/symlink/directory does not exist but is below /typo3/, redirect to the main TYPO3 entry point. RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_FILENAME} !-l - RewriteRule ^typo3/(.*)$ %{ENV:CWD}typo3/index.php [QSA,L] + RewriteRule ^typo3/(.*)$ %{ENV:CWD}index.php [QSA,L] # If the file/symlink/directory does not exist => Redirect to index.php. # For httpd.conf, you need to prefix each '%{REQUEST_FILENAME}' with '%{DOCUMENT_ROOT}'. diff --git a/public/index.php b/public/index.php index e7327fa..0820926 100644 --- a/public/index.php +++ b/public/index.php @@ -16,6 +16,6 @@ // Set up the application for the frontend call_user_func(static function () { $classLoader = require dirname(__DIR__).'/vendor/autoload.php'; - \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(0, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_FE); - \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Frontend\Http\Application::class)->run(); + \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(); + \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Core\Http\Application::class)->run(); }); diff --git a/public/typo3/index.php b/public/typo3/index.php index c9e3df0..94944cc 100644 --- a/public/typo3/index.php +++ b/public/typo3/index.php @@ -13,9 +13,36 @@ * The TYPO3 project - inspiring people to share! */ -// Set up the application for the backend -call_user_func(static function () { - $classLoader = require dirname(dirname(__DIR__)).'/vendor/autoload.php'; - \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(1, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_BE); - \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Backend\Http\Application::class)->run(); -}); +// Legacy wrapper for typo3/index.php +// @deprecated will be removed in TYPO3 v14, /index.php entrypoint should be used directly + +// defer deprecation log message +$_SERVER['TYPO3_DEPRECATED_ENTRYPOINT'] = 1; + +array_map( + static function (string $var): void { + $setenv = static function (string $name, ?string $value = null): void { + // If PHP is running as an Apache module and an existing + // Apache environment variable exists, overwrite it + if (function_exists('apache_getenv') && function_exists('apache_setenv') && apache_getenv($name)) { + apache_setenv($name, $value); + } + + if (function_exists('putenv')) { + putenv("$name=$value"); + } + + $_ENV[$name] = $value; + }; + + if (isset($_SERVER[$var])) { + $_SERVER[$var] = str_replace('/typo3/index.php', '/index.php', $_SERVER[$var]); + } + if (isset($_ENV[$var])) { + $setenv($var, str_replace('/typo3/index.php', '/index.php', $_ENV[$var])); + } + }, + ['SCRIPT_NAME', 'SCRIPT_FILENAME', 'SCRIPT_URI', 'SCRIPT_URL', 'PHP_SELF'], +); + +require '../index.php'; diff --git a/public/typo3/install.php b/public/typo3/install.php index f0fe1f0..e15193f 100644 --- a/public/typo3/install.php +++ b/public/typo3/install.php @@ -15,6 +15,6 @@ call_user_func(static function () { $classLoader = require dirname(dirname(__DIR__)).'/vendor/autoload.php'; - \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(1, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_INSTALL); + \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(1); \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader, true)->get(\TYPO3\CMS\Install\Http\Application::class)->run(); });