Ergebnis 1 bis 19 von 19

Thema: Fehler beim Installieren einer eigenen Erweiterung

  1. #1
    Contao-Nutzer
    Registriert seit
    11.12.2021.
    Beiträge
    28

    Standard Fehler beim Installieren einer eigenen Erweiterung

    Hallo,

    ich wollte mal daran versuchen, eine eigene Erweiterung zu installieren. Ich gehe vollkommen nach der Anleitung vor (https://docs.contao.org/dev/getting-started/extension/) und trotzdem bekomme ich schon beim Schritt "Installation" beim Composer Update einen Fehler.

    Siehe Bild:
    Screenshot 2021-12-11 at 17-10-29 Contao Manager contao local.png

    Hier die composer.json der Erweiterung:
    Code:
    {
        "name": "xyz/contao-abc-bundle",
        "description": "ABC Bundle Description",
        "type": "contao-bundle",
        "require": {
            "contao/core-bundle": "^4.4"
        },
        "license": "LGPL-3.0-or-later",
        "autoload": {
            "psr-4": {
                "Xyz\\ContaoAbcBundle\\": "src/"
            }
        }
    }
    Hier die composer.json von Contao:
    Code:
    {
        "type": "project",
        "repositories": [
            {
                "type": "path",
                "url": "xyz/contao-abc-bundle"
            }
        ],
        "require": {
            "contao/conflicts": "*@dev",
            "contao/manager-bundle": "4.12.*",
            "contao/calendar-bundle": "4.12.*",
            "contao/comments-bundle": "4.12.*",
            "contao/faq-bundle": "4.12.*",
            "contao/listing-bundle": "4.12.*",
            "contao/news-bundle": "4.12.*",
            "contao/newsletter-bundle": "4.12.*",
            "xyz/contao-abc-bundle": "dev-main"
        },
        "extra": {
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "@php vendor/bin/contao-setup"
            ],
            "post-update-cmd": [
                "@php vendor/bin/contao-setup"
            ]
        }
    }
    Was mache ich falsch? Ich habe eigentlich ganz genau die Schritte in der Anleitung befolgt.
    Vielen Dank schon mal für eure Hilfe!

    Liebe Grüße,
    Tobias
    Geändert von tnickel (12.12.2021 um 07:20 Uhr)

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

    Support Contao

    Standard

    Moderation: verschoben zu Entwickler-Fragen
    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-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Ich sehe diesen Schritt https://docs.contao.org/dev/getting-.../#installation nicht in Deiner Contao composer.json. Damit weiß Composer nicht, woher es Deine Installation laden soll.

    Edit: sorry, übersehen. Ansteht ganz oben drin.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  4. #4
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.858
    Contao-Projekt unterstützen

    Support Contao

    Standard

    fehlt da nicht der Teil?
    PHP-Code:
        "autoload": {
            
    "psr-4": {
                
    "SomeVendor\\ContaoExampleBundle\\""src/"
            
    }
        } 
    Grüsse
    Bernhard


  5. #5
    Contao-Nutzer
    Registriert seit
    11.12.2021.
    Beiträge
    28

    Standard

    Zitat Zitat von derRenner Beitrag anzeigen
    fehlt da nicht der Teil?
    PHP-Code:
        "autoload": {
            
    "psr-4": {
                
    "SomeVendor\\ContaoExampleBundle\\""src/"
            
    }
        } 
    Ja, stimmt. Den hatte ich jetzt vergessen, als ich es nochmal für diesen Beitrag zusammengestellt habe. Hatte es aber vorher und jetzt auch nochmal so gehabt. Geht auch nicht, wenn der Teil dabei ist.

    Kann denn jemand etwas mit der Fehlermeldung vom Composer anfangen?

    Meine Ordnerstruktur sieht übrigens so aus, dass ich "xyz" im Contao-Root Ordner habe, parallel zu "web". Unter "xyz" ist dann "contao-abc-bundle" und dadrunter ist dann die "composer.json" und die Ordner "src" und "test".
    Das ist doch in Ordnung so, oder? Also ich kann doch den "xyz" Ordner einfach im Contao-Root haben. So wie ich das verstanden habe, wird er beim composer update dann in den "vendor"-Ordner gepackt und ab da kann ich in diesem Ordner arbeiten.
    Geändert von tnickel (12.12.2021 um 08:11 Uhr)

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

    Standard

    Den Cloud Resolver kannst du für Extensions, die noch nur lokal bei dir verfügbar sind, nicht nutzen. Generell solltest du den Cloud Resolver lokal gar nicht nutzen.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer
    Registriert seit
    11.12.2021.
    Beiträge
    28

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Den Cloud Resolver kannst du für Extensions, die noch nur lokal bei dir verfügbar sind, nicht nutzen. Generell solltest du den Cloud Resolver lokal gar nicht nutzen.
    Heißt das, ich sollte immer über GitHub arbeiten? Es wird ja in der Anleitung so dargestellt, dass man lokal anfängt.
    Ich zitiere:
    When starting an extension from scratch (i.e. you do not even have a remote Git repository set up yet for your extension), you first create a folder for the source of your extension. This can be anywhere in your file system, as it will be later on installed via Composer.
    Und andererseits, wie binde ich ein eigen entwickeltes Bundle sonst ein?

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

    Standard

    Zitat Zitat von tnickel Beitrag anzeigen
    Heißt das, ich sollte immer über GitHub arbeiten? Es wird ja in der Anleitung so dargestellt, dass man lokal anfängt.
    Ja, wie gesagt, du musst nur den Cloud Resolver deaktivieren. Oder warum hast du den aktiv? Bist du nicht in deiner lokalen Entwicklungsumgebung? Außerdem kannst du das ja auch einfach direkt über die Konsole machen.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Zitat Zitat von tnickel Beitrag anzeigen
    Heißt das, ich sollte immer über GitHub arbeiten? Es wird ja in der Anleitung so dargestellt, dass man lokal anfängt.

    Und andererseits, wie binde ich ein eigen entwickeltes Bundle sonst ein. ?
    Du kannst schon lokal arbeiten. Du solltest (musst) dann aber auf den Cloud Resolver des Contao-Managers verzichten und die Auflösung der Paketabhängigkeiten lokal machen. Das Problem, das der Cloud-Resolver lösen will — nicht genügend Arbeitsspeicher — hast Du lokal ja nicht, da Du auf Deinem eigenen Rechner das Speicherlimit ja selbst verändern kannst.

    Am einfachsten ist es mMn auf den Contao-Manager zu verzichten und Composer auf der Kommandozeile zu verwenden.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  10. #10
    Contao-Nutzer
    Registriert seit
    11.12.2021.
    Beiträge
    28

    Standard

    Ich habe den Cloud Resolver jetzt mal deaktiviert. Der Fehler kommt trotzdem.
    Ich verstehe gar nicht, warum die Fehlermeldung besagt:
    requires xyz/contao-abc-bundle dev-main, found xyz/contao-abc-bundle[dev-master]
    Wenn ich doch alles nach Anleitung mache...

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

    Standard

    Poste die gesamte Konsolenausgabe.
    Geändert von Spooky (12.12.2021 um 17:14 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Nutzer
    Registriert seit
    11.12.2021.
    Beiträge
    28

    Standard

    Code:
    $ C:\XAMPP\php\php.exe -q -dmax_execution_time=0 -dmemory_limit=-1 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=Europe/Berlin C:/xampp/vhost/contao.local/web/contao-manager.php composer update xyz/contao-abc-bundle contao/conflicts --with-dependencies --prefer-dist --no-dev --no-progress --no-ansi --no-interaction --optimize-autoloader
    Loading composer repositories with package information
    Updating dependencies
    Your requirements could not be resolved to an installable set of packages.
      Problem 1
        - Root composer.json requires xyz/contao-abc-bundle dev-main, found xyz/contao-abc-bundle[dev-master] but it does not match the constraint.
    
    Running update with --no-dev does not mean require-dev is ignored, it just means the packages will not be installed. If dev requirements are blocking the update you have to resolve those problems.
    # Process terminated with exit code 2
    # Result: Misuse of shell builtins

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

    Standard

    Ändere dev-main mal auf dev-master.
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    Contao-Nutzer
    Registriert seit
    11.12.2021.
    Beiträge
    28

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ändere dev-main mal auf dev-master.
    Okay, das scheint erstmal geklappt zu haben. Danke!
    Wobei mich das wundert, weil ich das eigentlich schon mal ausprobiert hatte und da trotzdem die Fehlermeldung kam...natürlich so in der Art:
    requires xyz/contao-abc-bundle dev-master, found xyz/contao-abc-bundle[dev-master]
    Aber da werde ich mich wohl doch irgendwie vertan haben.
    Danke auf jeden Fall!

    P.S.: Muss denn dann die Dokumentation angepasst werden?

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.067
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

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

    Standard

    Mit Composer 2.2 ist nun auch dev-main möglich.
    » sponsor me via GitHub or PayPal or Revolut

  17. #17
    Contao-Nutzer
    Registriert seit
    11.12.2021.
    Beiträge
    28

    Standard

    Entschuldigt bitte, dass ich euch nochmal nerven muss. Ich behalte diesen Thread mal bei, weil es wieder um einen Fehler geht.
    Und zwar habe ich einfach in der Anleitung weitergemacht (Punkt "Creating The Bundle" und es kam wieder ein Fehler. Ich habe wieder alles genau nach Anleitung gemacht. Ich habe es auch mal mit dem Skeleton-Bundle verglichen.
    Kann mir nochmal jemand helfen, woran es jetzt liegt? Hier ist der Fehler:

    Code:
    $ C:\XAMPP\php\php.exe -q -dmax_execution_time=0 -dmemory_limit=-1 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=Europe/Berlin C:/xampp/vhost/contao.local/web/contao-manager.php composer update xyz/contao-abc-bundle contao/conflicts --with-dependencies --prefer-dist --no-dev --no-progress --no-ansi --no-interaction --optimize-autoloader
    
    Loading composer repositories with package information
    Updating dependencies
    Lock file operations: 0 installs, 7 updates, 0 removals
      - Upgrading beberlei/assert (v3.3.1 => v3.3.2)
      - Upgrading doctrine/orm (2.10.3 => 2.10.4)
      - Upgrading scheb/2fa-backup-code (v5.13.0 => v5.13.1)
      - Upgrading scheb/2fa-bundle (v5.13.0 => v5.13.1)
      - Upgrading scheb/2fa-trusted-device (v5.13.0 => v5.13.1)
      - Upgrading simplepie/simplepie (1.5.6 => 1.5.7)
      - Upgrading terminal42/escargot (1.3.0 => 1.4.0)
    Writing lock file
    Installing dependencies from lock file
    Package operations: 0 installs, 7 updates, 0 removals
      - Downloading terminal42/escargot (1.4.0)
      - Downloading beberlei/assert (v3.3.2)
      - Downloading simplepie/simplepie (1.5.7)
      - Downloading scheb/2fa-bundle (v5.13.1)
      - Downloading doctrine/orm (2.10.4)
      - Upgrading terminal42/escargot (1.3.0 => 1.4.0): Extracting archive
      - Upgrading beberlei/assert (v3.3.1 => v3.3.2): Extracting archive
      - Upgrading simplepie/simplepie (1.5.6 => 1.5.7): Extracting archive
      - Upgrading scheb/2fa-bundle (v5.13.0 => v5.13.1): Extracting archive
      - Upgrading scheb/2fa-trusted-device (v5.13.0 => v5.13.1): Extracting archive
      - Upgrading scheb/2fa-backup-code (v5.13.0 => v5.13.1): Extracting archive
      - Upgrading doctrine/orm (2.10.3 => 2.10.4): Extracting archive
    Package patchwork/utf8 is abandoned, you should avoid using it. Use symfony/polyfill-mbstring or symfony/string instead.
    Package webmozart/path-util is abandoned, you should avoid using it. Use symfony/filesystem instead.
    Generating optimized autoload files
    composer/package-versions-deprecated: Generating version class...
    composer/package-versions-deprecated: ...done generating version class
    contao/manager-plugin: Generating plugin class...
    // src/ContaoManager/Plugin.php
    namespace Xyz\ContaoAbcBundle\ContaoManager;
    
    use Contao\ManagerPlugin\Bundle\BundlePluginInterface;
    use Contao\ManagerPlugin\Bundle\Config\BundleConfig;
    use Contao\ManagerPlugin\Bundle\Parser\ParserInterface;
    use Contao\CoreBundle\ContaoCoreBundle;
    use Xyz\ContaoAbcBundle\XyzContaoAbcBundle;
    
    class Plugin implements BundlePluginInterface
    {
        public function getBundles(ParserInterface $parser): array
        {
            return [
                BundleConfig::create(XyzContaoAbcBundle::class)
                    ->setLoadAfter([ContaoCoreBundle::class]),
            ];
        }
    }// src/ContaoManager/Plugin.php
    namespace Xyz\ContaoAbcBundle\ContaoManager;
    
    use Contao\ManagerPlugin\Bundle\BundlePluginInterface;
    use Contao\ManagerPlugin\Bundle\Config\BundleConfig;
    use Contao\ManagerPlugin\Bundle\Parser\ParserInterface;
    use Contao\CoreBundle\ContaoCoreBundle;
    use Xyz\ContaoAbcBundle\XyzContaoAbcBundle;
    
    class Plugin implements BundlePluginInterface
    {
        public function getBundles(ParserInterface $parser): array
        {
            return [
                BundleConfig::create(XyzContaoAbcBundle::class)
                    ->setLoadAfter([ContaoCoreBundle::class]),
            ];
        }
    }90 packages you are using are looking for funding.
    Use the `composer fund` command to find out more!
    
    In ManagerPluginInstaller.php line 203:
                                                                                   
      The plugin class "Xyz\ContaoAbcBundle\ContaoManager\Plugin" was not fou  
      nd.                                                                          
                                                                                   
    
    update [--with WITH] [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--dev] [--no-dev] [--lock] [--no-install] [--no-autoloader] [--no-scripts] [--no-suggest] [--no-progress] [-w|--with-dependencies] [-W|--with-all-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--root-reqs] [--] [...]
    
    
    # Process terminated with exit code 1
    # Result: General error
    Vielen Dank!

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

    Standard

    Ich denke du hast in deiner Plugin.php das <?php vergessen.
    » sponsor me via GitHub or PayPal or Revolut

  19. #19
    Contao-Nutzer
    Registriert seit
    11.12.2021.
    Beiträge
    28

    Daumen hoch

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich denke du hast in deiner Plugin.php das <?php vergessen.
    Das war's. Vielen Dank für das geduldige Beantworten meiner peinlichen Anfängerfehler.

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
  •