Ergebnis 1 bis 3 von 3

Thema: Lokaler Entwicklungs-Workflow mit Composer und Autoload

  1. #1
    Contao-Nutzer Avatar von benzin
    Registriert seit
    06.02.2016.
    Ort
    Essen/Düsseldorf, NRW
    Beiträge
    84
    Partner-ID
    11060

    Standard Lokaler Entwicklungs-Workflow mit Composer und Autoload

    Hallo zusammen,

    ich hab da mal eine Frage zum Workflow bei der Extension-Entwicklung

    Wenn ich Erweiterungen entwickle, lege ich sie in ein externes Verzeichnis (außerhalb einer Contao-Installation) und symlinke sie dann in eine Contao-Installation.

    Das hat bisher immer gut geklappt, solange die Ordnerstruktur die folgende war:
    PHP-Code:
    /ext
    /ext/composer.json
    /ext/.gitignore
    /ext/src    // das hier symlinke ich nach system/modules/ext
    /ext/src/dca
    /ext/src/config
    usw

    Jetzt habe ich eine Extension geforked, die Inhaltslemente und Module nach PSR-4 lädt:
    PHP-Code:
    /ext
    /ext/composer.json
    /ext/.gitignore
    /ext/src    // hier liegen Inhaltselemente und Module
    /ext/contao /// hier liegen dca, config, assets, templates, language 
    Die Frage ist: wie das am besten in die Installation symlinken? Und wie dem Autoloader klarmachen, wo er \Vendor\Class findet?

    Viele Grüße und vielen Dank vorab
    benzin

  2. #2
    Contao-Nutzer Avatar von benzin
    Registriert seit
    06.02.2016.
    Ort
    Essen/Düsseldorf, NRW
    Beiträge
    84
    Partner-ID
    11060

    Standard

    Der Trick scheint zu sein, in der composer.json ein lokales Repository anzugeben, unter der das Paket zu finden ist. Dann das Paket einfach wie gehabt unter require angeben und composer update ausführen:

    PHP-Code:
    // ...
    "repositories": [
          {
            
    "type""path",
            
    "url""path\\to\\local\\extension\\repository"
          
    },
          {
                
    "type""composer",
                
    "url""https://legacy-packages-via.contao-community-alliance.org/"
            
    },
            {
                
    "type""artifact",
                
    "url""packages"
            
    }
        ],
    // ... 

  3. #3
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Dies ist die korrekte Vorgehensweise, ja.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

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
  •