Ergebnis 1 bis 5 von 5

Thema: PHP Version geändert, Update scheitert - composer.json wie anpassen?

  1. #1
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    343

    Standard 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
    “Ah," said Mr Pin. "Right. I remember. You are concerned citizens." He knew about concerned citizens. Wherever they were, they all spoke the same private language, where 'traditional values' meant 'hang someone'.”
    ― Terry Pratchett, The Truth

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.165
    Partner-ID
    10107

    Standard

    Du hast in deiner composer.json definiert, dass deine Code Basis nur PHP 5 und PHP 7 unterstützt. Das musst du ändern.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    343

    Standard

    Hi Spooky,

    vielen Dank! Das hatte ich auch so gelesen, aber weiter kenne ich mich auch nicht aus. Kann ich die Zeile einfach löschen?

    Und was mache ich mit diesem Eintrag?

    Code:
    "extra": {
            "branch-alias": {
                "dev-4.4": "4.4.x-dev"
            },
            "contao-component-dir": "assets",
            "public-dir": "web"
        },
    einfach ändern in

    Code:
        "extra": {
            "contao-component-dir": "assets"
        },
    ?

    Und danach? Ist die Vorgehensweise so richtig?

    Systemwartung --> Composer Class Loader aktualisieren
    Systemwartung --> Composer Update ausführen
    dann Pakete aktualisieren

    Danke und Gruß
    Mathias
    “Ah," said Mr Pin. "Right. I remember. You are concerned citizens." He knew about concerned citizens. Wherever they were, they all spoke the same private language, where 'traditional values' meant 'hang someone'.”
    ― Terry Pratchett, The Truth

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.165
    Partner-ID
    10107

    Standard

    Zitat Zitat von mdoll Beitrag anzeigen
    vielen Dank! Das hatte ich auch so gelesen, aber weiter kenne ich mich auch nicht aus. Kann ich die Zeile einfach löschen?
    Das kannst im Endeffekt nur du entscheiden . 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.

    Generell könntest du du deine composer.json mit der aktuellen evt. mal abgleichen: https://github.com/contao/managed-ed.../composer.json
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    343

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Praktisch hast du das aber vermutlich aus älteren Varianten der contao/managed-edition noch so erhalten.
    Jepp, so ist es. Eigenen Code habe ich gar nicht.

    Die Seite hat mal als Typolight 2.x angefangen. Irgendwann hatte ich die komplett neu aufgesetzt, ich glaube beim Wechsel auf Contao 4. Entsprechend alte Einträge werden da noch drin sein.

    Danke! Ich taste mich an die Änderungen/Löschungen mal ran, nachdem ich ein Backup erstellt habe.


    Gruß
    Mathias
    “Ah," said Mr Pin. "Right. I remember. You are concerned citizens." He knew about concerned citizens. Wherever they were, they all spoke the same private language, where 'traditional values' meant 'hang someone'.”
    ― Terry Pratchett, The Truth

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •