PHP Version geändert, Update scheitert - composer.json wie anpassen?
Moin,
ich habe hier eine 4.13.40 Installation, die bisher unter PHP7.4 lief. Jetzt habe ich PHP auf 8.3 angehoben und möchte gerne auf 4.13.43 updaten.
Das scheitert mit der Meldung:
Code:
> Resolving dependencies using Composer Cloud v3.7.0
[7.5MiB/0.22s] Loading composer repositories with package information
[102.0MiB/10.86s] Updating dependencies
[236.9MiB/12.53s] Your requirements could not be resolved to an installable set of packages.
[236.9MiB/12.53s]
Problem 1
- Root composer.json requires php ^5.6 || ^7.0 but your php version (8.3.6.0) does not satisfy that requirement.
Die installierten Pakete laufen alle mit PHP8, aber in der composer.json ist noch PHP5 & PHP7 festgezurrt. Ich denke, dass insgesamt meine composer.json angepasst/bereinigt werden muss, da z.B. auch noch der web Ordner als Installationsordner drin steht und ich evtl weitere, obsolete Anweisungen drin stehen habe.
Die composer.json sieht so aus:
Code:
"require": {
"php": "^5.6 || ^7.0",
"con4gis/forum": "^4.1",
"contao-bootstrap/bundle": "^2.1",
"contao/calendar-bundle": "4.13.*",
"contao/comments-bundle": "4.13.*",
"contao/conflicts": "*@dev",
"contao/faq-bundle": "4.13.*",
"contao/listing-bundle": "4.13.*",
"contao/manager-bundle": "4.13.*",
"contao/news-bundle": "4.13.*",
"contao/newsletter-bundle": "4.13.*",
"heimseiten/contao-sticky-footer-backend-bundle": "^1.1",
"madeyourday/contao-rocksolid-custom-elements": "^2.2",
"omosde/contao-om-backend": "^1.3",
"terminal42/notification_center": "^1.5"
},
"conflict": {
"contao-components/installer": "<1.3",
"contao/core-bundle": "<4.4.8"
},
"extra": {
"branch-alias": {
"dev-4.4": "4.4.x-dev"
},
"contao-component-dir": "assets",
"public-dir": "web"
},
"scripts": {
"post-install-cmd": [
"@php vendor/bin/contao-setup"
],
"post-update-cmd": [
"@php vendor/bin/contao-setup"
]
}
}
Fragen: wie muss ich die composer.json anpassen bzw. bereinigen, damit ich ein sauberes Update fahren kann? Und wie und in welcher Reihenfolge verfahre ich nach der Anpassung der composer.json?
Systemwartung --> Composer Class Loader aktualisieren
Systemwartung --> Composer Update ausführen
dann Pakete aktualisieren?
Zusatzinfos:
mein root zeigt auf "meinedomain/public", und im Installationsverzeichnis habe ich sowohl einen public als auch einen web Ordner. Muss ich das was beachten, bevor ich den web Ordner lösche?
Danke und Gruß
Mathias