Ergebnis 1 bis 10 von 10

Thema: Dynamic RouteLoader wird nicht geladen

  1. #1
    Contao-Fan Avatar von Monique Hahnefeld
    Registriert seit
    22.11.2011.
    Ort
    Berlin
    Beiträge
    283

    Frage Dynamic RouteLoader wird nicht geladen

    Hallo,

    ich habe einen DynamicRouteLoader programmiert und in der services.yaml registriert. Das hier sind die Dateien die für das Laden relavent sind:

    services.yaml
    Code:
    services:
        _defaults:
            autowire: true
            autoconfigure: true
    
        Bits\IsoProductfeed\Routing\DynamicRouteLoader:
            arguments:
                $resourceResolver: '@Bits\IsoProductfeed\Service\ResourceResolver'
                $defaultFileName: 'default.xml'
            tags: ['routing.loader']
    bundles.php
    PHP-Code:
    <?php

    // config/bundles.php

    return [
        
    Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
        
    Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
        
    Symfony\Bundle\RoutingBundle\RoutingBundle::class => ['all' => true],
        
    Contao\CoreBundle\ContaoCoreBundle::class => ['all' => true]
    ];
    Plugin.php
    PHP-Code:
    <?php

    namespace Bits\IsoProductfeed\ContaoManager;

    use 
    Contao\ManagerPlugin\Bundle\BundlePluginInterface;
    use 
    Contao\ManagerPlugin\Bundle\Config\BundleConfig;
    use 
    Contao\ManagerPlugin\Bundle\Parser\ParserInterface;
    use 
    Contao\CoreBundle\ContaoCoreBundle;
    use 
    Bits\IsoProductfeed\IsoProductfeedBundle;
    use 
    Symfony\Bundle\TwigBundle\TwigBundle;
    use 
    Symfony\Bundle\FrameworkBundle\FrameworkBundle;
    use 
    Symfony\Bundle\RoutingBundle\RoutingBundle;
    use 
    Contao\ManagerPlugin\Routing\RoutingPluginInterface;
    use 
    Symfony\Component\Config\Loader\LoaderResolverInterface;
    use 
    Symfony\Component\HttpKernel\KernelInterface;

    class 
    Plugin implements BundlePluginInterfaceRoutingPluginInterface
    {
        
    /**
         * Registers the IsoProductfeedBundle and specifies dependencies.
         */
        
    public function getBundles(ParserInterface $parser): array
        {
            return [
                
    BundleConfig::create(IsoProductfeedBundle::class)
                    ->
    setLoadAfter([ContaoCoreBundle::class, 'isotope',TwigBundle::class,FrameworkBundle::class,RoutingBundle::class]), // Load after Contao Core and Isotope
            
    ];
        }

        
    /**
         * Loads the route collection for the bundle.
         */
        
    public function getRouteCollection(LoaderResolverInterface $resolverKernelInterface $kernel)
        {
            return 
    $resolver
                
    ->resolve(__DIR__ '/../Resources/config/routes.yaml''yaml')
                ->
    load(__DIR__ '/../Resources/config/routes.yaml');
        }
    }
    Mit diesen Konsole-Befehl kann ich sehen das es nicht geladen wird:
    Code:
    php vendor/bin/contao-console debug:container --tag=routing.loader
    Hat Jemand eine Idee was noch fehlt oder was daran falsch ist?

    Achso, vielleicht noch meine routes.yaml
    Code:
    dynamic_routing:
        resource: '.'
        type: dynamic
    Geändert von Monique Hahnefeld (25.01.2025 um 11:41 Uhr)
    Curiosity killed the cat

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

    Standard

    Nachdem du da eine bundles.php hast: also keine Contao Managed Edition? Ist das wirklich deine gesamte bundles.php? Weil da würde ja dann dein eigenes Bundle fehlen.
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Fan Avatar von Monique Hahnefeld
    Registriert seit
    22.11.2011.
    Ort
    Berlin
    Beiträge
    283

    Computer Ja

    Ja das ist ja keine große Erweiterung, aber ich habe mein Bundle jetzt hinzugefügt. Trotzdem löst das nicht mein Problem :-)
    Curiosity killed the cat

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

    Standard

    Mit der Größe der Extension hat das ja nichts zu tun. Wenn du nicht die Contao Managed Edition verwendest, musst du einiges manuell machen - was normalerweise das Contao Manager Plugin für dich erledigt. Du hast zwar den Code des Contao Manager Plugins gepostet - aber für deine non-Managed Edition ist das Plugin unerheblich.

    Nachdem du keine Contao Managed Edition benutzt: hast du denn überhaupt die Routes deines Bundles in deiner App importieren lassen?
    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Fan Avatar von Monique Hahnefeld
    Registriert seit
    22.11.2011.
    Ort
    Berlin
    Beiträge
    283

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    hast du denn überhaupt die Routes deines Bundles in deiner App importieren lassen?
    Wie meinst du das?

    Also ich habe eine Testroute und ich habe einen RouteLoader und einen ResourceResolver
    Geändert von Monique Hahnefeld (25.01.2025 um 13:14 Uhr)
    Curiosity killed the cat

  6. #6
    Contao-Fan Avatar von Monique Hahnefeld
    Registriert seit
    22.11.2011.
    Ort
    Berlin
    Beiträge
    283

    Frage

    Zitat Zitat von Spooky Beitrag anzeigen
    Wenn du nicht die Contao Managed Edition verwendest,...
    Wie kommst du darauf? Ich habe alle Komponenten dir für eine Contao Managed Edition erforderlich sind.
    Geändert von Monique Hahnefeld (25.01.2025 um 13:56 Uhr)
    Curiosity killed the cat

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

    Standard

    In einer Contao Managed Edition hättest du keine bundles.php

    Poste mal die composer.json des Projektes.
    » sponsor me via GitHub or Revolut

  8. #8
    Contao-Fan Avatar von Monique Hahnefeld
    Registriert seit
    22.11.2011.
    Ort
    Berlin
    Beiträge
    283

    HTML Ich habs jetzt hinbekommen

    Es lag an der Services
    Curiosity killed the cat

  9. #9
    Contao-Fan Avatar von Monique Hahnefeld
    Registriert seit
    22.11.2011.
    Ort
    Berlin
    Beiträge
    283

    Frage

    Zitat Zitat von Spooky Beitrag anzeigen
    In einer Contao Managed Edition hättest du keine bundles.php
    Achso, wenn ich die Plugin.php habe, kann ich die bundles.php weglassen?
    Curiosity killed the cat

  10. #10
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Monique Hahnefeld Beitrag anzeigen
    Achso, wenn ich die Plugin.php habe, kann ich die bundles.php weglassen?
    Kurz gesagt, (Contao)Manager-Plugin, JA

    bundles.php = Symfony -> https://symfony.com/doc/current/index.html und Symfony Slack.

    Plugin.php ist Contao-spezifisch, wo man dies alles nochmal vereinfacht hat, damit du nicht alles SELBER machen musst:
    https://docs.contao.org/dev/getting-...ing-the-bundle

    Wenn du die Managed-Edition nicht nutzen willst / Dein Plugin auch für die nicht-managed-edition funktionieren soll, dann brauchst du die bundles.php und kannst dem Symfony Slack beitreten oder die Doku lesen, das ist gut erklärt dort.

    Manchmal muss man auch als jahrelanger Entwickler wieder als "Anfänger" drangehen und die Tutorials einmal durchprogrammieren.
    Würde ich mir von einigen """"Senior""""-Entwicklern im Contao-Kosmos auch wünschen - Ich freue mich schon auf PHP 9, wo die ganzen (ignorierten) Warnings aus 8 alle krachen werden <3

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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