Ergebnis 1 bis 8 von 8

Thema: Installation von oveleon/contao-component-style-manager klappt nicht

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    556

    Standard Installation von oveleon/contao-component-style-manager klappt nicht

    Bitte um eure Hilfe bei folgendem Problem.
    Ich habe eine ganz neue frische Contao 5.6 Installation.
    Dort möchte ich als erstes Bundle den Style-Manager von Oveleon installieren.

    Nach einem "composer require oveleon/contao-component-style-manager" bekomme ich jedoch diesen (für mich) etwas kryptischen Fehler:

    Code:
    Fatal error: Declaration of Oveleon\ContaoComponentStyleManager\DependencyInjection\Configuration::getConfigTreeBuilder() must be compatible with Symfony\Component\Config\Definition\ConfigurationInterface::getConfigTreeBuilder(): Symfony\Component\Config\Definition\Builder\TreeBuilder in /Users/bern/Heidlmair Dropbox/Georg Preissl/Websites/demo33/vendor/oveleon/contao-component-style-manager/src/DependencyInjection/Configuration.php on line 10
    Script @php vendor/bin/contao-setup handling the post-update-cmd event returned with error code 255
    ... was kann ich da machen?

    Vielen Danke im Voraus für euren Support.

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.624
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe es gerade getestet grundsätzlich funktioniert die Installation der Erweiterung unter Contao 5.6.
    Poste mal Deine composer.json
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  3. #3
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    556

    Standard

    Danke schon mal für die rasche Antwort.
    Das hier ist die composer.json (bevor ich "composer require oveleon/contao-component-style-manager" ausführe):

    Code:
    {
        "name": "contao/managed-edition",
        "description": "Contao Managed Edition",
        "license": "LGPL-3.0-or-later",
        "type": "project",
        "require": {
            "contao/calendar-bundle": "^5.6",
            "contao/comments-bundle": "^5.6",
            "contao/conflicts": "@dev",
            "contao/faq-bundle": "^5.6",
            "contao/listing-bundle": "^5.6",
            "contao/manager-bundle": "5.6.*",
            "contao/news-bundle": "^5.6",
            "contao/newsletter-bundle": "^5.6"
        },
        "conflict": {
            "contao-components/installer": "<1.3"
        },
        "config": {
            "allow-plugins": {
                "composer/package-versions-deprecated": true,
                "contao-community-alliance/composer-plugin": true,
                "contao-components/installer": true,
                "contao/manager-plugin": true,
                "php-http/discovery": false
            }
        },
        "extra": {
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "@php vendor/bin/contao-setup"
            ],
            "post-update-cmd": [
                "@php vendor/bin/contao-setup"
            ]
        }
    }

  4. #4
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.624
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wohin zeigt Dein Document-Root?
    Normalerweise steht der ja unter "extra " in der composer.json
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  5. #5
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    556

    Standard

    Der Document-Root zeigt in das public-Verzeichnis, d.h. hier habe ich nichts geändert.

    Ich habe nun versuchsweise das "public-dir" in meiner composer.json hinzugefügt:
    Code:
        "extra": {
            "contao-component-dir": "assets",
            "public-dir": "public"
        },
    ... doch der Fehler bleibt leider der gleiche.

  6. #6
    Contao-Fan Avatar von lbableck
    Registriert seit
    10.06.2021.
    Beiträge
    381
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Normalerweise steht der ja unter "extra " in der composer.json
    Nicht bei Contao 5 mit public/.


    Welche Version der Erweiterung versuchst du zu installieren?
    Zeile 10, die bei dir bemängelt wird, gibt es nämlich nicht (bzw. ist leer) in der aktuellsten Version.
    Evtl. musst du nur composer require mit dem -W Flag ausführen, bzw. Alle Pakete aktualisieren wenn du den Contao Manager verwendest.

  7. #7
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    556

    Standard

    Danke, mit der -W Flag hat es nun funktioniert.

    Das hier hat mir composer bei der Installation u.a. mitgeteilt:

    Code:
    Package operations: 1 install, 1 update, 0 removals
      - Downgrading doctrine/dbal (4.3.4 => 3.10.3): Extracting archive
      - Installing oveleon/contao-component-style-manager (3.11.3): Extracting archive
    ... d.h. wenn ich das richtig verstehe war meine doctrine/dbal (was auch immer das ist ) Version zu hoch.

  8. #8
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.792
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich gehe stark davon aus, dass eine stark veraltete Version installiert wurde, die für Contao 5 freigegeben wurde, in welcher die Shadow-Dependencies wie doctrine/dbal (was für das Datenbank-Management zuständig ist) aber noch nicht eingetragen wurden.

    Entsprechend wurde das Interface bemängelt, welches in einer älteren Version noch nicht mit Symfony 7 kompatibel war.

    Bei Fehlern wie diesen immer eine vollständige Paketaktualisierung durchführen. Der StyleManager in Version 3 ist nicht für doctrine/dbal in Version 4 freigegeben, daher diese "Konflikt-Auflösung" und Installation der Pakete.
    Womöglich hätte die veraltete Version welche du installiert hast funktioniert, sofern du noch auf Symfony 6 geblieben wärst (Contao 5.6 ist derzeit noch für Symfony 6.4 und ^7 freigegeben).

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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