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