Contao-Camp 2024
Ergebnis 1 bis 12 von 12

Thema: Installationstool gesperrt nach Update-Absturz

  1. #1
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard Installationstool gesperrt nach Update-Absturz

    Hi,

    ich habe grad ein Update von Erweiterungen über den Contao-Manager durchgeführt und währenddessen ist bei mir der Browser abgestürtzt.
    Das Ganze dann über contao-manager.phar nochmal duchrgeführt, aber jetzt bekomme ich das Install-Tool nicht zum Laufen.

    Die var-Log-Datei:
    Code:
    [2021-03-18T11:14:57.963665+01:00] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\ClassNotFoundError: "Attempted to load class "Controller" from namespace "Symfony\Bundle\FrameworkBundle\Controller". Did you forget a "use" statement for another namespace?" at /html/ips411/vendor/do-while/contao-backupdb-bundle/src/Controller/BackupDbController.php line 26 {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\ClassNotFoundError(code: 0): Attempted to load class \"Controller\" from namespace \"Symfony\\Bundle\\FrameworkBundle\\Controller\".\nDid you forget a \"use\" statement for another namespace? at /html/ips411/vendor/do-while/contao-backupdb-bundle/src/Controller/BackupDbController.php:26)"} []
    und in der vendor/do-while/contao-backupdb-bundle/src/Controller/BackupDbController.php:26) steht:

    PHP-Code:
    <?php

    /**
     * @copyright  Softleister 2007-2017
     * @author     Softleister <info@softleister.de>
     * @package    BackupDB - Database backup
     * @license    LGPL
     * @see           https://github.com/do-while/contao-BackupDB
     */

    namespace Softleister\BackupDbBundle\Controller;

    use 
    Softleister\BackupDB\AutoBackupDB;
    use 
    Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use 
    Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
    use 
    Symfony\Component\HttpFoundation\Response;

    /**
     * Handles the AutoBackup frontend routes.
     *
     * @copyright  Softleister 2007-2017
     * @author     Softleister <info@softleister.de>
     *
     * @Route("/BackupDB", defaults={"_scope" = "frontend", "_token_check" = false})
     */
    class BackupDbController extends Controller
    {
        
    /**
         * Renders the alerts content.
         *
         * @return Response
         *
         * @Route("/autobackup", name="backupdb_autobackup")
         */
        
    public function AutoBackupAction()
        {
            
    $this->container->get('contao.framework')->initialize();

            
    $controller = new \Softleister\BackupDB\AutoBackupDb();

            return 
    $controller->run();
        }
    }
    Wie muß ich jetzt weiter verfahren?

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

    Standard

    Moderation: Thema in das entsprechende Forum verschoben.
    » sponsor me via GitHub or PayPal or Revolut

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

    Standard

    Welche Contao Version?
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Contao 4.11.1

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

    Standard

    Siehe https://github.com/do-while/contao-BackupDB/issues/22

    Du könntest dev-master installieren, da wurde schon einiges behoben. Alternativ könntest du Symfony auf Symfony 4 downgraden. Entweder über ein require symfony/framework-bundle: ^4.4 oder ein conflict symfony/framework-bundle: >4.4
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Jetzt wird es sehr technisch für mich ...

    Nochmal kurz zu meiner Einschätzung:
    Die Contao-Version 4.11.1 lief schon einige Tage.
    Mittlerweile gab es im Contao-Manager einige ER zu aktualisieren.
    Diesen Vorgang hatte ich gestartet, bis dann aus Versehen mein Browserfenster geschlossen wurde, also der Vorgang während der Aktualisierung abgebrochen wurde.

    Meine Vermutung ist, daß der Fehler mit dem Abbruch der Aktualisierung zusammen hängt.

    Ich habe dann die ER-Pakete nochmal aktualisiert über den Contao-Manager, und das ging auch sauber durch. Nur das Install-Toll lässt sich nicht öffnen.

  7. #7
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Du könntest dev-master installieren, da wurde schon einiges behoben....
    Das"dev-master", ist das eine Erweiterung über den Contao-Manager, oder ein Programm, daß man von woanders her bekommt?


    Alternativ könntest du Symfony auf Symfony 4 downgraden. Entweder über ein require symfony/framework-bundle: ^4.4 oder ein conflict symfony/framework-bundle: >4.4
    ist damit die Datei vendor > symfony > framework-bundle > composer.json
    gemeint? Diese enthält bei mir:

    Code:
    {
        "name": "symfony/framework-bundle",
        "type": "symfony-bundle",
        "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework",
        "keywords": [],
        "homepage": "https://symfony.com",
        "license": "MIT",
        "authors": [
            {
                "name": "Fabien Potencier",
                "email": "fabien@symfony.com"
            },
            {
                "name": "Symfony Community",
                "homepage": "https://symfony.com/contributors"
            }
        ],
        "require": {
            "php": ">=7.2.5",
            "ext-xml": "*",
            "symfony/cache": "^5.2",
            "symfony/config": "^5.0",
            "symfony/dependency-injection": "^5.2",
            "symfony/deprecation-contracts": "^2.1",
            "symfony/event-dispatcher": "^5.1",
            "symfony/error-handler": "^4.4.1|^5.0.1",
            "symfony/http-foundation": "^5.2.1",
            "symfony/http-kernel": "^5.2.1",
            "symfony/polyfill-mbstring": "~1.0",
            "symfony/polyfill-php80": "^1.15",
            "symfony/filesystem": "^4.4|^5.0",
            "symfony/finder": "^4.4|^5.0",
            "symfony/routing": "^5.2"
        },
        "require-dev": {
            "doctrine/annotations": "^1.10.4",
            "doctrine/cache": "~1.0",
            "doctrine/persistence": "^1.3|^2.0",
            "symfony/asset": "^5.1",
            "symfony/browser-kit": "^4.4|^5.0",
            "symfony/console": "^5.2",
            "symfony/css-selector": "^4.4|^5.0",
            "symfony/dom-crawler": "^4.4|^5.0",
            "symfony/dotenv": "^5.1",
            "symfony/polyfill-intl-icu": "~1.0",
            "symfony/form": "^5.2",
            "symfony/expression-language": "^4.4|^5.0",
            "symfony/http-client": "^4.4|^5.0",
            "symfony/lock": "^4.4|^5.0",
            "symfony/mailer": "^5.2",
            "symfony/messenger": "^5.2",
            "symfony/mime": "^4.4|^5.0",
            "symfony/process": "^4.4|^5.0",
            "symfony/security-bundle": "^5.1",
            "symfony/security-core": "^4.4|^5.2",
            "symfony/security-csrf": "^4.4|^5.0",
            "symfony/security-http": "^4.4|^5.0",
            "symfony/serializer": "^5.2",
            "symfony/stopwatch": "^4.4|^5.0",
            "symfony/string": "^5.0",
            "symfony/translation": "^5.0",
            "symfony/twig-bundle": "^4.4|^5.0",
            "symfony/validator": "^5.2",
            "symfony/workflow": "^5.2",
            "symfony/yaml": "^4.4|^5.0",
            "symfony/property-info": "^4.4|^5.0",
            "symfony/web-link": "^4.4|^5.0",
            "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
            "paragonie/sodium_compat": "^1.8",
            "twig/twig": "^2.10|^3.0"
        },
        "conflict": {
            "doctrine/persistence": "<1.3",
            "phpdocumentor/reflection-docblock": "<3.2.2",
            "phpdocumentor/type-resolver": "<1.4.0",
            "phpunit/phpunit": "<5.4.3",
            "symfony/asset": "<5.1",
            "symfony/browser-kit": "<4.4",
            "symfony/console": "<5.2.5",
            "symfony/dotenv": "<5.1",
            "symfony/dom-crawler": "<4.4",
            "symfony/http-client": "<4.4",
            "symfony/form": "<5.2",
            "symfony/lock": "<4.4",
            "symfony/mailer": "<5.2",
            "symfony/messenger": "<4.4",
            "symfony/mime": "<4.4",
            "symfony/property-info": "<4.4",
            "symfony/property-access": "<5.2",
            "symfony/serializer": "<5.2",
            "symfony/stopwatch": "<4.4",
            "symfony/translation": "<5.0",
            "symfony/twig-bridge": "<4.4",
            "symfony/twig-bundle": "<4.4",
            "symfony/validator": "<5.2",
            "symfony/web-profiler-bundle": "<4.4",
            "symfony/workflow": "<5.2"
        },
        "suggest": {
            "ext-apcu": "For best performance of the system caches",
            "symfony/console": "For using the console commands",
            "symfony/form": "For using forms",
            "symfony/serializer": "For using the serializer service",
            "symfony/validator": "For using validation",
            "symfony/yaml": "For using the debug:config and lint:yaml commands",
            "symfony/property-info": "For using the property_info service",
            "symfony/web-link": "For using web links, features such as preloading, prefetching or prerendering"
        },
        "autoload": {
            "psr-4": { "Symfony\\Bundle\\FrameworkBundle\\": "" },
            "exclude-from-classmap": [
                "/Tests/"
            ]
        },
        "minimum-stability": "dev"
    }
    ... und dann "require": {
    "php": ">=7.2.5",
    "ext-xml": "*",
    "symfony/cache": "^5.2",
    "symfony/config": "^5.0", auf "symfony/config":^4.4 stellen?

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

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Das"dev-master", ist das eine Erweiterung über den Contao-Manager, oder ein Programm, daß man von woanders her bekommt?
    Du trägst als Version-Requirement für diese Extension im Contao Manager einfach dev-master ein und führst dann eine Paketaktualisierung durch.



    Zitat Zitat von Schnippel Beitrag anzeigen
    ist damit die Datei vendor > symfony > framework-bundle > composer.json
    gemeint?
    Nein, die composer.json deiner Contao Installation ist damit gemeint.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Also nehme ich die composer.json, die so hier ausschaut:

    Code:
    {
        "type": "project",
        "require": {
            "php": "^7.3",
            "codefog/contao-news_categories": "^3.1",
            "contao/calendar-bundle": "4.11.*",
            "contao/comments-bundle": "4.11.*",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "4.11.*",
            "contao/listing-bundle": "4.11.*",
            "contao/manager-bundle": "4.11.*",
            "contao/news-bundle": "4.11.*",
            "contao/newsletter-bundle": "4.11.*",
            "do-while/contao-backupdb-bundle": "^1.3",
            "hofff/contao-shariff": "^3.0",
            "hofff/contao-social-tags": "^1.0",
            "hypergalaktisch/contao-parallax": "^2.0",
            "jrgregory/m17-sticky-backend-footer": "^2.0",
            "mathcontao/be_piwikcharts": "^1.8",
            "numero2/contao-marketing-suite": "^1.0",
            "oveleon/contao-cookiebar": "^1.8",
            "terminal42/contao-easy_themes": "^2.2",
            "terminal42/contao-mailusername": "^1.0",
            "terminal42/contao-rte_table": "^1.0",
            "terminal42/notification_center": "^1.5"
        },
        "extra": {
            "contao-component-dir": "assets",
    		"symfony": {
    			"require": "^4.2"
    		}
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }
    und füge dann oben bei require "symfony/framework-bundle: ^4.4" ein?
    Oder bei:

    "extra": {
    "contao-component-dir": "assets",
    "symfony": {
    "require": "^4.2"

    }

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

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    und füge dann oben bei require "symfony/framework-bundle: ^4.4" ein?
    zB, ja.



    Zitat Zitat von Schnippel Beitrag anzeigen
    Oder bei:

    "extra": {
    "contao-component-dir": "assets",
    "symfony": {
    "require": "^4.2"

    }
    Nein, das mit conflict wäre in der eigenen, in deinem Fall neuen, Sektion "conflict".
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Vielen Dank für die Hilfe, das Ganze hat jetzt geklappt.

    Ich habe in der composer.json die "symfony/framework-bundle": "^4.4", eingefügt.

    Danach die ganzen Aktualisierungen durchgeführt und das Install-Tool gestartet.
    Lief alles sauber durch.

    Noch eine letzte Frage:

    Muß ich jetzt den Eintrag "symfony/framework-bundle": "^4.4", wieder aus der composer.json entfernen?

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

    Standard

    Sobald das Problem in der Extension behoben wurde, kannst du das entfernen.
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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