Also zunächst einmal ist Composer deswegen eine Erleichterung, weil es Dir sagt, dass irgendeine Extension nicht in der richtigen Version vorliegt, um Dein System fehlerfrei zu betreiben. Tatsächlich ist es so, dass Du vielleicht im Legacy-Mode mit genau den Versionen das System laufen lassen könntest und evt. sogar nicht mal einen Fehler sehen würdest, weil Du z.Bsp. den Code, der nicht passt gar nicht ausführst.
Wer aber mal ein Projekt in Legacy ausgeführt hat, wo auf Grund eines Versions-Konflikts ein Fehler auftritt (Am besten nur ein Whitescreen-Fehler). Der wird nie wieder ohne Composer arbeiten wollen.
Aber es ist natürlich ärgerlich für Dich jetzt, da Du anscheinend irgendeine Extension hast, die entweder wirklich nicht passt oder zumindest einen Fehler in den Composer-Requirements hat. Aber was kann man jetzt tun?
Ich würde als erstes mal Deine composer.json etwas aufräumen. Ich mache es in der Regel so, dass ich die required section so aufbaue:
"require": {
1. typo3/cms* Erweiterungen
2. Externe Erweiterungen von Packagist
3. Externe @dev Erweiterungen
}
In Deinem Fall würde das dann so aussehen:
{
"name": "typo3/cms-base-distribution",
"description": "TYPO3 CMS Base Distribution",
"license": "GPL-2.0-or-later",
"type": "project",
"config": {
"allow-plugins": {
"typo3/class-alias-loader": true,
"typo3/cms-composer-installers": true,
"php-http/discovery": true
},
"platform": {
"php": "8.1.1"
},
"sort-packages": true
},
"require": {
"typo3/minimal": "^12.4",
"typo3/cms-adminpanel": "^12.4",
"typo3/cms-backend": "^12.4",
"typo3/cms-belog": "^12.4",
"typo3/cms-beuser": "^12.4",
"typo3/cms-core": "^12.4",
"typo3/cms-dashboard": "^12.4",
"typo3/cms-extbase": "^12.4",
"typo3/cms-extensionmanager": "^12.4",
"typo3/cms-felogin": "^12.4",
"typo3/cms-filelist": "^12.4",
"typo3/cms-filemetadata": "^12.4",
"typo3/cms-fluid": "^12.4",
"typo3/cms-fluid-styled-content": "^12.4",
"typo3/cms-form": "^12.4",
"typo3/cms-frontend": "^12.4",
"typo3/cms-impexp": "^12.4",
"typo3/cms-info": "^12.4",
"typo3/cms-install": "^12.4",
"typo3/cms-linkvalidator": "^12.4",
"typo3/cms-lowlevel": "^12.4",
"typo3/cms-opendocs": "^12.4",
"typo3/cms-recycler": "^12.4",
"typo3/cms-redirects": "^12.4",
"typo3/cms-reports": "^12.4",
"typo3/cms-rte-ckeditor": "^12.4",
"typo3/cms-scheduler": "^12.4",
"typo3/cms-seo": "^12.4",
"typo3/cms-setup": "^12.4",
"typo3/cms-sys-note": "^12.4",
"typo3/cms-t3editor": "^12.4",
"typo3/cms-tstemplate": "^12.4",
"typo3/cms-viewpage": "^12.4",
"b13/container": "^2.2",
"eliashaeussler/typo3-warming": "^2.2",
"enshrined/svg-sanitize": "^0.15.4",
"fluidtypo3/vhs": "^7.0",
"georgringer/news": "^11.2",
"ichhabrecht/content-defender": "^3.4",
"in2code/powermail": "^12.3",
"internetgalerie/ig-slug": "^1.1",
"lochmueller/focuspoint": "^6.0",
"lochmueller/sourceopt": "^5.1",
"lochmueller/staticfilecache": "^13.1",
"mask/mask": "^8.3",
"ralffreit/mfa-email": "^1.0",
"t3monitor/t3monitoring_client": "@dev",
"georgringer/news-content-elements": "@dev",
"georgringer/redirect-generator": "@dev",
"violetta/lottery": "@dev",
"violetta/va-template": "@dev"
},
"repositories": {
"va-template": {
"type": "path",
"url": "./packages/*"
},
"news-content-elements": {
"type": "path",
"url": "./packages/*"
},
"t3monitoring_client": {
"type": "path",
"url": "./packages/*"
},
"lottery": {
"type": "path",
"url": "./packages/*"
},
"0": {
"type": "composer",
"url": "https://composer.typo3.org/"
},
"1": {
"type": "composer",
"url": "https://packagist.org/"
}
}
}
Da wir auf die Schnelle jetzt wohl nicht herausfinden welche Extension das Problem ist, setzen wir mal auf das "Teile und Herrsche"-Prinzip. Da ich das Problem in einer @dev Erweiterungen vermute, würde ich im ersten Schritt mal alle diese Erweiterungen aus der composer.json rauslöschen und dann ein composer update
versuchen.
Die typo3/cms*
Erweiterungen sollten alle funktionieren. Zumindest hab ich selbst ein Projekt, in dem ich TYPO3 12.4.15 laufen habe ohne Probleme.
Wenn das auch nicht funktioniert, dann nimm mal alle Extensions ab b13/container
raus und versuch wieder das gleiche.
Sollte ab einem Punkt die Installation funktionieren, dann die Extensions Stück für Stück wieder hinzufügen. Immer die hälfte, dann geht es schneller. Solange bis es wieder auf die Nase fällt. Damit solltest Du das Problemkind identifizieren können.
Du könntest an stelle von composer update
auch mal composer update --no-dev
versuchen, um auszuschließen, dass es an einem dev-requirement liegt.
Wenn Du herausgefunden hast, welche Extension das Problem macht, schauen wir weiter.