Ergebnis 1 bis 18 von 18

Thema: Mal wieder Bundle installieren

  1. #1
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard Mal wieder Bundle installieren

    Hallo,

    wie mal ein Problem wo ich auf den Schlauchstehe.

    Console sagt mir immer "The Symfony bundle "Ralf\Test\TestBundle" does not exist."

    composer.json
    PHP-Code:
    ....
        
    "autoload": {
            
    "classmap": [
                
    "src/ralf/test/ContaoManagerPlugin.php",
                
    "src/ralf/test/Resources/contao"
            
    ],
            
    "psr-4" : { 
                
    """src/"
            
    },
            
    "exclude-from-classmap": [
                
    "src/ralf/test/Resources/contao/config/",
                
    "src/ralf/test/Resources/contao/dca/",
                
    "src/ralf/test/Resources/contao/languages/",
                
    "src/ralf/test/Resources/contao/templates/"
            
    ]
         } 
    Plugin
    PHP-Code:
    <?php
    use Contao\ManagerPlugin\Bundle\Config\BundleConfig;
    use 
    Contao\ManagerPlugin\Bundle\BundlePluginInterface;
    use 
    Contao\ManagerPlugin\Bundle\Parser\ParserInterface;
    use 
    Contao\CoreBundle\ContaoCoreBundle;
    use 
    Ralf\Test\TestBundle;

    class 
    ContaoManagerPlugin implements BundlePluginInterface {
        
        public function 
    getBundles(ParserInterface $parser) {
            return [
                
    BundleConfig::create(TestBundle::class)->setLoadAfter([ContaoCoreBundle::class])
            ];
        }
    }
    Wenn ich hier den namespace hinzufüge Ralf\Test wird es gefunden. Aber man sieht keine Änderung im Backend.

    TestBundle.php
    PHP-Code:
    <?php

    namespace Ralf\Test;

    use 
    Symfony\Component\HttpKernel\Bundle\Bundle;

    class 
    TestBundleextends Bundle {
    }
    Liebe Grüße
    WebRoxx


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

    Standard

    Außer in den Klassen, die du für die classmap angegeben hast, musst du natürlich überall den richtigen namespace verwenden.

  3. #3
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Außer in den Klassen, die du für die classmap angegeben hast, musst du natürlich überall den richtigen namespace verwenden.
    Ich habe bisher nur DCA dateien. Da muss ich doch kein Namespace eintragen :/
    Liebe Grüße
    WebRoxx


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

    Standard

    Was genau möchtest du damit sagen?

    Du musst einfach korrekt PHP programmieren. Das hat nichts mit Contao zu tun.

  5. #5
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Was genau möchtest du damit sagen?

    Du musst einfach korrekt PHP programmieren. Das hat nichts mit Contao zu tun.
    Ich habe nur diese Dateien

    ContaoManagerPlugin.php
    TestBundle.php

    und

    tl_member.php



    Außer in den Klassen, die du für die classmap angegeben hast, musst du natürlich überall den richtigen namespace verwenden.
    Heißt für mich, in den ersten beiden keinen Namespace und in den anderen ja. Was doch aber eher genau umgekehrt sein muss. und ich habe jetzt in den ersten beiden den namespace drin, dennoch zeigt es mir nicht melde Felder im DCA an. Und auch das Installtool möchte keine neuen Felder anlegen.

    https://github.com/georgpreissl/basic-contao-bundle

    hier ist es genau so. nur das meine ContaoManagerPlugin.php eben direkt drin liegt und nicht im extra Ordner
    Liebe Grüße
    WebRoxx


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

    Standard

    Ich würde es generell anders strukturieren:
    Code:
    "autoload": {
        "psr-4": {"": "src/"}
    }
    Code:
    src/ContaoManagerPlugin.php
    src/Ralf/Test/TestBundle.php
    src/Ralf/Test/Resources/contao/dca/tl_member.php
    Geändert von Spooky (28.01.2019 um 16:54 Uhr)

  7. #7
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Autoload hab ich ja drin. Und an der Struktur kann es ja wohl nicht liegen.
    Liebe Grüße
    WebRoxx


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

    Standard

    Es war ein Vorschlag wie du dein Bundle strukturieren kannst.

  9. #9
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Es war ein Vorschlag wie du dein Bundle strukturieren kannst.
    Ja weiß ich ja Aber das ändert nichts an mein Problem.
    Liebe Grüße
    WebRoxx


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

    Standard

    Zitat Zitat von Ralf2011 Beitrag anzeigen
    Autoload hab ich ja drin. Und an der Struktur kann es ja wohl nicht liegen.
    Bist Du Dir da sicher?

    Ich sehe z.B. unterschiedliche Schreibweisen in Pfaden und Namespaces (Groß-/Kleinschreibung src/ralf/test/ vs. namespace Ralf\Test), die ein Problem sein könnten.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  11. #11
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen
    Bist Du Dir da sicher?

    Ich sehe z.B. unterschiedliche Schreibweisen in Pfaden und Namespaces (Groß-/Kleinschreibung src/ralf/test/ vs. namespace Ralf\Test), die ein Problem sein könnten.
    Ja, aber sehe ich so in jeder Erweiterung von Contao

    Ordnernamen klein, Namepace Groß-Klein
    Liebe Grüße
    WebRoxx


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

    Standard

    Zitat Zitat von Ralf2011 Beitrag anzeigen
    Ja, aber sehe ich so in jeder Erweiterung von Contao
    Bei welchem Bundle siehst du das so?

  13. #13
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Bei welchem Bundle siehst du das so?
    madeyourday/contao-rocksolid-columns/src/RockSolidColumnsBundle.php

    namespace MadeYourDay\RockSolidColumns;

    zum Beispiel

    Beid Contao selbst doch auch. Alle Ordner klein und die namespaces groß
    Liebe Grüße
    WebRoxx


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

    Standard

    Zitat Zitat von Ralf2011 Beitrag anzeigen
    madeyourday/contao-rocksolid-columns/src/RockSolidColumnsBundle.php

    namespace MadeYourDay\RockSolidColumns;

    zum Beispiel
    Das ist aber kein Beispiel von dem was du meinst. Dort wurde es richtig groß- & klein geschrieben.

  15. #15
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das ist aber kein Beispiel von dem was du meinst. Dort wurde es richtig groß- & klein geschrieben.
    madeyourday & MadeYourDay sind für mich nicht gleich
    Liebe Grüße
    WebRoxx


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

    Standard

    madeyourday ist ja auch nicht Teil eines Pfades innerhalb des Bundles.

  17. #17
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    madeyourday ist ja auch nicht Teil eines Pfades innerhalb des Bundles.
    Okay, verstehe ich jetzt zwar nicht aber wenn ich es anpasse passt es doch.

    Frage zur Strucktur
    PHP-Code:
        "autoload": {
            
    "classmap": [
                
    "src/ContaoManagerPlugin.php",
                
    "src/Ralf/Test/Resources/contao"
            
    ],
            
    "psr-4" : { 
                
    """src/"
            
    },
            
    "exclude-from-classmap": [
                
    "src/Ralf/Test/Resources/contao/config/",
                
    "src/Ralf/Test/Resources/contao/dca/",
                
    "src/Ralf/Test/Resources/contao/languages/",
                
    "src/Ralf/Test/Resources/contao/templates/"
            
    ]
         } 
    wenn ich weiteres Bundle haben möchte, wie ergänze ich dies in der ContaoManagerPlugin.php?
    Liebe Grüße
    WebRoxx


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

    Standard

    Zitat Zitat von Ralf2011 Beitrag anzeigen
    PHP-Code:
            "classmap": [
                
    "src/ContaoManagerPlugin.php",
                
    "src/Ralf/Test/Resources/contao"
            
    ],
            
    "exclude-from-classmap": [
                
    "src/Ralf/Test/Resources/contao/config/",
                
    "src/Ralf/Test/Resources/contao/dca/",
                
    "src/Ralf/Test/Resources/contao/languages/",
                
    "src/Ralf/Test/Resources/contao/templates/"
            

    Das alles brauchst du nicht.



    Zitat Zitat von Ralf2011 Beitrag anzeigen
    wenn ich weiteres Bundle haben möchte, wie ergänze ich dies in der ContaoManagerPlugin.php?
    Einfach bei getBundles hinzufügen.

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
  •