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:
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.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 composer.json sieht so aus:
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?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" ] } }
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

Zitieren
. Theoretisch spiegelt das die Kompatibilität deines eigenen Codes wieder. Praktisch hast du das aber vermutlich aus älteren Varianten der contao/managed-edition noch so erhalten.