Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Fatal error beim Composer-Update nach der Neu-Erstellung eines Bundles

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

    Standard Fatal error beim Composer-Update nach der Neu-Erstellung eines Bundles

    ... der Composer treibt mich noch in den Wahnsinn

    Wenn ich Contao mein neu erstelltes Bundle mittels "composer update" vorstellen möchte,
    spuckt mir die Konsole immer folgenden Fehler aus:

    Bildschirmfoto 2021-03-05 um 09.55.54.png

    So sieht der Inhalt der Plugin.php aus:
    PHP-Code:
    declare(strict_types=1);

    namespace 
    GeorgPreissl\Projects\ContaoManager;

    use 
    Contao\CoreBundle\ContaoCoreBundle;
    use 
    Contao\ManagerPlugin\Bundle\BundlePluginInterface;
    use 
    Contao\ManagerPlugin\Bundle\Config\BundleConfig;
    use 
    Contao\ManagerPlugin\Bundle\Parser\ParserInterface;
    use 
    GeorgPreissl\ProjectsBundle\GeorgPreisslProjectsBundle;

    /**
     * @internal
     */
    class Plugin implements BundlePluginInterface
    {
        public function 
    getBundles(ParserInterface $parser): array
        {
            return [
                
    BundleConfig::create(GeorgPreisslProjectsBundle::class)
                    ->
    setLoadAfter([ContaoCoreBundle::class]),
            ];
        }


    So sieht die composer.json des Bundles aus:
    PHP-Code:
    {
        
    "name""georgpreissl/projects",
        
    "type""contao-bundle",
        
    "license""LGPL-3.0-or-later",
        ...
        
    "require": {
            
    "php""^5.6|^7.0",
            
    "contao/core-bundle""~4.4"
        
    },
        
    "require-dev": {
            
    "contao/manager-plugin""^2.0"
        
    },
        
    "conflict": {
            
    "contao/manager-plugin""<2.0 || >=3.0"
        
    },
        
    "autoload": {
            
    "psr-4": {
                
    "GeorgPreissl\\Projects\\""src/"
            
    },
            
    "classmap": [
                
    "src/Resources/contao/"
            
    ],
            
    "exclude-from-classmap": [
                
    "src/Resources/contao/config/",
                
    "src/Resources/contao/dca/",
                
    "src/Resources/contao/languages/",
                
    "src/Resources/contao/templates/"
            
    ]
        },
        
    "extra": {
            
    "contao-manager-plugin""GeorgPreissl\\Projects\\ContaoManager\\Plugin"
        
    }


    So sieht die composer.json im root aus:
    PHP-Code:
    {
        
    "name""contao/managed-edition",
        ...
        
    "require": {
            
    "php""^7.2",
            
    "contao/calendar-bundle""^4.9",
            
    "contao/comments-bundle""^4.9",
            
    "contao/conflicts""@dev",
            
    "contao/faq-bundle""^4.9",
            
    "contao/listing-bundle""^4.9",
            
    "contao/manager-bundle""4.10.*",
            
    "contao/news-bundle""^4.9",
            
    "contao/newsletter-bundle""^4.9",
            
    "georgpreissl/projects""dev-master"

        
    },
        
    "repositories": [
            {
                
    "type""path",
                
    "url""vendor/georgpreissl/projects"
            
    }
        ], 
        
    "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"
        
    },
        
    "scripts": {
            
    "post-install-cmd": [
                
    "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            
    ],
            
    "post-update-cmd": [
                
    "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            
    ]
        },
        
    "autoload": {
            
    "psr-4": {
                
    "App\\""src/"
            
    }
        },
        
    "config": {
            
    "platform": {
                
    "php""7.2.33"
            
    }
        }



    ... das müsste doch alles passen, oder?
    Bei einem anderen Bundle funktioniert die exakt gleiche Konfiguration.

    Ist das irgendein Cache-Problem?
    Hätte ihn schon öfter gelöscht, bringt nix.

    Weiß da leider nicht mehr weiter ...
    Danke schon mal für eure Hilfe.
    Geändert von thesweetg (05.03.2021 um 09:57 Uhr)

  2. #2
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard

    ... ich hatte in der "GeorgPreisslProjectsBundle.php" noch den falschen Namespace definiert.
    **Facepalm**

    Kann ich als Ersteller des Forums-Beitrags den Beitrag auch wieder löschen?
    Da dieser Beitrag ja nun keinen sonderlich großen Wert für die Forumsuser hat

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

    Support Contao

    Standard

    Nein Löschen geht m.E. nicht.

    Wert für andere hat er doch. Da steht ganz deutlich:
    "Achte immer auf den korrekten Namespace"
    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.




  4. #4
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard

    Ok, wenn man es so sieht

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
  •